【发布时间】:2020-05-14 04:20:42
【问题描述】:
说明
在为特定网站使用 JMeter 中的 HTTP 请求采样器时,我似乎无法获取除主页 http://<website>.com/ 以外的任何页面。如果我尝试访问其他页面,例如 http://<website>.com/about-us,我会收到 404 响应。
在请求采样器中有两个字段Server Name or IP 和Path,我知道错误填写这些字段是一个常见错误。我尝试了多种不同的方法来正确输入这些。 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://<website>.com/about-us是有效链接 - about 页面不以
/结尾,我不知道这是否相关
【问题讨论】:
标签: http get jmeter http-status-code-404