2016-03-24 58 views
2

我遇到了與this tread中解釋的非常類似的問題。定期運行某個ThreadGroup(或只是一個動作)

問題是我的TestPlan有幾個線程組, 連續運行(這是必需的)。

因此,我不能使用'添加另一個線程組&常量計時器'的建議解決方案,因爲這隻有在未選中'連續運行線程組'時纔有效。

所以,我需要每隔30分鐘或在每個其他線程組之前觸發我的'Take_access_token'線程。 enter image description here

我想在應用某些控制器的:

模塊或交錯,但看起來他們只能適用於採樣執行邏輯,而不是線程組。

我確信jMeter必須擁有一些東西。 我在想什麼?)

感謝您的任何幫助。

回答

1

從這個問題我可以理解的是,你想連續觸發你的線程組,但在此之前Take_acess_token應該生成一些令牌,其他線程組將使用它。

所以我的建議來實現這一要求在下面的快照顯示在 enter image description here

首先用令牌線程組1個用戶1迭代將產生的令牌,然後將其保存到屬性在另一個線程組使用它,然後下一個線程組將執行一些活動,一旦控制出來,這個組就會再次進入另一個線程組來產生令牌,同樣對於其他人也是這樣做的

希望這種方法能幫助你!

+0

對,但這樣我會有很多代碼重複,我真的 - 真的想避免它:) – Yabko

+0

我接受,這樣我們將有代碼的副本,但它只會在需要時纔會發出Http請求代碼生成即沒有額外的點擊網址。順便說一句,如果你有任何其他的解決方案,那麼請在這裏分享 –

+0

@Yabko由TestingWithArif提供的答案可以工作,但我懷疑會有一個問題,如果你運行你的線程組多次迭代,那麼它會擊中令牌生成請求多次(這不是必需的),所以您可以應用計數器,並且如果控制器僅在第一次迭代時執行模塊控制器 –

0
  1. 禁用「以訪問令牌」線程組
  2. 下的「以訪問令牌」添加一個簡單的控制器線程組
  3. 移動到新添加的所有采樣簡單的控制器
  4. 現在你可以添加「模塊控制器」在每個線程組
  5. 設置路徑的起點在這些模塊控制器的簡單的控制器

這樣就能夠解決你的問題沒有任何重複的代碼。

相關問題