Как записать приложение 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
В меню "Файл" выберите "Шаблоны...", затем выберите "Запись" и нажмите "Создать".
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"
- введите "да" для "Доверять этому сертификату?" вопрос
Рекомендации:
- https://docs.microsoft.com/en-us/azure/java-add-certificate-ca-store
- /questions/10984572/kak-poluchit-raspolozhenie-kaskadov-ustanovki-java-po-umolchaniyu/10984593#10984593
- /questions/11662866/kak-mne-uznat-kakoe-hranilische-klyuchej-ispolzuet-moya-jvm/11662880#11662880
2 / Чтобы установить JMeter в качестве прокси JNLP:
- Откройте панель управления Java
Нажмите Настройки сети. Откроется диалоговое окно "Параметры сети".
Выберите Использовать прокси-сервер, введите имя прокси-сервера (localhost) и номер порта (8888 для JMeter).
- Нажмите "Дополнительно" и установите флажок "Использовать один и тот же прокси-сервер для всех протоколов":
- Нажмите "Применить" - перезапустите приложение
Смотрите справочную документацию:
- https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/networking/proxie_config.html
- Заставить java web начать использовать прокси как Fiddler, не трогая код
Если это не HTTP, плагин не поддерживает его.