jmeter响应断言断言多个不同的模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter响应断言断言多个不同的模式相关的知识,希望对你有一定的参考价值。
例如,我的响应如下:{......“messageStatus”:“SUCCESS”,“warnings”:[{“warningCode”:1003,“warningMessage”:“调用下游服务时发出警告.service = repricing, reason =警告(warningCode = 2503,warningMessage =卖出率7.0000必须在速率验证阈值内。“}]}我想使用响应断言:1。当messageStatus:成功,没有警告代码时,响应成功2.当响应时包含“warningcode”,响应失败
那么如何使用响应断言来实现呢?我尝试使用两个响应断言:一个是包含:“messageStatus”:“SUCCESS”;另一个是子串并检查不是:“warningCode”,它似乎实现了我想要的,但我想用更简化的方法来获得它,你能帮助我或提出一些建议吗?谢谢。
答案
您可以使用以下配置:
- 模式匹配规则:
Contains
- 模式1:
"messageStatus":"SUCCESS"
- 模式2:
(?s)^((?!warningCode).)*$
这样断言将失败,如果:
"messageStatus":"SUCCESS"
线未找到 要么warningCode
line IS FOUND
在Contains
模式中,Response Assertion将模式视为Perl-5 Style Regular Expressions,因此您可以完全灵活地定义自定义通过/失败标准。
更多信息:Response Assertions in JMeter 3.2 - New and Improved
以上是关于jmeter响应断言断言多个不同的模式的主要内容,如果未能解决你的问题,请参考以下文章