【问题标题】:JMeter HTTP Sampler - Request GET only successful on homepage, any other page returns 404JMeter HTTP Sampler - 仅在主页上请求 GET 成功,任何其他页面返回 404
【发布时间】:2020-05-14 04:20:42
【问题描述】:

说明

在为特定网站使用 JMeter 中的 HTTP 请求采样器时,我似乎无法获取除主页 http://<website>.com/ 以外的任何页面。如果我尝试访问其他页面,例如 http://<website>.com/about-us,我会收到 404 响应。

在请求采样器中有两个字段Server Name or IPPath,我知道错误填写这些字段是一个常见错误。我尝试了多种不同的方法来正确输入这些。 IP 有和没有about-us 部分,有和没有/ 等。

我已经在其他网站上尝试过,没有发现任何问题,所以我的假设是我正在测试的网站有一些特定的东西。

这就是我对此感到困惑的地方。当您查看View Result Tree 时,您会在Request > Request Body 下看到正确输入的获取请求。如果我在浏览器中输入此内容,或者在https://reqbin.com/ 上对该网址执行手动获取请求,它会很好地获取网站。

我在这个网站和其他没有这个问题的网站之间看到的唯一差异是该网站的关于页面等,不要以 / 结尾。如果您在 URL 末尾添加反斜杠,您将无法访问该网站。

重现步骤

  • 在 JMeter 中添加 HTTP 采样器
  • Server Name or IP下输入服务器名称,即www.<website>.com
  • 输入Path的路径,即/about-us
  • View Result Tree 中运行测试并观察结果

预期结果

HTTP 响应 200

实际结果

HTTP 响应 404

响应正文

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /about-us</pre>
</body>
</html>

响应标头

HTTP/1.1 404 Not Found
X-Powered-By: Express
Content-Security-Policy: default-src 'self'
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 147
Vary: Accept-Encoding
Date: Tue, 28 Jan 2020 17:11:37 GMT
Connection: keep-alive

重点说明

  • 如果在浏览器中发布或与https://reqbin.com/ 一起使用,请求正文GET http://&lt;website&gt;.com/about-us 是有效链接
  • about 页面不以/ 结尾,我不知道这是否相关

【问题讨论】:

    标签: http get jmeter http-status-code-404


    【解决方案1】:

    如果您不与我们分享网站主机名,我们将无法提供帮助,目前我只能建议:

    1. 考虑使用HTTP(S) Test Script RecorderJMeter Chrome Extension 构建您的测试计划,这两种方法都应该创建相关的HTTP Request 采样器,因为手动构建测试计划打开了错误之门(即您的配置可能包含不可打印的字符,例如空格或换行符)
    2. 通过将下一行添加到 log4j2.xml 文件来增加 logs verbosity for HTTP protocol components

      <Logger name="org.apache.jmeter.protocol.http" level="debug" />
      

      如果有必要

      <Logger name="org.apache.http" level="debug" />
      

      这样您就可以确定 JMeter 发送的请求是什么

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2011-10-24
      • 2020-07-18
      • 2021-10-03
      相关资源
      最近更新 更多