Может ли изменение пользовательского агента на Android в jmeter recorded test отправлять трафик с устройств Android, даже если на моем ноутбуке не установлен эмулятор?

#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.