Jmeter - 多个请求的公共响应断言

问题描述 投票:0回答:2

我想要一个200响应代码的通用响应断言,它应该适用于每个采样器请求。

但是,某些采样器请求也需要将其从采样器级别覆盖为(响应代码204,500)。

有没有可能的方法来实现这一目标?

jmeter response assertion
2个回答
0
投票
  1. JMeter Assertions服从Scoping Rules所以如果你把Assertion放在与Samplers相同的水平上 - 它将被应用于所有采样器
  2. 如果您需要覆盖特定采样器的预期响应代码,我建议您通过JSR223 PostProcessor将响应代码更改为200,如: if (prev.getResponseCode().equals('500')) { prev.setResponseCodeOK() } 这样,上面的Groovy代码会将单个采样器状态代码从500更改为200,因此“全局”断言仍然会成功。

0
投票

Response Assertion中,您可以添加更多Pattern To Test,因此添加3:200,204,500

并检查Or复选框,您将允许断言任何一个。

  • 注意:要检查的字段是Response Code
  • 注意:模式匹配规则可以是EqualsContains
© www.soinside.com 2019 - 2024. All rights reserved.