#jmeter
#jmeter
Вопрос:
Для нагрузочного тестирования из другого браузера нам нужно иметь всю версию браузера на хост-компьютере или изменение пользовательского агента в существующем скрипте будет работать?
Ответ №1:
JMeter действует на уровне протокола, он по умолчанию создает HTTP-запросы с использованием Java-кода и Apache HttpClient библиотеки.
Если приложение, которое вы пытаетесь протестировать, отличается в зависимости от браузера, вы можете имитировать разные браузеры, отправив соответствующий заголовок User-Agent через HTTP Header Manager.
Также учитывайте следующие настройки:
-
настройте свои сэмплеры HTTP-запросов на:
- Извлеките все встроенные ресурсы
- Для этого используйте параллельный пул из 4-6 потоков
Таким образом, вы сможете воспроизвести поведение браузера, когда дело доходит до работы с изображениями, файлами CSS, файлами JavaScript и т. Д.
- добавьте диспетчер кэша HTTP для представления кэша браузера
- добавьте HTTP Cookie Manager для имитации имитации файлов cookie браузера, обработки аутентификации на основе файлов cookie, представления сеансов и т. Д.
Ознакомьтесь с тем, как заставить JMeter вести себя как настоящее руководство по браузеру для более подробного объяснения приведенных выше рекомендаций.
Ответ №2:
Нет.
Веб-браузер использует User-Agent
, чтобы сообщить серверу, какой браузер и операционную систему он использует. Согласно Википедии:
Это позволяет веб-сайту настраивать контент для возможностей конкретного устройства
Если вы записали свой скрипт с помощью Chrome, JMeter сообщит серверу, что это Chrome, и сервер ответит на JMeter, как если бы это был Chrome. Однако JMeter на самом деле никак не использует Chrome. Аналогично, если бы вы изменили вас User-Agent
на Android
, сервер просто ответил бы на JMeter, как если бы это было устройство Android.