JMeter - 服务器之间的响应不同(200 而不是 OK)
JMeter - Response is different between servers (200 instead of OK)
关于 View Results Tree 响应视图的变化:
In View Results Tree, the request and response headers/body are clearly separated to allow you to better inspect requests and responses
我看到来自一台服务器的 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
为什么有时不显示HTTP状态码的OK
描述?是 apache 问题还是 JMeter 问题,如何解决?
编辑
这个问题实际上与 JMeter 无关,它也出现在较旧的 JMeter 版本中,但在 UI
中有所不同
根据 HTTP Protocol Specification 正确的响应应该看起来像 HTTP/1.1 200 OK
,如果您看到额外的 200
- 它表明您的服务器有问题,您的应用程序是否会由检查响应消息的工具使用 - 请求将被视为失败。
所以我建议提出一个问题,因为这种行为肯定很奇怪。
如果您疯狂的开发人员疯狂到用重复代码替换正常响应消息,并且您不希望 JMeter 在这些奇怪的响应上失败,您可以添加一个 Response Assertion 作为“有问题”的子级请求并勾选 Ignore Status
框
关于 View Results Tree 响应视图的变化:
In View Results Tree, the request and response headers/body are clearly separated to allow you to better inspect requests and responses
我看到来自一台服务器的 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
为什么有时不显示HTTP状态码的OK
描述?是 apache 问题还是 JMeter 问题,如何解决?
编辑
这个问题实际上与 JMeter 无关,它也出现在较旧的 JMeter 版本中,但在 UI
中有所不同根据 HTTP Protocol Specification 正确的响应应该看起来像 HTTP/1.1 200 OK
,如果您看到额外的 200
- 它表明您的服务器有问题,您的应用程序是否会由检查响应消息的工具使用 - 请求将被视为失败。
所以我建议提出一个问题,因为这种行为肯定很奇怪。
如果您疯狂的开发人员疯狂到用重复代码替换正常响应消息,并且您不希望 JMeter 在这些奇怪的响应上失败,您可以添加一个 Response Assertion 作为“有问题”的子级请求并勾选 Ignore Status
框