jmeter - 在 Jmeter 中获得第一组循环的响应后,如何发送第二组循环
问题描述
我的应用程序每 5 秒调用一次 ajax。我正在测试 3500 个用户的负载。这意味着每 5 秒有 3500 个用户调用 ajax
应用程序 setup-ajax 仅在从第一个 ajax 获得响应后以 5 秒的间隔调用。意味着第一个ajax被调用,请求由服务器处理并给出响应,然后5秒,然后调用下一个ajax。
我的 jmeter 设置 - 我在循环控制器内使用循环控制器和恒定计时器(5 秒)。因此,无论响应如何,请求都会每 5 秒持续发送一次我的 jmeter。因此,每 5 秒就会调用 3500 个用户,无论是否得到响应。
我的期望:我只想在收到 3500 个用户的每个线程的响应后才调用 ajax 请求。我怎么能在 Jmeter 中做到这一点。
解决方案
一种可能的方法是在 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
希望这可以帮助。
推荐阅读
- excel - Excel中的时间格式
- javascript - 如何将数据从 Javascript 输入发送到 Flask
- vb.net - Excel.Worksheet.Columns(1).NumberFormat = "@" 后期绑定警告
- python-3.x - 使用 API 将数据插入 sqlite3 数据库
- python - 在 Python 中高效地生成字典序列
- javascript - 为什么 jqgrid 排序不工作?
- scala - 当我已经知道项目是唯一的时设置 vs 列表
- typo3 - TYPO3 8.7 locallang 翻译中的多个参数
- macos - 在 mac 终端中安装外部 chrome 扩展
- git - 如何在 pre-commit git hook 中获取“no-verify”参数