2017-10-20 63 views
-1

我有一個記錄測試,其中包括2頁的登錄頁面和另一個。我已經在包含控制器和另一個簡單的控制器中登錄頁面。我想知道如果我爲2個用戶運行測試,將在結果樹偵聽器中顯示登錄頁面的時間。我想將我的測試結果樹作爲一個登錄名和多個請求發送到另一個頁面。是否有可能?在JMeter中使用包含控制器

+0

您想每個用戶1登錄或每個測試1登錄? – user7294900

+0

1登錄每個測試 – annie

+1

https://stackoverflow.com/questions/4755833/is-once-only-controller-runs-more-than-once-in-jmeter – user7294900

回答

0

注:包括問題似乎並不相關的實際問題

假設你想在登錄 1個用戶和用戶登錄每5個執行動作(樣品),你只需要一個線程組。

  • 線程組(定義適當地用於需要的線程/循環)
    • Config managers設置的Cookie /標頭/高速緩存管理
    • CSV data set定義所有用戶相關值
    • 登錄
    • 動作1
    • 操作2
    • 操作3
    • 行動4
    • 行動5
    • 註銷

對於您的CSV這些動作非常條目將被執行。您的CSV模塊的配置將定義最後一個用戶執行(例如停止或重複)時要執行的操作。

0

如果您需要執行登錄一次就可以添加執行以下操作:

  1. 添加If Controller,而不是包括控制器,並使用以下條件:

    ${__groovy(ctx.getThreadNum() == 1 && vars.getIteration() == 1,)} 
    
  2. 把你的「登錄「請求下如果控制器

這樣」L ogin「請求將僅在第一個循環期間執行,並且僅由第一個虛擬用戶執行。

請注意,其他虛擬用戶將不會被登錄。如果您需要執行登錄一次每個虛擬用戶考慮使用Once Only Controller