如何测试该服务器返回 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的主要内容,如果未能解决你的问题,请参考以下文章
PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功
如何让失败的 AuthorizeAttribute 返回 HTTP401?