Настройка Jmeter для выполнения HTTPS

Я использую jmeter 2.7 для моего нагрузочного тестирования. Когда мы начали использовать URL-адреса, были простыми http. Теперь мы перешли на HTTPS. Может ли кто-нибудь сказать мне, как включить ssl в jmeter? Я прошел через руководство jmeter и не прокомментировал части SSL (все строки SSL теперь: () из системы.свойства, а также изменили протокол на HTTPS под HTTP-запросом sampler - > Http-запрос и до сих пор не удалось. Я потерялся в том, как установить SSL url в jmeter любую помощь? Связь, которую кто-то может указать мне?

некоторые Подробнее: Я запускаю jmeter с моего mac, и у него есть версия Java 1.6.

8 ответов


нет, вам не нужно изменять любые свойства системы. Вот случайный пример GitHub https, который работает для:

enter image description here


Я сталкиваюсь с аналогичными проблемами и теперь могу успешно запустить JMeter версии 2.11 с HTTPS. Чтобы запустить его, вам нужно изменить реализацию HTTP-запроса на HTTPClient4 и протокол на HTTPS.


У меня была точно такая же проблема, используя версию 2.11 и изменив реализацию на HttpClient4 и протокол [http]: на HTTPS в каждом потоке он теперь работает.


Три (3) Действия:

1) Откройте командную строку:
openssl s_client -connect hostname:port -showcerts

скопируйте 2-й + сертификаты в блокнот или текстовый файл с маркерами начала / конца:Application_CA_Public_Cert.cer

2) Создайте хранилище доверия с помощью Java keytool keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file Application_CA_Public_Cert.cer -keystore jmeter_truststore.jks -storepass Password01

3) обновите систему Jmeter.файл свойств (в примечаниях в Jmeter все функции ssl перемещены в этот файл)

JMETER_HOME/bin / system.свойства {Jmeter версия 2.13}

https.default.protocol=TLSv1 javax.net.ssl.trustStore=C:/jmeter/apache-jmeter-2.13/jmeter_truststore.jks javax.net.ssl.trustStorePassword=Password01


вам нужно настроить хранилище ключей, содержащее сертификат SSL против javax.сеть.ssl.trustStore в системе [путь apache]\bin\.свойства.


У меня была аналогичная проблема. Я на jmeter 2.9. Когда я попытался получить доступ к https (установив протокол на https), я продолжал получать 403.

затем я установил реализацию в HttpClient3.1 и это сработало оттуда.


Я не мог заставить это работать.

curl -X GET "https://x.com/PROMOT" -k -H "Authorization: Basic YWRtaW46cGFzcw=="

будет работать.

однако JMeter 2.13 с https и HttpClient3.1 / HttpClient4 / Java будет ошибка на

javax.net.ssl.SSLException: Received fatal alert: protocol_version

мой сайт использовал только https.

Я сделал wireshark, и завиток https, похоже, использует TLSV1 JMeter, казалось, делал SSLv3, который не работал. Добавлено это свойство, как оно работает сейчас.

добавлено в jmeter.свойства и все работает теперь!

https.default.protocol=TLSv1

или аргумент с jmeter.

 --jmeterproperty https.default.protocol=TLSv1

Примечание стороны: протокол https.по умолчанию.протокол=TLS существует в JMeter.свойства, но uncommenting, которые по-прежнему по умолчанию SSLv3. Пришлось явно изменить его на TLSv1.


У меня была аналогичная проблема. Я на jmeter 3.0. Когда я попытался получить доступ к https (установив протокол на https), я продолжал получать 403.

затем я установил реализацию в HttpClient4, а затем протокол https с этого момента он начал работать отлично.