Описание
При использовании сэмплера HTTP-запросов в JMeter для определенного c веб-сайта я не могу выбрать любую страницу, кроме домашней страницы, http://<website>.com/
. Если я пытаюсь получить доступ к какой-либо другой странице, скажем, http://<website>.com/about-us
, я получаю ответ 404
.
В сэмплере запроса есть два поля Server Name or IP
и Path
, и я знаю, что это общее ошибка, чтобы заполнить их неправильно. Я пробовал несколько разных способов ввести их правильно. IP с и без about-us
части, с и без /
et c.
Я пробовал это с другими сайтами и не видел проблем, поэтому я предполагаю, что есть что-то определенное c на сайт, который я тестирую.
Вот где я запутался в этом. Когда вы смотрите в View Result Tree
, вы видите под Request > Request Body
правильно введенный запрос на получение. Если я ввожу это в свой браузер или выполняю запрос на получение вручную по этому URL-адресу https://reqbin.com/, он просто отлично выбирает сайт.
Единственное расхождение, которое я вижу между этим сайтом и другими веб-сайты, с которыми у меня нет этой проблемы, заключаются в том, что страница about page et c., не заканчивается на /
. Если вы добавите обратную ссылку sh в конце URL-адреса, вы не сможете получить доступ к сайту.
Шаги для воспроизведения
- Добавление сэмплера HTTP в JMeter
- введите имя сервера под
Server Name or IP
, т.е. www.<website>.com
- введите путь к
Path
, т.е. /about-us
- запустите тест и просмотрите результат в
View Result Tree
Ожидаемый результат
HTTP-ответ 200
Фактический результат
HTTP-ответ 404
Тело ответа
<code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /about-us
Заголовки ответа
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
Ключевые примечания
- Тело запроса
GET http://<website>.com/about-us
является действительной ссылкой, если она размещена в браузере или если используется с https://reqbin.com/ - страница about не заканчивается на
/
, я не знаю, имеет ли это отношение