在 Jmeter效能測試的過程中您是否會遇到代理伺服器無法開啟瀏覽器,無法錄製指令碼的情況呢?
在測試過程中,我也遇到過這樣的問題,希望能幫到正在找尋答案的你。。。。
Jmeter錄製指令碼時,跟http指令碼錄製主要區別是:https錄製需要新增安全證書。沒有證書會被瀏覽器攔截,從而無法訪問、無法抓包。
一,新增代理伺服器及證書配置
1.新增一個執行緒組,新增HTTP代理伺服器
如下圖,一:埠預設8888,建議更改埠號,避免跟本地fiddler埠號8888衝突,;目標控制器選擇,之前新增好的執行緒組;
二:建議新增排除模式新增 .*\.(js|css|PNG|jpg|png|gif).* ,主要過濾掉js、css、png、jpg等資訊。
啟動代理伺服器後,如下圖一彈窗:並在jmeter的bin目錄下生成一個安全證書檔案:ApacheJMeterTemporaryRootCA.crt,如下圖二
三、匯入jmeter安全證書
匯入方法:在選單選項→ ssl管理器,匯入jmeter/bin目錄下的安全證書檔案ApacheJMeterTemporaryRootCA.crt,這樣錄製https的代理伺服器就啟動並設定成功了
四、匯入chrome安全證書
1、本次以chrome為例,在設定-隱私設定和自動填充,選擇管理證書,點選後,如右側彈窗,點選【匯入】,匯入時選擇證書所在bin目錄,如D:\study\apache-jmeter-5.3\bin,下一步至提示匯入完成即可
五、chrom瀏覽器代理配置
1、localhost,埠8088(注意此處埠需與http代理伺服器埠號保持一致);且勾選為所有協議使用相同代理伺服器,點選確定,如下圖:
2、接下來就可以使用http代理伺服器錄製指令碼了
jmeter錄製完指令碼後,一定記得停止jmeter代理伺服器,同時記得關閉瀏覽器代理配置,不然瀏覽器不能正常訪問網站
文章結語:以資鼓勵自己,同時希望幫助到有需要的人