我正在使用jmeter 2.7进行负载测试。当我们开始使用的网址是简单的http。 现在我们已经转向HTTPS了。有人可以告诉我如何在jmeter中启用ssl吗? 我确实通过jmeter手册并从system.properties中取消了SSL部分(现在所有SSL行:())的注释,并且还在Http Request sampler下将协议更改为HTTPS - > Http Request仍然没有成功。 我迷失了如何在jmeter中设置ssl url任何帮助?有人可以指点我的链接吗?
更多信息: 我从我的mac运行jmeter,它有Java版本1.6。
答案 0 :(得分:21)
不,您无需更改任何系统属性。这是随机github https示例适用于:
答案 1 :(得分:8)
我面临类似问题,现在可以使用HTTPS成功运行Jmeter 2.11版。要运行它,您需要将HTTP请求实现更改为HTTPClient4,将协议更改为HTTPS。
答案 2 :(得分:3)
我使用版本2.11完全相同的问题,并在每个线程中将实现更改为HttpClient4和Protocol [http]:到HTTPS。
答案 3 :(得分:3)
三(3)步:
1)打开命令行:
openssl s_client -connect hostname:port -showcerts
使用BEGIN / END标记将第二个+证书复制到记事本或文本文件: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 system.properties文件(Jmeter中的每个注释,所有ssl功能都移到此文件中)
JMETER_HOME / bin / system.properties {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
答案 4 :(得分:1)
我无法让它发挥作用。
curl -X GET "https://x.com/PROMOT" -k -H "Authorization: Basic YWRtaW46cGFzcw=="
会工作。
然而,使用https和HttpClient3.1 / HttpClient4 / Java的JMeter 2.13会出错
javax.net.ssl.SSLException: Received fatal alert: protocol_version
我的网站仅使用https。
我做了一个wireshark,https curl似乎使用了TLSV1 JMeter似乎做了SSLv3但没有用。 现在添加此属性。
在jmeter.propeties中添加,现在工作正常!
https.default.protocol=TLSv1
或与jmeter争论。
--jmeterproperty https.default.protocol=TLSv1
附注: https.default.protocol =在jmeter.properties中注释了TLS,但是仍未默认为SSLv3。不得不明确地将其更改为TLSv1。
答案 5 :(得分:0)
我有类似的问题。我在jmeter 2.9。当我尝试访问https时(通过将协议设置为https),我不断获得403。
然后我将Implementation设置为HttpClient3.1,它从那里起作用。
答案 6 :(得分:0)
您需要在[apache path] \ bin \ system.properties中针对javax.net.ssl.trustStore配置包含SSL证书的密钥库。
答案 7 :(得分:0)
我有类似的问题。我在jmeter 3.0上。当我尝试访问https时(通过将协议设置为https),我不断获得403。
然后我将Implementation设置为HttpClient4,然后将协议设置为https,从那一刻起它就开始工作了。