2015-04-02 48 views
-1

假設選擇與延遲線程創建一個線程組,直到需要的選項裏面,如果一個HTTP請求前加30秒的恆定定時器,那麼線程應該得到30秒後,向右創建? 這就是活動線程的數量應該爲零的30秒。但我沒有得到。當我開始運行線程組時,活動線程的數量開始增加。的JMeter延遲創建線程,直到需要,不斷定時器

回答

0

定時器進入的地方,同時發送採樣。不用於線程創建。如果你想延遲30秒創建線程,你應該有足夠的加速時間。

如果你有10個用戶,給提升週期爲300秒。您會看到每30秒創建一個線程。 (假設延遲創建線程,直到需要的選項中選擇)

+0

但是,當我發送HTTP請求儀式需要一個線程...所以,如果我的要求,所以在創建線程之前發送定時器..?我的需要是,有100個用戶。最初所有這些用戶都會向服務器發送請求。服務器響應一段等待時間。因此,在得到響應後,用戶將等待規定的等待時間,並再次將請求發送給其他服務器。這裏的問題是,當使用常量定時器添加等待時間時,線程仍處於活動狀態,這會導致內存使用率。 – Stanly 2015-04-07 17:20:14

+0

所以爲了優化利用率,我計劃從第一個響應收到等待時間後終止線程,並在等待時間後重新啓動線程,以使系統中活動線程的數量減少 – Stanly 2015-04-07 17:25:13

0

要多一點細節添加到Vinoth的回答是:

的JMeter在測試開始時分配所有的線程,除非線程組選項「延遲創建線程,直到需要」被選中。

在某些情況下,測試具有非常大量線程的CPU可以秒殺到100%,如果沒有選擇延遲線程創建選項終止服務器進程。

選中時,JMeter會根據斜坡上升時間分配線程。否則所有線程都將在測試開始時分配給JVM進程,而不管加速時間如何。

這有沒有關係的線程是否被允許開始送樣。這總是取決於加速時間和測試計劃定時器。

-Addled

+0

其實我的需要是在啓動線程之前給予不同的等待時間。也就是說,如果我有10個請求,每個請求必須等待不同的時間段,然後才發送請求。所以我可以給每個線程不同的加速時間嗎?或者加速期是針對線程組的? – Stanly 2015-04-07 17:16:18