16

我正在使用 jmeter 2.7 进行负载测试。当我们开始使用的 url 是简单的 http。现在我们已经转移到 HTTPS。有人可以告诉我如何在 jmeter 中启用 ssl 吗?我确实浏览了 jmeter 手册并取消了对 SSL 部分的注释(现在所有 SSL 行:()来自 system.properties,并且还在 Http Request sampler -> Http Request 下将协议更改为 HTTPS,但仍然没有成功。我是迷失在如何在 jmeter 中设置 ssl url 有什么帮助吗?有人可以指向我的链接吗?

更多信息:我正在从我的 mac 运行 jmeter,它具有 Java 版本 1.6。

4

8 回答 8

26

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

在此处输入图像描述

于 2012-06-25T13:54:50.790 回答
9

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

于 2014-03-25T04:13:35.183 回答
7

三 (3) 个步骤:

1)打开命令行:
openssl s_client -connect hostname:port -showcerts

使用 BEGIN / END 标记将 2nd+ 证书复制到记事本或文本文件: 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

于 2015-12-17T06:34:55.767 回答
5

我在使用 2.11 版并通过将实现更改为 HttpClient4 和协议 [http]: 更改为现在可以工作的每个线程中的 HTTPS 时遇到了完全相同的问题。

于 2015-05-21T00:09:12.510 回答
2

我无法让它工作。

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=TLS 存在于 jmeter.properties 中注释,但取消注释仍默认为 SSLv3。必须明确将其更改为 TLSv1。

于 2015-08-12T09:54:17.663 回答
1

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

于 2013-09-12T23:08:16.273 回答
0

我有一个类似的问题。我在jmeter 2.9上。当我尝试访问 https(通过将协议设置为 https)时,我不断收到 403。

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

于 2013-08-30T11:35:09.867 回答
0

我有一个类似的问题。我在jmeter 3.0上。当我尝试访问 https(通过将协议设置为 https)时,我不断收到 403。

然后我将实现设置为 HttpClient4,然后从它开始完美运行的那一刻起将协议设置为 https。

于 2016-05-30T07:20:06.013 回答