有多个输入多个响应结果怎么断言
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有多个输入多个响应结果怎么断言相关的知识,希望对你有一定的参考价值。
参考技术A 具体如下:1、响应断言,直接用或进行匹配。
2、Beanshell脚本断言。需要线上下载一个jsonjar,放在jmeter目录下的lib下。
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
以上是关于有多个输入多个响应结果怎么断言的主要内容,如果未能解决你的问题,请参考以下文章