如何在JMeter中测试异步回调?

时间:2017-12-29 15:52:49

标签: java asynchronous jmeter webhooks api-design

我在我的API中使用WebHooks。因此,一旦处理了请求,我们的REST服务就会将响应发回给请求中发送的回调URL。

Client             Server
  |(request)         |
  |----------------->|     
  |<-----------------|     ||
  |        (response)|     ||
  |                  |    _||_ Time
  |        (callback)|    \  /
  |<-----------------|     \/
  |----------------->|
  |(response)        |
  |                  |

如何使用JMeter进行压力测试?

2 个答案:

答案 0 :(得分:2)

你必须听某些端口的连接。确保机器可以从外部连接。在JMeter中,您可以使用JSR223 Sampler并遵循Groovy脚本

1

答案 1 :(得分:2)

它取决于WebHook实现,如果是轮询问题 - 你可以使用While Controller等待循环中的回调。可以使用ie Transaction Controller

来测量序列的整个持续时间

如果回调来自a Server-Sent Event,您可以使用ie JAX RS API提供SseEventSource类,该类可用于在JSR223 Sampler或其中等待服务器端事件Java Request文章

中描述的Stress/Load-Testing of Asynchronous HTTP/REST Services with JMeter采样器