一、背景
新搭建的測試環境需要使用https通路,并且為雙向認證,之前的壓力測試腳本隻能通過http通路,需要獲驗證書并修改配置檔案才能夠通路測試環境。
二、準備工作
step1. 下載下傳證書;

儲存後生成cer檔案:
step2. 轉換jks
(jks是jmeter通路https方向的密鑰)
進入cer密鑰目錄,執行指令:
keytool -import -alias mycert -file test.cer -keystore test.jks
輸入密碼:
生成jks檔案:
step3. 轉換bks
(bks是伺服器認證用戶端方向的密鑰)
下載下傳bcprov-jdk15on-164.jar
使用keystore轉換成bks:
1. keytool -importcert -v -trustcacerts -alias 位置1 \
2. -file 位置2 \
3. -keystore 位置3 -storetype BKS \
4. -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider \
5. -providerpath 位置4 -storepass 位置5
生成bks:
三、執行
1、jks配置:
導入轉換的jks檔案:
2、bks配置
打開jmeter的\bin\ system.properties檔案,修改該檔案内的如下兩項:
# Keystore properties (client certificates)
# Location
javax.net.ssl.keyStore=D:\StressTest\keyStore.bks --------------test.bks路徑
# The password to your keystore
javax.net.ssl.keyStorePassword=hyUM6rsT2pJb0561qiI38A== ----------------該檔案對應的密碼
3、jmeter執行
配置完成後,重新開機jmeter;
之前腳本的http請求改為https,修改域名;