首页 > 解决方案 > 在 Jmeter 中使用哪个控制器?

问题描述

我想创建一个控制器,它应该运行直到条件失败。如何在 Jmeter 中实现它。

控制器应该包含一个带有动态后正文的 HTTP 请求,该请求应该一直持续到条件失败,但我不知道我应该在哪里应用该条件。

{
  "access": {
    "identifier": "9876f",
    "Reproduce": "Right",
    "possible": {
      "id": "u7ur038",
      "value": "Move"
    }
  }
}

如果响应 "Reproduce"包含"Right",那么它应该再次运行新正文的 HTTP 请求,如果响应 "Reproduce"包含"Wrong",那么它应该停止执行。

标签: jmeter

解决方案


您可以使用包含您的请求的While 控制器。

While 控制器的条件将是:

${__jexl3("${response}" != "错误")}

添加一个JSON 提取器作为 HTTP 请求的子项:

  • 创建变量的名称:响应
  • JSON 路径表达式:$..Reproduce
  • 比赛编号:1

要为下一次线程循环迭代重置变量,请在 While Controller 之前添加一个流控制操作,并在其中放入一个名为User Parameters的预处理器。

单击«添加变量»并设置:

  • 名称:响应
  • User_1:对

推荐阅读