如何在JMeter中通过单个断言将200、400、422、202标记为成功响应
是否可以用单个断言实现多HTTP状态码的成功校验?
完全可以,你只需要在断言逻辑中判断实际返回的状态码属于你指定的合法值集合即可,不同测试工具/技术栈的具体实现方式如下:
- Postman 工具场景:在接口的Tests标签页添加如下单条断言代码即可
pm.test("响应状态码符合业务预期", function () { pm.expect([200, 400, 422, 202]).to.include(pm.response.code); });
- Python + requests + pytest 技术栈场景:单条断言写法如下
import requests def test_api_status(): response = requests.get("替换为你的测试接口地址") # 仅需这一条断言即可完成校验 assert response.status_code in {200, 400, 422, 202}
- JMeter 工具场景:仅需添加1个「响应断言」组件,按如下规则配置即可:
- 响应字段选择响应码
- 匹配规则选择包括
- 匹配模式列表依次添加200、400、422、202,逻辑判断切换为「或」模式
注意:400、422默认属于客户端错误类状态码,仅当你的业务逻辑中这两类返回属于符合预期的正常结果时再使用该配置,避免误将真实异常判定为测试通过。
内容的提问来源于stack exchange,提问作者user14435933
相关产品推荐
相关产品推荐

