2012-06-12 14 views
2

上一個線程在Jmeter中完成請求後,我們可以添加一個用戶線程嗎?Jmeter - 變量用戶線程添加時間?

我有一個10位用戶,想在第一位用戶收到回覆後添加第二位用戶嗎?即第一個用戶頁面需要400ms才能加載,我的第二個用戶應該在400ms之後添加。對於第三個用戶,同樣取決於第二個用戶加載時間?

希望這是明確的!

回答

1

有點棘手的情況,但它可以用Inter-Thread Communication Plugins實現。

您應該創建測試計劃是這樣的:

TestPlan 
    - Thread Group 
    - Sampler 
     - Communication PreProcessor 
     - Communication PostProcessor 

在你應該使用__fifoPut功能把初始值到FIFO中的測試計劃水平。

這將以如下方式工作:在採樣器啓動之前,調用PreProcessor。所有100個線程都會阻塞,並等待FIFO有一些值。只有一個線程會開始工作,因爲__fifoPut函數只向FIFO中添加一個值。採樣器完成請求後,PostProcessor將被調用,並且會將另一個值放入FIFO中。這將解鎖一個線程。等等。

線程解鎖的順序是隨機的。如果您需要嚴格的序列,您可以使用FIFO隊列名稱來鏈接按其編號排序的線程。

相關問題