web-dev-qa-db-ja.com

HTTPSを行うためのJmeterのセットアップ

負荷テストにはjmeter 2.7を使用しています。使用するURLを開始したときは、単純なhttpでした。これでHTTPSに移行しました。誰かがjmeterでsslを有効にする方法を教えてもらえますか?私はjmeterマニュアルを調べ、SSL部分のコメントを外しました(すべてのSSL行はsystem.propertiesから:()になり、Http Requestサンプラー-> Http Requestの下でプロトコルをHTTPSに変更しましたが、まだ成功していません。 jmeterでssl urlを設定する方法で何か助けがありませんか?誰かが私を指すことができるリンク?

さらなる情報:私は自分のMacからjmeterを実行していますが、Java version 1.6。

12
38172

いいえ、システムプロパティを変更する必要はありません。ランダムに動作するgithub httpsの例は次のとおりです。

enter image description here

22
ant

私は同様の問題に直面しており、HTTPSでJmeterバージョン2.11を正常に実行できるようになりました。実行するには、HTTPリクエストの実装をHTTPClient4に、プロトコルをHTTPSに変更する必要があります。

8
Vijay

3つのステップ:

1)コマンドラインを開きます:
openssl s_client -connect hostname:port -showcerts

BEGIN/ENDマーカーを使用して、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/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
user5689711

バージョン2.11を使用して、実装をHttpClient4およびProtocol [http]に変更することで、まったく同じ問題が発生しました:現在動作する各スレッドでHTTPSに。

3
Anna Sharpe

これを機能させることができませんでした。

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.propetiesに追加され、機能するようになりました!

https.default.protocol=TLSv1

または、jmeterを使用した引数。

 --jmeterproperty https.default.protocol=TLSv1

補足事項:https.default.protocol = TLSはjmeter.propertiesでコメント化されていますが、コメントを外すと、まだデフォルトでSSLv3になっています。 TLSv1に明示的に変更する必要がありました。

1
Joviano Dias

同様の問題がありました。私はjmeter 2.9を使用しています。 (プロトコルをhttpsに設定して)httpsにアクセスしようとすると、403が表示され続けました。

次に、実装をHttpClient3.1に設定すると、そこから機能しました。

0
Somaiah Kumbera

[Apache path]\bin\system.propertiesにあるjavax.net.ssl.trustStoreに対してSSL証明書を含むキーストアを設定する必要があります。

0
Becks

同様の問題がありました。私はjmeter 3.0を使用しています。 (プロトコルをhttpsに設定して)httpsにアクセスしようとすると、403が表示され続けました。

次に、実装をHttpClient4に設定し、プロトコルが完全に動作し始めた瞬間からhttpsにプロトコルを設定しました。