2017-02-14 106 views
1

我在Jmeter中創建了下面的設置來運行記錄的測試用例。Jmeter - 通過端口8080記錄測試用例 - 超時錯誤

  1. 添加線程組到測試計劃。

  2. 添加HTTP請求默認線程組(路徑節我給的網址爲「http://localhost:8044‘)

    :’http://localhost:8044」是我要推出的Firefox的URL。

  3. 添加的錄音控制器線程組

在工作臺 添加HTTP(S)測試腳本記錄(在端口部我已經給8080作爲端口號)查閱

當我記錄測試案例並播放測試計劃 - 測試樣本失敗,出現以下錯誤。

錯誤: 響應代碼:非HTTP響應代碼:java.net.ConnectException 響應消息:非HTTP響應消息:連接超時:接

運行此設置在虛擬machine.I已經嘗試與其他端口7070,8055,8044,但仍然有相同的錯誤。

不知道問題出在哪裏。任何人都可以幫助我解決這個問題。

+0

端口'8044'不是端口'8080' ... – arkascha

回答

0

你不得不安裝在瀏覽器中,你在Test Script Recorder

  1. 8044端口提到的代理也有相同的端口 - 在該服務器監聽(HTTP取樣口)
  2. 8080端口 - 是哪個代理服務器正在監聽(測試腳本記錄器端口)

兩者是不同的。我們需要在瀏覽器設置中配置代理服務器端口(我們在測試腳本記錄器中指定)。

注意:如果8080已被您的機器中的其他進程佔用,請嘗試使用不同的端口。

設置代理在Firefox:

選項 - >高級 - >網絡標籤 - >設置按鈕相關的連接 - >在Manual Proxy Configuration輸入端口)。

按照此處提到的步驟:

  1. https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf
+0

嗨Naveen,我已經在Firefox瀏覽器中完成代理設置。在手動代理配置下,我已經將端口8080添加爲本地主機。我仍然看到錯誤。我曾嘗試與其他端口像7070,8055等... –

+0

正在記錄成功記錄HTTP請求?如果在重放過程中顯示錯誤,則必須在'test script recorder'中關閉代理服務器。在虛擬機中的Jmeter和服務器? –

+0

Naveen,是的,我可以看到樣品是在記錄控制器下生成的。在每個示例中,我將端口視爲443.實際上,我已在測試腳本記錄器中設置了8080。這個可以嗎?並測試記錄的網址,我從樣本中複製完整的網址並輸入到Firefox上,它說在加載'代理服務器拒絕連接'後。我試圖關閉測試腳本記錄器,但仍然看到相同的錯誤。是的,整個設置都在虛擬機中。 –

0
  1. 添加線程組的測試計劃。
  2. 新增成交控制器線程組
  3. 添加HTTP(S)測試腳本記錄放到工作臺上

HTTP(S)Test Script Recorder設置全局設置端口8080,在目標控制器選擇transaction controller要在其中記錄測試點擊開始按鈕之前單擊開始按鈕你必須設置代理記錄腳本做到firefox-option-Advanced-Network-Connection點擊設置 - 選擇手動代理配置HTTP代理給localhost and port 8080並檢查使用此代理服務器的所有協議。

這適用於me.Check如果由另一個進程使用8080端口使用cmd netstat -an

+0

問題出在HTTP請求默認值中添加的「http:// localhost:8044」url。不知何故記錄器不是從這個URL記錄。其他URL正常工作。現在情況是:1)8044端口 - 服務器正在監聽(HTTP採樣器端口) 2)8080端口 - 代理服務器正在監聽(測試腳本錄製器端口)問題:錄像機是否工作? –

0

的問題解決了這樣做。錄音沒有因此發生。

Firefox默認設置將繞過代理的「localhost,127.0.0.1」,因此您的JMeter仍然無法記錄它。您必須通過刪除「localhost,127.0.0.1」來清空「No Proxy for」字段。希望這會有所幫助。

我從firefox中的無代理字段中刪除了localhost,127.0.0.1。

得到了修復從鏈接https://stackoverflow.com/a/37776363/4715839

感謝所有分享您的意見。