jmeter - 在 Jmeter 中使用哪个控制器?
问题描述
我想创建一个控制器,它应该运行直到条件失败。如何在 Jmeter 中实现它。
控制器应该包含一个带有动态后正文的 HTTP 请求,该请求应该一直持续到条件失败,但我不知道我应该在哪里应用该条件。
{
"access": {
"identifier": "9876f",
"Reproduce": "Right",
"possible": {
"id": "u7ur038",
"value": "Move"
}
}
}
如果响应 "Reproduce"
包含"Right"
,那么它应该再次运行新正文的 HTTP 请求,如果响应 "Reproduce"
包含"Wrong"
,那么它应该停止执行。
解决方案
您可以使用包含您的请求的While 控制器。
While 控制器的条件将是:
${__jexl3("${response}" != "错误")}
添加一个JSON 提取器作为 HTTP 请求的子项:
- 创建变量的名称:响应
- JSON 路径表达式:$..Reproduce
- 比赛编号:1
要为下一次线程循环迭代重置变量,请在 While Controller 之前添加一个流控制操作,并在其中放入一个名为User Parameters的预处理器。
单击«添加变量»并设置:
- 名称:响应
- User_1:对
推荐阅读
- c# - 我的方法对于并发网络请求是否正确?
- jquery - 执行 Ajax 回调时选择器不选择子项或内容
- excel - 编译错误参数数量错误或属性分配无效[VBA]
- javascript - 在 JavaScript 中运行多层对象的每个实例
- c++ - vscode 构建,创建 exe 文件,突然不再启动(C++)
- doctrine-orm - 原则:将数据库优先方法转换为代码优先方法
- amazon-web-services - Terraform HCL 循环遍历不同的提供程序以创建不同的命名 aws_ssm_parameters
- javascript - 页面刷新时会话关闭 - vue js Firebase
- javascript - 导航栏的 AddEventlistner 长时间不工作?
- python - Vispy 绘图数据