【发布时间】:2021-07-17 08:33:31
【问题描述】:
我们已将我们的一项微服务从每线程请求模型(同步)迁移/重构为响应式(异步)。开发完成并开始对 reactive 服务进行压力测试。我们正在寻求有关如何为响应式 API 执行活动的帮助
我们做了什么?
我们的服务对外部服务进行 HTTP 调用。在我们的压力测试中,我们模拟了外部服务调用。我们没有进行网络调用,而是使用Thread.sleep() 方法引入延迟,并在我们的服务组件中返回模拟响应(我们在其中对外部服务进行实际的 HTTP 调用)。
通过这种方法,我们观察到我们的响应式服务正在崩溃,即使请求量非常小。补充一点,我们在测试其他同步服务(每个线程模型的请求)时遵循类似的方法。
接下来我们可以尝试什么?
【问题讨论】:
标签: spring-webflux webclient project-reactor stress-testing spring-webclient