如何在Jmeter控制器内部向请求添加断言

时间:2017-04-06 08:53:39

标签: jmeter

我使用jmeter脚本,而控制器条件为

${__javaScript("${status}"=="Progress")}

接着是一个http请求,再次从该请求中我将提取状态。 如果状态是进度,它将在循环内部继续一个http请求,否则如果状态成功它将退出循环。但我想添加断言以确保我是否在http请求中获得成功状态。

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

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

1 个答案:

答案 0 :(得分:0)

我建议使用Response Assertion验证${status}变量值是Progress 还是 Success

  1. 将响应断言添加为HTTP请求采样器的子级
  2. 按如下方式配置:

    • 适用于: - > JMeter变量 - > status
    • 模式匹配规则:Matches
    • 要测试的模式:Progress|Success

      JMeter Response Assertion 2 Clauses

  3. 鉴于您使用"匹配"规则JMeter会将模式视为Perl5-style regular expression,因此如果${status}变量等于SuccessProgress,则采样器将通过,否则将标记为失败。

    请参阅How to Use JMeter Assertions in Three Easy Steps文章,了解有关在Jmeter测试中使用断言的更多信息。