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

问题描述 投票:-1回答:1

例如,我的响应如下:{......“messageStatus”:“SUCCESS”,“warnings”:[{“warningCode”:1003,“warningMessage”:“调用下游服务时发出警告.service = repricing, reason =警告(warningCode = 2503,warningMessage =卖出率7.0000必须在速率验证阈值内。“}]}我想使用响应断言:1。当messageStatus:成功,没有警告代码时,响应成功2.当响应时包含“warningcode”,响应失败

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

jmeter response assertion
1个回答
0
投票

您可以使用以下配置:

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

这样断言将失败,如果:

  1. "messageStatus":"SUCCESS"线未找到 要么
  2. warningCode line IS FOUND

JMeter Assertion 2 Clauses

Contains模式中,Response Assertion将模式视为Perl-5 Style Regular Expressions,因此您可以完全灵活地定义自定义通过/失败标准。

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

© www.soinside.com 2019 - 2024. All rights reserved.