JMeter 异步 API 调用
JMeter Asynchronous API calls
我正在使用 Jmeter 测试的移动应用程序在登录时发出 4 个异步 API 调用。有什么方法可以用 JMeter 模拟这个吗?
目前我只能让 JMeter 同步调用,所以当将它们全部包装在同一个事务控制器中时,响应时间是 4 个调用的总和(而不是最高的一个)
非常感谢
目前 JMeter 不提供相关的测试元素,实现您的场景的最简单方法是使用 JSR223 Sampler 执行嵌套异步调用,例如:
有关更详细的解释、代码片段等,请参阅 How to Load Test AJAX/XHR Enabled Sites With JMeter 指南。
您还可以考虑 developing a custom sampler 具有类似功能,并将其作为插件作为 JMeter 的一部分,甚至与社区共享。
看看 JMeter 中的并行控制器。
All elements inside the Parallel Controller will be executed parallel to each other. This way, you will have one main flow and other flows with asynchronous requests, which will be executed in a parallel way.
https://www.blazemeter.com/blog/how-to-load-test-async-requests-with-jmeter
我正在使用 Jmeter 测试的移动应用程序在登录时发出 4 个异步 API 调用。有什么方法可以用 JMeter 模拟这个吗?
目前我只能让 JMeter 同步调用,所以当将它们全部包装在同一个事务控制器中时,响应时间是 4 个调用的总和(而不是最高的一个)
非常感谢
目前 JMeter 不提供相关的测试元素,实现您的场景的最简单方法是使用 JSR223 Sampler 执行嵌套异步调用,例如:
有关更详细的解释、代码片段等,请参阅 How to Load Test AJAX/XHR Enabled Sites With JMeter 指南。
您还可以考虑 developing a custom sampler 具有类似功能,并将其作为插件作为 JMeter 的一部分,甚至与社区共享。
看看 JMeter 中的并行控制器。
All elements inside the Parallel Controller will be executed parallel to each other. This way, you will have one main flow and other flows with asynchronous requests, which will be executed in a parallel way.
https://www.blazemeter.com/blog/how-to-load-test-async-requests-with-jmeter