我使用Jmeter测试的移动应用程序在登录时会进行4次异步API调用。有没有办法用JMeter模拟这个?
目前我只能让JMeter同步进行调用,因此当将它们全部包装在同一个事务控制器中时,响应时间是4次调用的总数(而不是最高的一次)
非常感谢
答案 0 :(得分:5)
目前JMeter没有提供相关的测试元素,实现场景的最简单方法是使用JSR223 Sampler来执行嵌套异步调用,如:
有关详细说明,代码段等,请参阅How to Load Test AJAX/XHR Enabled Sites With JMeter指南。
您还可以考虑具有类似功能的developing a custom sampler,并将其作为JMeter的一部分作为插件,甚至与社区共享。
答案 1 :(得分:0)
看看JMeter中的Parallel Controller。
并行控制器中的所有元素将彼此并行执行。这样,您将拥有一个主流程和其他具有异步请求的流程,这些流程将以并行方式执行。
https://www.blazemeter.com/blog/how-to-load-test-async-requests-with-jmeter