Jmeter - 多个请求的通用响应断言
Jmeter - Common Response assertion for multiple request
我想要一个针对 200 响应代码的通用响应断言,它应该适用于每个采样器请求。
但是,某些采样器请求也需要从采样器级别将其覆盖为(响应代码 204,500)。
有什么方法可以实现吗?
在Response Assertion中你可以添加更多的Pattern To Test,所以添加3:200,204,500
并选中 Or
复选框,您将允许断言其中任何一个。
注意:要检查的字段是 Response Code
注意:模式匹配规则可以是Equals
或Contains
- JMeter 断言服从 Scoping Rules 因此,如果您将断言放在与采样器相同的级别 - 它将应用于所有采样器
如果您需要覆盖特定采样器的预期响应代码,我建议通过 JSR223 PostProcessor 将响应代码更改为 200,例如:
if (prev.getResponseCode().equals('500')) {
prev.setResponseCodeOK()
}
这样,上面的 Groovy 代码会将单个采样器状态代码从 500
更改为 200
,因此 "global" 断言仍然会成功。
我想要一个针对 200 响应代码的通用响应断言,它应该适用于每个采样器请求。
但是,某些采样器请求也需要从采样器级别将其覆盖为(响应代码 204,500)。
有什么方法可以实现吗?
在Response Assertion中你可以添加更多的Pattern To Test,所以添加3:200,204,500
并选中 Or
复选框,您将允许断言其中任何一个。
注意:要检查的字段是
Response Code
注意:模式匹配规则可以是
Equals
或Contains
- JMeter 断言服从 Scoping Rules 因此,如果您将断言放在与采样器相同的级别 - 它将应用于所有采样器
如果您需要覆盖特定采样器的预期响应代码,我建议通过 JSR223 PostProcessor 将响应代码更改为 200,例如:
if (prev.getResponseCode().equals('500')) { prev.setResponseCodeOK() }
这样,上面的 Groovy 代码会将单个采样器状态代码从
500
更改为200
,因此 "global" 断言仍然会成功。