You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postman测试脚本:设置验证401状态码以通过API权限测试

解决Postman中验证401状态码测试通过的问题

你遇到的情况我太熟悉了——Postman默认会把非200的响应直接标记为请求"失败",但咱们做API测试时,恰恰需要验证这类预期的错误状态码来确保接口的权限控制逻辑正常。

好在你已经写出了正确的测试脚本!这段代码完全能实现你的需求:

pm.test("Status code is 401", function () {
    pm.response.to.have.status(401);
});

为什么这个脚本能生效?

  • Postman的测试脚本是独立于默认响应状态判断的,它只看你定义的断言是否成立。哪怕响应状态码不是200,只要你的断言(这里是"状态码为401")满足,这个测试用例就会被标记为通过。
  • pm.test方法用来创建一个测试用例,第一个参数是测试名称(方便你在测试结果里快速识别),第二个参数是包含断言逻辑的函数。
  • pm.response.to.have.status(401)是核心断言,它会严格校验响应的状态码是否等于401,完全符合你验证"错误凭据下接口拒绝访问"的需求。

实际使用效果

当你发送携带错误用户名和密码的请求后,接口返回401状态码时,Postman的测试结果面板里,这个名为"Status code is 401"的测试用例会显示为绿色的Pass,不会再因为非200状态码判定测试失败。

内容的提问来源于stack exchange,提问作者Alexis Brunet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:41:58