Как записать приложение JNLP/ Java Web Start с помощью JMeter

Мне нужно сделать тест производительности для доступного приложения JNLP.

Я использовал WireShark и вижу, что jnlp генерирует только TCP-трафик.

Я прочитал все посты, связанные с тестированием jnlp perf, и попробовал использовать плагин Apache JMeter + UbikLoadPack Java Serialization, но jmeter не захватывает трафик.

Это мой единственный вариант перехватить трафик TCP и работать с этим?

С уважением, Хайме

1 ответ

Если трафик является HTTP(s), согласно документации пакета UbikLoadPack, Вы должны следовать инструкциям параграфов:

1 / Добавьте центр сертификации JMeter в файл cacerts, используемый Java:

См. Документацию "Настройка приложения для HTTPS" (стр. 7/8). Это позволит вашему приложению работать при использовании JMeter в качестве прокси, если трафик HTTPS

Шаги следующие:

  • Запустить JMeter
  • В меню "Файл" выберите "Шаблоны...", затем выберите "Запись" и нажмите "Создать". Шаблон записи

  • Запустите HTTP(S) Test Script Recorder, нажав кнопку Пуск Начать запись

  • JMeter сгенерирует центр сертификации в 2 форматах в папке jmeter/bin:

    • ApacheJMeterTemporaryRootCA.crt
    • ApacheJMeterTemporaryRootCA.usr
  • Найдите файл cacerts, используемый вашей системой, он должен быть в JAVA_HOME/jre/lib/security/cacerts
  • Бежать:

keytool -keystore cacerts -importcert -alias jmeter_ca -file <путь к jmeter>/bin/ApacheJMeterTeilitaryRootCA.crt

  • пароль хранилища ключей обычно "changeit"
  • введите "да" для "Доверять этому сертификату?" вопрос

Рекомендации:

2 / Чтобы установить JMeter в качестве прокси JNLP:

  • Откройте панель управления Java

Панель управления Java

  • Нажмите Настройки сети. Откроется диалоговое окно "Параметры сети".

  • Выберите Использовать прокси-сервер, введите имя прокси-сервера (localhost) и номер порта (8888 для JMeter).

Конфигурация прокси

  • Нажмите "Дополнительно" и установите флажок "Использовать один и тот же прокси-сервер для всех протоколов":

Используйте один и тот же прокси для всех протоколов- Нажмите "Применить" - перезапустите приложение

Смотрите справочную документацию:

Если это не HTTP, плагин не поддерживает его.

Другие вопросы по тегам