设置Jmeter来做HTTPS

时间:2012-06-19 18:09:32

标签: ssl https jmeter

我正在使用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。

8 个答案:

答案 0 :(得分:21)

不,您无需更改任何系统属性。这是随机github https示例适用于:

enter image description here

答案 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,从那一刻起它就开始工作了。