1. 程式人生 > >jmeter遠程分布執行遇到的網卡坑(A Test is currently running,stop or ....)

jmeter遠程分布執行遇到的網卡坑(A Test is currently running,stop or ....)

virtual 上傳下載 上傳 地址 信息 oracle 多網卡 單機 壓力

周末加班做一個項目app的性能測試,單機負載時由於公司給每個人的網絡帶寬上傳下載流量就1M,300個用戶並發就已經網絡IO飽和了,雖然和相關部門協調過資源問題,但是收效甚微,因此打算先用分布部署壓力機解決這個問題,然而問題來了,之前用分布式進行遠程壓力測試進展順利,但是這次死活不能獲取遠程壓力機反饋的響應數據,看了看之前的經驗總結,沒有發現問題,查看日誌也沒有報錯。當時的心情真是欲哭無淚,因此只能先去做其他事情。

問題描述:

在jmeter.properties文件的remote_hosts=配置各壓力機ip值和端口號,啟動jmeter控制機jmeter.bat和遠程壓力機jmeter-server.bat,選擇待執行的jmx腳本,在“運行”中“遠程全部啟動”,遠程端顯示已開始和已結束,但是控制端未接受到任何響應信息,如下圖所示:

技術分享

控制端jmeter日誌中顯示“Remote engines have been started”,對jmeter GUI進行其他操作時一直提示

技術分享

無法結束運行。

今天上午在處理完業務線人員任務安排,抽出時間又看了一下壓力機的日誌,發現返回的信息IP地址有問題,為此換個思路,把壓力機換成控制機,之前的控制機轉成壓力機,當我在點擊jmeter-server.bat後,發現dos窗口顯示的ip並不是我本地連接的ip值,如下圖所示:

技術分享

突然想起來由於本機之前裝個虛擬機Oracle VM VirtualBox,有一個虛擬網卡一直在啟動著,發現問題後在適配器中將其禁用,如下圖:

技術分享

禁用後再次啟動jmeter-server.bat顯示的ip地址正確,為了防止壓力機也存在多網卡問題,建議禁用沒有作用的網卡。再次執行遠程壓力機,一切OK。

因為問了一些群裏的jmeter同行,但是大家都沒有遇到過或者沒有解決,通過分析日誌和改變思維,最終找出了答案,因此記錄一下,也為其他有相同問題的朋友做個總結。

jmeter遠程分布執行遇到的網卡坑(A Test is currently running,stop or ....)