В тесте производительности, если нам нужно вернуться на домашнюю страницу, чтобы получить доступ к следующей ссылке, могу ли я сделать это, добавив URL-адреса в файл CSV?

#jmeter

#jmeter

Вопрос:

Если на домашней странице есть 5 ссылок (a, b, c, d, e, f) и 3 ссылки (g, h, i) доступны с помощью следующей стрелки на домашней странице. В сценарии, если сначала нажать на ссылку «a» с домашней страницы, я могу увидеть ссылку как URL домашней страницы в сценарии. Делая это с помощью файла данных CSV, я не вижу ссылки, так что это правильный подход для выполнения нагрузочного теста в подобных сценариях

Ответ №1:

Вы можете добавить заголовок Referer вручную, добавив JMeter Config Элемент HTTP Header Manager. Добавьте HTTP Header Manager в качестве дочернего элемента, которым вы хотите управлять заголовками (например, HTTP samplers, которые запрашивают ссылку «a».)

Если заголовок Referer всегда является URL-адресом домашней страницы, вы можете жестко запрограммировать это значение в диспетчере заголовков HTTP.

введите описание изображения здесь

Если нет, то вы можете использовать файл CSV, который содержит ссылки, добавьте еще один столбец для URL-адресов ссылок в тот же файл CSV.

введите описание изображения здесь

Примечание: является ли добавление заголовка Referer обязательным или нет, зависит от критичности заголовка. Если серверу это нужно для обработки вашего запроса, тогда вам определенно следует добавить его, иначе вы можете игнорировать.

Комментарии:

1. Спасибо за ответ. пожалуйста, проясните следующие сомнения: я запустил тест со всеми URL-адресами в файле CSV и получил код ответа 200. Но таким образом я получаю доступ к URL-адресам напрямую, а не через домашнюю страницу, как это делает пользователь при доступе к веб-сайту. Так будет ли это иметь значение?

2. Пока вы правильно моделируете запросы и получаете коды успешных ответов для всех запросов (проверьте HTML-ответ вместе с кодом ответа, используя View Results Tree). Конечная цель — распределить нагрузку на сервер в соответствии с целями распределения нагрузки. Мы имитируем загрузку, максимально приближенную к поведению браузера. используйте вкладку Сеть (F12 в любом браузере), чтобы сравнить запросы, отправленные JMeter и браузером.

3. Что вы должны иметь в виду, так это то, что вы имитируете нагрузку как можно ближе к реальному трафику, например, количество пользователей, количество одновременных пользователей, типы пользователей, наиболее часто используемые транзакции, географическое распределение пользователей, использование кэша браузером и т. Д.

4. Есть много вещей, которые следует учитывать. JMeter позволяет имитировать веб-трафик либо путем записи (самый простой способ), либо путем ручного добавления пробоотборников в план тестирования. Что делает JMeter, так это отправляет эти записанные или добавленные сэмплеры в порядке их добавления. Вы должны позаботиться о файлах cookie (используя HTTP Cookie Manager), чтобы пользователь / поток был жив, и есть много других вещей, о которых нужно позаботиться, таких как параметризация для предоставления различных входных данных (например, имен пользователей), корреляция динамических значений (например, идентификаторов сеанса).

5. это действительно полезный ответ. все еще есть одна двусмысленность, поэтому мы применяем время для имитации поведения пользователя в сценариях нагрузочного тестирования.