2
上一個線程在Jmeter中完成請求後,我們可以添加一個用戶線程嗎?Jmeter - 變量用戶線程添加時間?
我有一個10位用戶,想在第一位用戶收到回覆後添加第二位用戶嗎?即第一個用戶頁面需要400ms才能加載,我的第二個用戶應該在400ms之後添加。對於第三個用戶,同樣取決於第二個用戶加載時間?
希望這是明確的!
上一個線程在Jmeter中完成請求後,我們可以添加一個用戶線程嗎?Jmeter - 變量用戶線程添加時間?
我有一個10位用戶,想在第一位用戶收到回覆後添加第二位用戶嗎?即第一個用戶頁面需要400ms才能加載,我的第二個用戶應該在400ms之後添加。對於第三個用戶,同樣取決於第二個用戶加載時間?
希望這是明確的!
有點棘手的情況,但它可以用Inter-Thread Communication Plugins實現。
您應該創建測試計劃是這樣的:
TestPlan
- Thread Group
- Sampler
- Communication PreProcessor
- Communication PostProcessor
在你應該使用__fifoPut功能把初始值到FIFO中的測試計劃水平。
這將以如下方式工作:在採樣器啓動之前,調用PreProcessor。所有100個線程都會阻塞,並等待FIFO有一些值。只有一個線程會開始工作,因爲__fifoPut函數只向FIFO中添加一個值。採樣器完成請求後,PostProcessor將被調用,並且會將另一個值放入FIFO中。這將解鎖一個線程。等等。
線程解鎖的順序是隨機的。如果您需要嚴格的序列,您可以使用FIFO隊列名稱來鏈接按其編號排序的線程。