首页 > 解决方案 > 在 Jmeter 中获得第一组循环的响应后,如何发送第二组循环

问题描述

我的应用程序每 5 秒调用一次 ajax。我正在测试 3500 个用户的负载。这意味着每 5 秒有 3500 个用户调用 ajax

应用程序 setup-ajax 仅在从第一个 ajax 获得响应后以 5 秒的间隔调用。意味着第一个ajax被调用,请求由服务器处理并给出响应,然后5秒,然后调用下一个ajax。

我的 jmeter 设置 - 我在循环控制器内使用循环控制器和恒定计时器(5 秒)。因此,无论响应如何,请求都会每 5 秒持续发送一次我的 jmeter。因此,每 5 秒就会调用 3500 个用户,无论是否得到响应。

我的期望:我只想在收到 3500 个用户的每个线程的响应后才调用 ajax 请求。我怎么能在 Jmeter 中做到这一点。

标签: jmeterjmeter-3.2

解决方案


一种可能的方法是在 Jmeter 中使用“ IF 控制器”来检查先前请求的响应并相应地控制其余的流程。

例如,使用${JMeterThread.last_sample_ok}函数作为控制器的条件,在执行下一个请求之前检查上一个请求是否成功。

更多信息可以在 [1] 中的“提示 #5 - 使用 ${JMeterThread.last_sample_ok} 检查事务请求”下找到

[1] https://www.blazemeter.com/blog/six-tips-for-jmeter-if-controller-usage

希望这可以帮助。


推荐阅读