Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jmeter的while控制器中向请求添加断言_Jmeter - Fatal编程技术网

如何在Jmeter的while控制器中向请求添加断言

如何在Jmeter的while控制器中向请求添加断言,jmeter,Jmeter,我正在使用一个jmeter脚本,其中while控制器条件为 ${__javaScript("${status}"=="Progress")} 然后是一个http请求,我将再次从该请求中提取状态。 如果状态为progress,它将在循环中包含一个http请求,否则如果状态为success,它将退出循环。但是我想添加断言,以确保我在http请求中是否获得成功状态 因为如果我在http采样器中使用断言作为成功,它会检查所有的REQUEST,显然它会返回false,我只需要将断言添加到while控制器

我正在使用一个jmeter脚本,其中while控制器条件为

${__javaScript("${status}"=="Progress")}
然后是一个http请求,我将再次从该请求中提取状态。 如果状态为progress,它将在循环中包含一个http请求,否则如果状态为success,它将退出循环。但是我想添加断言,以确保我在http请求中是否获得成功状态

因为如果我在http采样器中使用断言作为成功,它会检查所有的REQUEST,显然它会返回false,我只需要将断言添加到while控制器的最终http采样器中

所以我可以在聚合报告中获得请求失败时的错误百分比,并查看结果树。任何人都可以分享您的想法。

我建议使用来验证变量值是否为
${status}
Progress
Success

  • 将响应断言添加为HTTP请求采样器的子级
  • 配置如下:

    • 应用于:->JMeter变量->
      状态
    • 模式匹配规则:
      匹配
    • 要测试的模式:
      Progress | Success

  • 如果使用“匹配”规则,JMeter将把模式视为so if
    ${status}
    变量,变量将等于
    Success
    Progress
    采样器将通过,否则它将被标记为失败

    有关在Jmeter测试中使用断言的更多信息,请参阅本文