Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

哈哈妞兒 發表於 2020-12-04

在 Jmeter效能測試的過程中您是否會遇到代理伺服器無法開啟瀏覽器,無法錄製指令碼的情況呢?

在測試過程中,我也遇到過這樣的問題,希望能幫到正在找尋答案的你。。。。

Jmeter錄製指令碼時,跟http指令碼錄製主要區別是:https錄製需要新增安全證書。沒有證書會被瀏覽器攔截,從而無法訪問、無法抓包。

一,新增代理伺服器及證書配置

1.新增一個執行緒組,新增HTTP代理伺服器

如下圖,一:埠預設8888,建議更改埠號,避免跟本地fiddler埠號8888衝突,;目標控制器選擇,之前新增好的執行緒組;

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

二:建議新增排除模式新增 .*\.(js|css|PNG|jpg|png|gif).* ,主要過濾掉js、css、png、jpg等資訊。

啟動代理伺服器後,如下圖一彈窗:並在jmeter的bin目錄下生成一個安全證書檔案:ApacheJMeterTemporaryRootCA.crt,如下圖二

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

 

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

 

 三、匯入jmeter安全證書

匯入方法:在選單選項→ ssl管理器,匯入jmeter/bin目錄下的安全證書檔案ApacheJMeterTemporaryRootCA.crt,這樣錄製https的代理伺服器就啟動並設定成功了

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

 

  四、匯入chrome安全證書

1、本次以chrome為例,在設定-隱私設定和自動填充,選擇管理證書,點選後,如右側彈窗,點選【匯入】,匯入時選擇證書所在bin目錄,如D:\study\apache-jmeter-5.3\bin,下一步至提示匯入完成即可

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

 

五、chrom瀏覽器代理配置

1、localhost,埠8088(注意此處埠需與http代理伺服器埠號保持一致);且勾選為所有協議使用相同代理伺服器,點選確定,如下圖:

Jmeter代理伺服器錄製指令碼--瀏覽器攔截訪問連結

 

 2、接下來就可以使用http代理伺服器錄製指令碼了

jmeter錄製完指令碼後,一定記得停止jmeter代理伺服器,同時記得關閉瀏覽器代理配置,不然瀏覽器不能正常訪問網站

文章結語:以資鼓勵自己,同時希望幫助到有需要的人