簡體   English   中英

如何在Jmeter中登錄大量用戶?

[英]How to login a large number of users in Jmeter?

我有一個項目,需要在Jmeter中測試大量用戶,但我面臨的問題是如何登錄許多用戶,這對我來說很難手動輸入他們的數據和令牌。

我們可以刪除或繞過會話ID /令牌嗎? 因此,我不需要手動輸入。 有沒有一種簡單的方法可以登錄缺少用戶的用戶,因此我可以測試負載和壓力測試。 還是我可以在其中測試其他開源工具?

我認為您應該先閱讀Apache JMeter用戶手冊

您的工作方式如下:

  1. 嘗試使用Apache JMeter HTTP(S)測試腳本記錄器僅記錄一個用戶登錄會話。

  2. 使用CSV數據集配置在JMeter中傳遞所有登錄憑據。

  3. 在您的測試計划中添加一個Cookie管理器

  4. 如果需要繞過后續請求中的任何數據,請使用正則表達式提取器或JSON路徑處理器(取決於請求類型)。 檢查這篇文章
  5. 我猜您將無法在您的計算機上模擬一個缺少用戶的用戶。實際上,這取決於您的硬件配置。 因此,請檢查分布式測試
  6. 您已在非GUI模式下運行測試。 您只能將GUI模式用於調試目的。
  7. 在執行負載測試時,請勿添加任何偵聽器,因為它們會占用更多內存。
  8. 嘗試相應地調整您的JDK堆大小。
  9. 嘗試同時使用更新的JMeter版本和JDK。

實際上,這取決於您的應用程序設計,例如,用戶名是否匹配某種模式,例如:

user1
user2
user3
etc.

您應該能夠只將__threadNum()函數添加為后綴

如果您的用戶位於數據庫表中,則可以使用JDBC測試元素從數據庫中讀取用戶名

當涉及到登錄時,執行登錄操作的不是單個請求,您的Web應用程序測試必須始終盡可能代表使用真實瀏覽器的真實用戶,因此登錄流程應類似於:

  • 打開登錄頁面
  • 執行登錄,提供上一步中的憑據和令牌

更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM