2014-01-24 64 views
0

我想測試負載處理和效率的時間和資源。我爲此寫了一個客戶。 任何人都可以告訴我「從十臺機器調用服務器」和「從一臺機器用十臺客戶機調用服務器」有何區別? 哪種方案更好用,爲什麼?「從十臺機器中調用服務器」VS「從一臺機器上調用服務器和十個客戶機副本」

+0

沒問題。我有4臺VM Sphere服務器,每臺服務器有50臺虛擬機,每臺虛擬機運行80個測試客戶端,在各種性能和壓力情況下測試「服務器」。除非你是客戶正在吸收資源,否則我看不到問題。但是,如果您可以負擔得起每臺機器運行一個客戶端, – StevieB

+0

像@StevieB說的那樣,與服務器在同一個盒子上運行的大量客戶端不是功能POV的問題。顯然,客戶機器資源的影響取決於客戶正在做什麼,即。他們用完了多少。 –

回答

2

緊接着的是您的一臺機器上運行10個客戶端的資源。您通過單個網絡設備獲得了10個客戶端的網絡使用情況。

根據什麼客戶是幹什麼的,你也有CPU和MEM usaage到的因素。如果你有10臺機器,我會用他們

2

這兩個基本上是你的情況一樣。但是,在一臺機器上有太多的線程/進程可能會減慢負載生成器的速度,並且測試測量可能不準確。

圖像數千個線程(模擬數千個虛擬客戶端)全部爭奪CPU和內存資源 - 負載生成器本身可能成爲瓶頸。

說到每臺機器容量,使用線程不會縮放。這就是爲什麼性能測試工具如gatling,NetGend不使用線程模擬客戶端的原因。它們具有更高的可擴展性。

相關問題