2017-05-05 42 views
1

JMeter在本地機器和遠程服務器機器上的搜索結果不同。JMeter搜索結果在本地機器和遠程服務器機器上不同

JMeter批處理文件分別運行兩個環境。

在JMeter中運行一個網站,但本地計算機和遠程服務器加載時間不同。

這兩臺機器的網速都是正確的。從運行的JMeter到你的服務器

1)網絡路徑: Local machine screenshot Remote machine screenshot

+0

請讓我知道你是如何運行測試?最好在非GUI模式下運行,以便優化的資源利用率不會影響測試結果。另外,請在運行測試時刪除測試計劃中的聽衆。在JTL文件中記錄結果並在測試完成後查看結果。 –

回答

2

多種因素可以影響這一點。你應該總是考慮這一點。 如果您正在測試基於亞馬遜雲(AWS)的微服務,並且其數據的下游用戶也在同一個雲中運行 - 在您的本地機器上運行JMeter沒有多大意義,你也必須在AWS上運行它(和你的消費者一樣)以獲得切合實際的時機。 通過網絡路徑在那裏和之後的旅行將增加數百毫秒,此外,這是相當不可預測的,偏差可能是巨大的。

2)GUI與非GUI模式,經驗法則:GUI僅用於開發/調試。這對性能造成很大影響。

3)機器上的可用資源 - 您根本沒有提及,但是請注意,Java Runtime Environment遠非精簡,因此如果機器不專門用於運行尤其是JMeter,尤其是如果機器功能不是很強大,結果可能會有所不同。

4)增加資源範圍:默認情況下,運行JMeter的腳本在資源分配上的限制性很強,如果你用大量線程壓倒實例運行,時間可能會失真。

這些是一般性因素,如果您希望它更具體到您的案例 - 請說明如何在您運行測試的位置(指在哪種類型的機器中)以及您的目標在網絡路徑方面的位置。

+0

遠程服務器上的可用資源: JAVA SDK,處理器:英特爾(R)氙氣CPU E5-2680 v3 @ 2.50Ghz, 內存:8GB,系統類型:64位操作系統,瀏覽器:谷歌瀏覽器,你能告訴我通過服務器上的測試,其他事情會對JMeter結果產生什麼影響 – Mayank

+0

這是一個德國服務器 – Mayank

+0

該服務器看起來足夠強大,但主要的因素還是網絡配置。找出您的典型客戶是誰以及他們所針對的服務在哪裏(就網絡拓撲而言)。然後嘗試將您的JMeter設置爲相同的條件(從網絡拓撲結構來看)並從那裏進行測試 - 這樣您可以收集「真實世界」時序類型。或者,相反,將您的JMeter服務器儘可能靠近待測系統 - 這樣您將獲得一種「純粹」的服務性能。 –

相關問題