2017-05-25 158 views
-1

我使用的是jakarta-jmeter-2.3.1,需要通過HTTPS調用SOAP web服務。服務器需要客戶端證書。Jmeter-2.3.1 - 帶客戶端證書的HTTPS

您能否讓我知道如何在早期版本的Jmeter中引用keystore?

我知道最新版本(3.2)有Keystore Configuration sampler元素,在2.3.1中我找不到它。

[我需要使用該版本,因爲客戶端限制。 ]

回答

2

您可以通過添加下一行system.properties文件配置上JVM級別的加密:

javax.net.ssl.keyStoreType=${keystoretype} 
javax.net.ssl.keyStore=/path/to/your/certificate 
javax.net.ssl.keyStorePassword=your_certificate_password_here 
  • ${keystoretype}可以是pkcs12爲的.p12文件或jks爲.jks文件(這是默認)。如果您的證書是在不同的格式,這將是更好的將其轉換爲IE中使用OpenSSL或同等
  • .p12格式,您將需要重新啓動JMeter的挑性高達

How to Set Your JMeter Load Test to Use Client Side Certificates指南瞭解更多詳細信息如果需要的話。

+0

感謝的快速反應。 但我想這個選項會改變我的系統級JVM設置。我不確定我是否可以在客戶端環境中訪問此功能。 是否有任何可以完成特定於jmeter的事情,而不是改變JVM屬性? – javaCurious

+0

這是** JMeter **配置文件,它位於它的「bin」文件夾中,屬性更改僅對運行JMeter的JVM會話有影響。您甚至可以通過-D命令行參數傳遞它們,如:'jmeter -Djavax.net.ssl.keyStoreType = pkcs12 -Djavax.net.ssl.keyStore = certificate.p12 -Djavax.net.ssl.keyStorePassword = secret'。有關更多信息,請參閱[Apache JMeter屬性自定義指南](https://www.blazemeter.com/blog/apache-jmeter-properties-customization)。 –

0

JMeter 2.3.1已經過時了,自那之後發生了超過1000個bug和500個增強。

說服你的客戶進行升級,你將獲得所有層面:

  • 生產力
  • 質量
  • 性能
  • 報告