1. 程式人生 > >jmeter支援傳送https請求完整方法

jmeter支援傳送https請求完整方法

Jmeter https錄製原理

Jmeter上新建一代理伺服器,並且使用臨時證書,在瀏覽器上配置代理伺服器到jmeter。瀏覽器傳送https請求時,經由jmeter代理伺服器使用證書和目的地址進行通訊,錄製後把請求和響應報文明文推給jmeter錄製元件。操作如下:

 

Jmeter錄製請求

1)  在“工作臺”新增“非測試元件->HTTP代理伺服器”。

2)  在“測試計劃”新增“執行緒組”、“錄製控制器”,點選啟動,參考下圖:

 

3)為瀏覽器配置代理伺服器,以IE為例 如下圖:


4)在位址列輸入https://www.baidu.com,並輸入搜尋條件,如下圖,輸入wu shu,在jmeter可錄得請求


5)錄製的請求有很多,有些是不必要,可以根據需要在錄製前進行報文過濾,或者錄製後人工檢查刪減請求。

6)回放:停止http代理;經過錄製得到的http請求列表,回放時預設走https,可以增加相關元件(斷言)進行下一步測試。

通過fiddler獲取https明文方法參考:

http://suixiang0923.github.io/2016/01/12/淺談HTTPS以及Fiddler抓取HTTPS協議/

Jmeter為http配置SSL證書使其走https

1)  從瀏覽器匯出站點證書(一般是單向證書,即伺服器不限制客戶端),以下為chrome瀏覽器匯出的證書

chrome,點這個小鎖




2)通過java證書管理工作keytool把證書匯入祕鑰檔案.strore

通過keytool生成store,在jdk的bin下

keytool-genkey-alias test(別名) -keypass test(別名密碼)-keyalg RSA(演算法) -keysize 1024(金鑰長度) -validity 365(有效期,天單位) –keystore

把證書匯入store

keytool -import -alias tes t-file tomcat.crt-keystore hellocj.keystore

3)通過jmeter的SSL管理載入store檔案,執行時輸入store密碼

參考文件:

http://blog.csdn.net/tony1130/article/details/5134318