例如,我的响应如下:{......“messageStatus”:“SUCCESS”,“warnings”:[{“warningCode”:1003,“warningMessage”:“调用下游服务时发出警告.service = repricing, reason =警告(warningCode = 2503,warningMessage =卖出率7.0000必须在速率验证阈值内。“}]}我想使用响应断言:1。当messageStatus:成功,没有警告代码时,响应成功2.当响应时包含“warningcode”,响应失败
那么如何使用响应断言来实现呢?我尝试使用两个响应断言:一个是包含:“messageStatus”:“SUCCESS”;另一个是子串并检查不是:“warningCode”,它似乎实现了我想要的,但我想用更简化的方法来获得它,你能帮助我或提出一些建议吗?谢谢。
您可以使用以下配置:
Contains
"messageStatus":"SUCCESS"
(?s)^((?!warningCode).)*$
这样断言将失败,如果:
"messageStatus":"SUCCESS"
线未找到
要么warningCode
line IS FOUND在Contains
模式中,Response Assertion将模式视为Perl-5 Style Regular Expressions,因此您可以完全灵活地定义自定义通过/失败标准。