2015-12-03 229 views
0

我遇到JMeter結果問題。 我只使用1個帳戶(用戶名/密碼)模擬100個用戶(線程組>線程數:100)。 我的場景是: 100個用戶同時登錄一個網站(Ramp up:1)>登錄成功後,我添加一個響應聲明以確保我在主頁上。 結果:全部通過,但我注意到很多用戶被移到登錄頁面(失敗)。 我想知道我的Load測試方案是否正確? 我是否必須創建100個帳戶並使用CSV配置來確保所有100個用戶都已成功登錄? 感謝您的幫助JMeter - 1帳戶模擬100個用戶登錄網站

+0

我不認爲你需要創建多個帳戶。但是,我需要更多的細節來幫助你。 –

+0

問題是:當我設置線程數= 100並運行場景(100個用戶同時登錄,Ramp up = 1)。結果樹說,有100個用戶登錄成功,但當我檢查每個用戶的結果時,有很多用戶無法登錄該網站,他們仍然在登錄頁面。 – hidalgo

回答

0

您實際上並不需要100個帳戶來模擬100個用戶負載。 1個用戶帳號就足夠了。但它完全取決於您的應用程序&您的測試腳本設計

我們的應用程序中有1個不支持同一用戶帳戶的不同會話。它會殺死會議。所以,如果我遵循你的方法,只有第100個線程將被激活。所有其他用戶會話將被銷燬。所以我必須創建不同的用戶帳戶。

即使您的應用程序支持此操作,您也需要仔細設計腳本。

例如:讓我們假設您的測試腳本 - 登錄到gmail應用程序,刪除第一封電子郵件。因此,如果您爲同一個帳戶使用100個線程,則需要確保該帳戶有100封電子郵件,以便所有線程都可以刪除一些電子郵件。

當你有斜升1秒,

1)你實際上是壓力測試的服務器 - 服務器不能處理這個巨大的負荷。這可能會導致失敗。

2)考慮上面的例子,當100個用戶(但是1個賬戶)一次登錄到應用程序時,有超過1個線程試圖刪除同樣可能導致失敗的電子郵件的機會。

因此,請根據您的要求嘗試適當的加速期,相應地創建更多帳戶/更新測試腳本。

+0

尊敬的Vinoth S, 感謝您的寶貴意見, 昨天我創建了100個用戶帳戶>將數據存入CSV文件,並使用Jmeter的CSV配置來運行我的腳本。 明天,我將用1000個用戶進行測試,這裏是我的計劃: 我將使用11臺電腦:1臺主機,10臺從機進行分佈式測試。 在每個奴隸,我會把一個包含100個帳戶(從1000個用戶分開)和我的腳本的CSV文件。 然後,我將使用主機遠程10個從站。 這是一個好的計劃嗎?謝謝,希望你週末愉快 – hidalgo

0

一般來說,當我們在瀏覽器中首次訪問應用程序的URL時,每個請求都會生成令牌(如csrftoken)。它在每個後續請求中都使用相同的標記。但不能爲多個用戶使用相同的令牌,因爲應用程序不允許用戶登錄。我們必須使用後處理器以動態方式在第一個請求中獲取身份驗證令牌,並在隨後的請求中動態發送它。希望這可以幫助。

讓我知道這是否有幫助。

相關問題