我遇到JMeter結果問題。 我只使用1個帳戶(用戶名/密碼)模擬100個用戶(線程組>線程數:100)。 我的場景是: 100個用戶同時登錄一個網站(Ramp up:1)>登錄成功後,我添加一個響應聲明以確保我在主頁上。 結果:全部通過,但我注意到很多用戶被移到登錄頁面(失敗)。 我想知道我的Load測試方案是否正確? 我是否必須創建100個帳戶並使用CSV配置來確保所有100個用戶都已成功登錄? 感謝您的幫助JMeter - 1帳戶模擬100個用戶登錄網站
回答
您實際上並不需要100個帳戶來模擬100個用戶負載。 1個用戶帳號就足夠了。但它完全取決於您的應用程序&您的測試腳本設計。
我們的應用程序中有1個不支持同一用戶帳戶的不同會話。它會殺死會議。所以,如果我遵循你的方法,只有第100個線程將被激活。所有其他用戶會話將被銷燬。所以我必須創建不同的用戶帳戶。
即使您的應用程序支持此操作,您也需要仔細設計腳本。
例如:讓我們假設您的測試腳本 - 登錄到gmail應用程序,刪除第一封電子郵件。因此,如果您爲同一個帳戶使用100個線程,則需要確保該帳戶有100封電子郵件,以便所有線程都可以刪除一些電子郵件。
當你有斜升1秒,
1)你實際上是壓力測試的服務器 - 服務器不能處理這個巨大的負荷。這可能會導致失敗。
2)考慮上面的例子,當100個用戶(但是1個賬戶)一次登錄到應用程序時,有超過1個線程試圖刪除同樣可能導致失敗的電子郵件的機會。
因此,請根據您的要求嘗試適當的加速期,相應地創建更多帳戶/更新測試腳本。
尊敬的Vinoth S, 感謝您的寶貴意見, 昨天我創建了100個用戶帳戶>將數據存入CSV文件,並使用Jmeter的CSV配置來運行我的腳本。 明天,我將用1000個用戶進行測試,這裏是我的計劃: 我將使用11臺電腦:1臺主機,10臺從機進行分佈式測試。 在每個奴隸,我會把一個包含100個帳戶(從1000個用戶分開)和我的腳本的CSV文件。 然後,我將使用主機遠程10個從站。 這是一個好的計劃嗎?謝謝,希望你週末愉快 – hidalgo
一般來說,當我們在瀏覽器中首次訪問應用程序的URL時,每個請求都會生成令牌(如csrftoken)。它在每個後續請求中都使用相同的標記。但不能爲多個用戶使用相同的令牌,因爲應用程序不允許用戶登錄。我們必須使用後處理器以動態方式在第一個請求中獲取身份驗證令牌,並在隨後的請求中動態發送它。希望這可以幫助。
讓我知道這是否有幫助。
- 1. 使用Microsoft帳戶登錄網站
- 2. 使用Facebook帳戶登錄到網站
- 3. DotNetOpenAuth:用Gmail帳戶登錄網站
- 4. 用jmeter模擬200個用戶,每個用戶都有獨特的登錄
- 5. 如何防止用戶登錄用於模擬的帳戶?
- 6. 如何用戶在我的網站的twitter帳戶登錄
- 7. StackExchange網站如何關聯用戶帳戶和OpenID登錄?
- 8. MVC 5 c# - 爲每個用戶帳戶創建一個網站,多個登錄
- 9. 有關使用fb,gmail帳戶登錄某個網站
- 10. 創建一個網站用Gmail,Yahoo或Facebook帳戶登錄
- 11. 網站的用戶帳戶
- 12. 如何使用openID登錄另一個網站的帳戶的網站?
- 13. 通過用戶登錄從其他網站導入用戶帳戶數據
- 14. JMeter無法登錄到網站 - JMeter noob
- 15. 網站用戶帳號目錄訪問
- 16. 多個用戶在jmeter中登錄
- 17. 我可以使用Facebook Connect模擬/自動登錄帳戶嗎?
- 18. 網站使用ms交換帳戶和laravel登錄4
- 19. 通過使用Python登錄Google帳戶來輸入網站
- 20. 用c#ASP.Net中的Active Directory帳戶自動登錄網站
- 21. 使用Facebook帳戶登錄到靜態網站
- 22. 使用我的網站上的Google帳戶登錄
- 23. 如何使用Gmail帳戶登錄我的asp.net網站?
- 24. Oracle虛擬箱登錄帳戶/用戶缺席
- 25. 使用Google帳戶登錄
- 26. 如何讓用戶使用他們的Facebook帳戶登錄我的網站?
- 27. 使用OpenId,Google或Facebook登錄允許用戶在網站上創建帳戶
- 28. 外部登錄帳戶與本地登錄帳戶
- 29. Windows服務與用戶帳戶登錄
- 30. 如何登錄到用戶帳戶?
我不認爲你需要創建多個帳戶。但是,我需要更多的細節來幫助你。 –
問題是:當我設置線程數= 100並運行場景(100個用戶同時登錄,Ramp up = 1)。結果樹說,有100個用戶登錄成功,但當我檢查每個用戶的結果時,有很多用戶無法登錄該網站,他們仍然在登錄頁面。 – hidalgo