2015-01-03 28 views
0

我剛開始學習JMeter。我正在嘗試使用JMeter來記錄我的公司網站,.NET Web應用程序。JMeter Recording:401將HTTP代理更改爲localhost後未經授權的響應

我的問題是,爲了安全起見,要訪問網站,我們必須配置「手動代理配置」爲10.x.x.x:3128。但是,要在JMeter中記錄,我必須將配置更改爲本地主機端口3128.

將配置更改爲localhost後,單擊HTTP測試腳本記錄器的開始按鈕,然後單擊任何鏈接,授權對話框顯示和我不斷收到401未經授權的錯誤,雖然我輸入正確的用戶名/密碼。

我試圖使用HTTP授權管理器,HTTP請求默認值或HTTP請求,但它們不起作用。

任何人都可以幫我嗎?

回答

0

如果貴公司使用代理訪問Internet,則可以「告訴」JMeter使用此代理。所以,你需要進行如下配置:

如果從測試背後:

  1. 配置JMeter的使用您的代理通過以下命令行參數(如每documentation)來訪問互聯網防火牆/代理服務器,您可能需要爲JMeter提供防火牆/代理服務器主機名和端口號。爲了這樣做,從命令行使用以下參數JMeter的[.BAT]的文件:

    -H [代理服務器的主機名或IP地址]

    -P [代理服務器端口]

    -N [非代理主機(如* .apache.org |本地主機)

    -u [用戶名代理身份驗證 - 如果需要的話]

    -a [代理身份驗證密碼 - 如果需要的話]

    實施例:JMeter的-H my.proxy.server -P 8000 -u用戶名密碼-a -N本地主機

  • 添加HTTP(S) Test Script Recorder默認的8080端口(或任何其他)

  • 配置您的瀏覽器使用JMeter主機和端口訪問互聯網。如果在瀏覽器的代理配置中存在No proxy for localhost, 127.0.0.1節 - 在同一臺機器上運行瀏覽器和JMeter的情況下,取消選中或刪除它。 「經典」火狐配置應該是這個樣子:
  • Firefox Recording Config

  • 這可能是更容易使用JMeter Chrome Extension,在這種情況下,你不必擔心代理設置,SSL證書和相關配置,cookie等
  • +0

    感謝您的回答。由於安全性,我無法使用Chrome擴展程序,所以我只能使用Jmeter刻錄機。但是,我試圖從命令行使用以下命令運行JMeter:「jmeter -H 10.9.x.x -P 3128-N localhost」,我的Firefox配置與附加映像完全相同,但不起作用;雖然我輸入了正確的用戶名/密碼,但驗證對話框一次又一次地顯示。還有什麼我需要配置成功登錄? –

    相關問題