【发布时间】:2017-11-27 11:06:14
【问题描述】:
我想要一个适用于每个采样器请求的 200 响应代码的通用响应断言。
但是,某些采样器请求也需要从采样器级别将其覆盖为(响应代码 204,500)。
有什么办法可以实现吗?
【问题讨论】:
我想要一个适用于每个采样器请求的 200 响应代码的通用响应断言。
但是,某些采样器请求也需要从采样器级别将其覆盖为(响应代码 204,500)。
有什么办法可以实现吗?
【问题讨论】:
如果您需要覆盖特定采样器的预期响应代码,我建议您通过 JSR223 PostProcessor 将响应代码更改为 200,例如:
if (prev.getResponseCode().equals('500')) {
prev.setResponseCodeOK()
}
这样,上面的Groovy 代码会将单个采样器状态代码从500 更改为200,因此“全局”断言仍然会成功。
【讨论】:
在Response Assertion你可以添加更多要测试的模式,所以添加3:200,204,500
并选中Or 复选框,您将允许断言其中一个。
注意:要检查的字段是Response Code
注意:模式匹配规则可以是Equals 或Contains
【讨论】: