Ssl 设置Jmeter以执行HTTPS

Ssl 设置Jmeter以执行HTTPS,ssl,https,jmeter,Ssl,Https,Jmeter,我正在使用JMeter2.7进行负载测试。当我们开始使用URL时,使用的是简单的http。 现在我们转到HTTPS。有人能告诉我如何在jmeter中启用ssl吗? 我确实阅读了jmeter手册,并从system.properties中取消了对SSL部分(现在所有SSL行:())的注释,还将Http请求采样器->Http请求下的协议更改为HTTPS,但仍然没有成功。 我不知道如何在jmeter中设置ssl url。有人可以指向我的任何帮助?链接吗 更多信息: 我在mac上运行jmeter,它的Ja

我正在使用JMeter2.7进行负载测试。当我们开始使用URL时,使用的是简单的http。 现在我们转到HTTPS。有人能告诉我如何在jmeter中启用ssl吗? 我确实阅读了jmeter手册,并从system.properties中取消了对SSL部分(现在所有SSL行:())的注释,还将Http请求采样器->Http请求下的协议更改为HTTPS,但仍然没有成功。 我不知道如何在jmeter中设置ssl url。有人可以指向我的任何帮助?链接吗

更多信息:
我在mac上运行jmeter,它的Java版本为1.6。

不,您不需要更改任何系统属性。下面是一个适用于以下情况的随机github https示例:


我也遇到了类似的问题。我使用的是jmeter 2.9。当我尝试访问https(通过将协议设置为https)时,我一直得到403


然后,我将实现设置为HttpClient3.1,并从那里开始工作。

您需要在[apache path]中针对javax.net.SSL.trustStore配置一个包含SSL证书的密钥库\bin\system.properties.

我面临着类似的问题,现在能够使用HTTPS成功运行Jmeter 2.11版。要运行它,您需要将HTTP请求实现更改为HTTPClient4,将协议更改为HTTPS。

我使用2.11版并将实现更改为HTTPClient4和协议[HTTP]时遇到了完全相同的问题:在每个线程中使用HTTPS。我无法使用它

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卷曲似乎利用了TLSV1 JMeter似乎在做SSLv3,但不起作用。 已添加此属性,因为它现在可以工作

在jmeter中添加。属性和东西现在可以工作了

https.default.protocol=TLSv1
或者与jmeter的参数

 --jmeterproperty https.default.protocol=TLSv1

旁注: https.default.protocol=TLS存在于jmeter.properties中,但未注释仍默认为SSLv3。必须将其显式更改为TLSv1。

三(3)个步骤:

1) 打开命令行:
openssl s_客户端-连接主机名:端口-showcerts

使用开始/结束标记将第二个以上证书复制到记事本或文本文件:
Application\u CA\u Public\u Cert.cer

2) 使用JavaKeyTool创建信任存储
keytool-importcert-alias APPLICATION\u NAME\u CA\u PUBLIC\u CERT-file APPLICATION\u CA\u PUBLIC\u CERT.cer-keystore jmeter\u 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

我也遇到了类似的问题。我使用的是JMeter3.0。当我尝试访问https(通过将协议设置为https)时,我一直得到403


然后我将实现设置为HttpClient4,然后将协议设置为https,从那一刻起,它就开始正常工作了。

Hi Ant。。。当我使用github https时,它可以工作。。但是当我尝试测试我的测试服务器时(我所做的只是替换了服务器名称和路径),我得到了以下错误,您能告诉我我做错了什么吗?:java.lang.RuntimeException:无法创建密钥库:[default=keystore.getDefaultType()]在org.apache.jmeter.util.SSLManager.getKeyStore(SSLManager.java:116)中找不到org.apache.jmeter.util.JsseSSLManager.createContext(JsseSSLManager.java:232)org.apache.jmeter.util.JsseSSLManager.getContext(JsseSSLManager.java:198)