2010-04-07 232 views
3

我正在配置一個負載測試,並對設置感到好奇/困惑。我正在測試一個內部網站,預計有6000個併發用戶。我的僱主之前有一位顧問告訴他們,負載測試用戶無關緊要,我們需要擔心每秒的請求。他們之前已經確定這6000個用戶會產生30個rps,但我認爲這是不正確的,我們需要證明我們可以超過這個數量。之前的負載測試僅針對200個用戶,結果顯示它確實超過了200RPS。他們對結果感到滿意,但這不是我理解這一點的方式。TFS負載測試Web測試

我的問題是,如果我們需要支持6000個併發用戶,我應該將用戶設置爲6000並運行,或者rps是一個足夠的數據依賴?

回答

4

用真橙色的橘子來衡量「虛擬用戶」的蘋果真的很難。真人可能需要幾分鐘時間來閱讀網頁,然後採取一些行動。虛擬用戶將能夠每隔幾秒處理一個網頁。

要充分測試,您需要找出真實用戶與我們可以使用Visual Studio生成的負載之間的「工作」常見單位。顧問可能會建議使用RPS,因爲無論使用哪種網絡測試,都可以輕鬆地進行測量。這是一個很好的措施。

RPS度量的準確度取決於對用戶做出的假設。 數學運算有點像: 我有6000個用戶,他們需要每天使用這個網站。大多數情況下,他們都會在早上登陸,在早茶前工作一點,並從下午2點到3點半更加嚴重地擊中現場。說

看一個網站的以前的日誌,或只是猜測你可以說: 也許在用戶高峯期,用戶每分鐘左右點擊該網站。

圖形在峯值站點使用率30%的用戶正在工作。 所以 用戶:6000 峯值百分比爲30% RPS /用戶:1/60

6000 * 30%* 1/60 = 30 RPS。

因此,如果網站可以處理200RPS,我們可以粗略地說,它相當於所有6000個用戶每分鐘訪問一個頁面的網站。

6000 * 100%* 1/60 = 200 RPS。

當您更改有關您的真實用戶的假設時,RPS的數量通常會發生顯着變化。

+0

偉大的寫作,幫了很多。創造逼真的情景作爲我的測試與思考時間減輕了一些差異? – 2010-04-08 22:50:29

+0

是的,但虛擬用戶的數量會增加,增加了計算和許可成本的開銷。 – Nat 2010-04-09 02:05:13

+0

詳細回覆Nat。 – 2010-04-09 13:00:27