如何测试该服务器返回 401

Posted

技术标签:

【中文标题】如何测试该服务器返回 401【英文标题】:How to test that server returns 401 【发布时间】:2020-11-27 19:07:36 【问题描述】:

我想创建一个jmeter 测试,如果服务器返回401,该测试应该通过。我还想测试消息正文是否包含json

到目前为止我已经这样做了

但是测试用例失败了。为什么?

更新 我想我应该在response assertion 中使用ignore status,但是如果json 主体不匹配,则测试颜色会同时显示为绿色和红色。我对正在发生的事情以及测试是否通过感到困惑。

【问题讨论】:

【参考方案1】:

看来我做错了几件事。

    首先,断言应该是请求的子级。 响应断言应检查响应代码为401,但还应检查ignore status,否则jmeter 将消息解释为错误

“忽略状态:选中此复选框告诉 JMeter 不要将返回它认为错误的响应代码的页面标记为错误(任何不同于 2XX、3XX 的内容)。当您知道请求应该失败时,这很有用某种方式,你想检查一下”

【讨论】:

以上是关于如何测试该服务器返回 401的主要内容,如果未能解决你的问题,请参考以下文章

python接口测试之401错误的分析和解决(十六)

PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功

如何让失败的 AuthorizeAttribute 返回 HTTP401?

远程服务器返回错误:(401)在Zendesk中未经授权

Spring Security 测试返回 401(未经授权)

等待质量门返回 401