2016-09-01 35 views

回答

2

沒有。加速時間是JMeter啓動所有線程所用的時間。更多信息here。因此,就你的情況而言,JMeter會嘗試在5秒(500/100)的時間啓動每個線程。

現在,當它停止時,無法在任何測量之前輕鬆準確計算。它取決於您擁有多少個請求,多少個請求獲得響應,是否有定時器或任何其他需要時間處理的組件。最後,測試持續時間幾乎不會相同。

0

你的數學不正確。這不會告訴你什麼時候你的測試會停止。它會告訴你「在多長時間內所有的線程將在系統中」。

這裏是捕捉。如果您想要模擬100個用戶的併發性並提供上述細節,則還需要選擇適當的迭代值。否則,用戶將進入系統,完成工作流程,如果工作流程完成時間少於500秒,則他們將退出系統,並且系統中將不會有100個併發用戶。

您需要了解JMeter情況下的線程和加速工作方式。當您提升100個線程時,加速時間爲500秒,這意味着所有線程將在500秒內進入系統。但是,這並不意味着它們將保留在系統中,直到所有線程都進來爲止。因此,如果您的迭代值爲1,那麼測試將以〜(500秒+上一個線程執行整個工作流程所花費的時間)結束

0

正如Racnha和Ivan所解釋的,斜坡上升時間並沒有告訴你你的JMeter測試何時會停止。相反,他們告訴你兩個連續線程的開始時間之間的延遲。

但是,你可以知道你的JMeter測試何時停止(而不是斜升)。在「線程組」對話框中,您將看到一個名爲「Scheduler」的選項(請參見下圖)。選中該複選框以啓用「計劃程序」。選擇它,然後配置您希望測試運行的持續時間。這是JMeter停止測試所需的時間。 enter image description here

如果您沒有配置調度程序(全部爲空),那麼一旦所有線程完成其工作,您的JMeter測試就會停止!

相關問題