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