0
在JMeter的Workbench下運行HTTP(S)測試腳本記錄器時,爲什麼我們必須將HTTP代理設置爲「localhost」並將端口設置爲「8080」?爲什麼我們無法在不觸摸代理設置的情況下執行錄製?爲什麼在使用JMeter錄製Web瀏覽器動作時執行代理配置?
在JMeter的Workbench下運行HTTP(S)測試腳本記錄器時,爲什麼我們必須將HTTP代理設置爲「localhost」並將端口設置爲「8080」?爲什麼我們無法在不觸摸代理設置的情況下執行錄製?爲什麼在使用JMeter錄製Web瀏覽器動作時執行代理配置?
因爲JMeter需要捕獲傳出的請求,以便能夠將它們轉換爲HTTP Request採樣器,並且JMeter可以做到這一點的唯一方式 - 就是通過注入自己。此外,當涉及到記錄HTTPS流量 - 您需要安裝JMeter自簽名證書(ApacheJMeterTemporaryRootCA.crt
),以便JMeter可以解密請求。
「正常」 配置:
Browser < - > Application Under Test
「代理」 的配置:
Browser <-> JMeter Proxy <-> Application Under Test
更多細節:
如果由於某種原因,你無法更改瀏覽器代理設置,你可以考慮使用JMeter Chrome Extension作爲替代。