我使用的是JMeter的2.7我的负载测试。 当我们开始的URL使用的是简单的HTTP。 现在,我们已经转移到HTTPS。 有人能告诉我如何启用SSL的JMeter? 我没有经过JMeter的手动和system.properties取消注释的SSL部分(所有SSL行现在:(),并在HTTP请求取样器已改为协议HTTPS - > HTTP请求,仍然没有成功我。失去了关于如何设置SSL URL中JMeter的任何帮助吗?链接,有人能指点?
一些更多的信息:我是从我的Mac上运行JMeter的,它有Java版本1.6。
不,你不需要改变任何系统属性。 下面是对工作的随机github上HTTPS例如:
![](https://www.manongdao.com/static/images/pcload.jpg)
我面临同样的问题,现在可以使用HTTPS运行的JMeter版本2.11成功。 要运行它,你需要改变的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 system.properties文件(每个在JMeter中指出,所有的SSL功能移到此文件)
JMETER_HOME /斌/ 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
我不能得到这个工作。
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.propeties,事情现在的工作!
https.default.protocol=TLSv1
或用JMeter的争论。
--jmeterproperty https.default.protocol=TLSv1
旁注:https.default.protocol = TLS存在在评论jmeter.properties,但取消注释仍然默认为SSLv3的。 必须明确地将其更改为使用TLSv1。
您需要配置包含[apache的路径] \ BIN \ system.properties对javax.net.ssl.trustStore中SSL证书密钥库。
我有一个类似的问题。 我在JMeter的2.9。 当我试图访问HTTPS(通过设置协议为https)我一直得到一个403。
然后我设置的实施,HttpClient3.1并从那里工作。
我有一个类似的问题。 我在JMeter的3.0。 当我试图访问HTTPS(通过设置协议为https)我一直得到一个403。
然后我从那个时刻开始它完美地工作集的实施,HttpClient4,然后协议HTTPS。