jmeter响应断言断言多个不同的模式

时间:2018-03-06 07:05:41

标签: jmeter response assertion

例如,我的回复如下: {...... " messageStatus":" SUCCESS""警告":[{" warningCode":1003," warningMessage":& #34;呼叫下游服务时发出警告。 service = repricing,reason =警告(warningCode = 2503,warningMessage =销售率7.0000必须在费率验证阈值范围内。"}]} 我想使用响应断言: 1.当messageStatus:成功,没有警告代码时,响应成功 2.当响应包含" warningcode"时,响应失败

那么如何使用响应断言来实现呢?我尝试使用两个响应断言:一个是包含:" messageStatus":" SUCCESS&#34 ;;另一个是子串并检查不:" warningCode",它似乎实现了我想要的,但我想用更简化的方法来获得它,你能帮助我或提出一些建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下配置:

  • 模式匹配规则:"messageStatus":"SUCCESS"
  • 模式1:(?s)^((?!warningCode).)*$
  • 模式2:"messageStatus":"SUCCESS"

这样断言如果出现以下情况将会失败:

  1. warningCode行未找到

  2. Contains行找不到

  3. JMeter Assertion 2 Clauses

    itext模式下Response Assertion将模式视为Perl-5 Style Regular Expressions,因此您可以充分灵活地定义自定义通过/失败条件。

    更多信息:Response Assertions in JMeter 3.2 - New and Improved