2012-06-19 45 views
9

我使用Jmeter 2.7進行負載測試。當我們開始使用簡單的http時, 現在我們已經轉移到HTTPS。有人能告訴我如何在jmeter中啓用ssl嗎? 我沒有通過jmeter手冊,並從system.properties中取消了對SSL部分(現在所有SSL線路:()的評論,並且已經將協議更改爲Http Request sampler - > Http Request下的HTTPS,並且仍然沒有成功。 ?我失去了關於如何設置SSL URL中JMeter的任何幫助鏈接,有人能指點設置Jmeter做HTTPS

一些更多的信息: 我從我的Mac上運行JMeter的,它有Java版本1.6

回答

19

不,您不需要更改任何系統屬性。以下是適用於以下版本的隨機github https示例:

enter image description here

+0

謝謝你這麼多螞蟻。 – 38172

+2

螞蟻嗨......當我使用GitHub的HTTPS它的工作原理..但是當我嘗試測試我的測試服務器(所有我所做的就是更換了服務器名稱和路徑)我得到以下錯誤,可以請你告訴我什麼我做錯了什麼?:了java.lang.RuntimeException:無法創建密鑰庫:默認= KeyStore.getDefaultType()]沒有找到 \t在org.apache.jmeter.util.SSLManager.getKeyStore(SSLManager.java:116 ) \t at org.apache.jmeter.util.JsseSSLManager.createContext(JsseSSLManager.java:232) \t at org.apache.jmeter.util.JsseSSLManager.getContext(JsseSSLManager.java:198) – 38172

0

我有類似的問題。我在2.9米。當我嘗試訪問https(通過將協議設置爲https)時,我一直收到403.

然後,我將Implementation設置爲HttpClient3.1,並從那裏開始工作。

0

您需要在[apache path] \ bin \ system.properties中配置包含針對javax.net.ssl.trustStore的SSL證書的密鑰庫。

8

我面臨着類似的問題,現在可以使用HTTPS成功運行Jmeter版本2.11。要運行它,您需要將HTTP請求實現更改爲HTTPClient4,將協議更改爲HTTPS。

3

我有完全相同的問題,使用版本2.11,並通過將實現更改爲HttpClient4和協議[http:]:HTTPS在它現在工作的每個線程中。

0

我無法得到這個工作。

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 curl似乎利用TLSV1 JMeter似乎做SSLv3哪個沒有用。 現在加入此屬性。

添加在jmeter.propeties和事情現在工作!

https.default.protocol=TLSv1 

或與jmeter的一個參數。

--jmeterproperty https.default.protocol=TLSv1 

一個側面說明: https.default.protocol = TLS存在在評論jmeter.properties,但取消註釋仍然默認爲SSLv3的。必須明確地將其更改爲TLSv1。

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文件(每注S IN的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

0

我有一個類似的問題。我在Jmeter 3.0上。當我嘗試訪問https(通過將協議設置爲https)時,我一直得到一個403.

然後,我將實現設置爲HttpClient4,然後將協議設置爲https,從此開始工作完美。