有多个输入多个响应结果怎么断言

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).)*$

这样断言将失败,如果:

  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

以上是关于有多个输入多个响应结果怎么断言的主要内容,如果未能解决你的问题,请参考以下文章

jmeter接口测试 好多条用例,怎么样来断言响应结果

jmeter断言为整数怎么表达

jmeter 响应断言 不等于怎么写

excel中if函数怎么用有多个条件,多个结果

jmeter添加断言

jmeter察看结果树结果,为啥响应断言为true时,也是红色的?