天天看點

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

一、背景

新搭建的測試環境需要使用https通路,并且為雙向認證,之前的壓力測試腳本隻能通過http通路,需要獲驗證書并修改配置檔案才能夠通路測試環境。

二、準備工作

step1. 下載下傳證書;

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行
jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行
jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

儲存後生成cer檔案:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

step2. 轉換jks

(jks是jmeter通路https方向的密鑰)

進入cer密鑰目錄,執行指令:

keytool -import -alias mycert -file test.cer -keystore test.jks
           

輸入密碼:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

生成jks檔案:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

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:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

三、執行

1、jks配置:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

導入轉換的jks檔案:

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行

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,修改域名;

jmeter模拟Android用戶端發送https請求一、背景二、準備工作三、執行