首页 > 解决方案 > JMeter - 服务器之间的响应不同(200 而不是 OK)

问题描述

关于View Results Tree的响应视图的更改:

在 View Results Tree 中,请求和响应的 headers/body 被清楚地分开,以便您更好地检查请求和响应

我看到200 OK来自一台服务器的“有效”响应:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json
Content-Length: 32

以及200 200来自其他服务器的“无效”响应(相同的请求):

HTTP/1.1 200 200
Server: Apache
Content-Type: application/json
Content-Length: 32
X-Content-Type-Options: nosniff
X-XSS-Protection: 1
Connection: close
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

为什么有时它不显示OKHTTP 状态码的描述?是 apache 问题还是 JMeter 问题,如何解决?

编辑

这个问题实际上与 JMeter 无关,它也出现在较旧的 JMeter 版本中,但在 UI 中有所不同

标签: apachetomcatjmeterhttp-status-codesjmeter-5.0

解决方案


根据HTTP 协议规范,正确的响应应该是这样HTTP/1.1 200 OK的,如果您看到额外的200- 它表明您的服务器存在问题,并且如果您的应用程序将被检查响应消息的工具使用 - 请求将被视为失败。

所以我建议提出一个问题,因为这种行为肯定很奇怪。

如果您疯狂的开发人员足够疯狂,可以用重复的代码替换正常的响应消息,并且您不希望 JMeter 在这些奇怪的响应上失败,您可以添加一个响应断言作为“有问题”请求和Ignore Status复选框的子项


推荐阅读