Jmeter - 多个请求的通用响应断言

Jmeter - Common Response assertion for multiple request

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

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

有什么方法可以实现吗?

Response Assertion中你可以添加更多的Pattern To Test,所以添加3:200,204,500

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

  • 注意:要检查的字段是 Response Code

  • 注意:模式匹配规则可以是EqualsContains

  1. JMeter 断言服从 Scoping Rules 因此,如果您将断言放在与采样器相同的级别 - 它将应用于所有采样器
  2. 如果您需要覆盖特定采样器的预期响应代码,我建议通过 JSR223 PostProcessor 将响应代码更改为 200,例如:

    if (prev.getResponseCode().equals('500')) {
        prev.setResponseCodeOK()
    }
    

    这样,上面的 Groovy 代码会将单个采样器状态代码从 500 更改为 200,因此 "global" 断言仍然会成功。