2017-07-08 22 views
0

我在服務器上運行壓力測試使用JMeter與的JMeter警示標誌意義

3000 threads (users) 
30 second ramp up period 

問題:不應該試驗結束在隨後30秒?測試一直持續,我得到這樣的(過去30秒)

enter image description here

有些東西似乎真的錯了。什麼是錯誤?

回答

0

ramp up period是直到何時開始線程,而不是結束時。請參閱jneter.log中的警告或單擊警告標誌以查找警告。

0

東西肯定是不對的:

  1. 提升週期是時隙時,所有的線程(虛擬用戶)將開始。因此,您當前的設置意味着JMeter將在30秒內每秒添加100個用戶。當線程正在啓​​動時,它開始執行samplers倒置(或根據logic controllers)。當線程沒有更多的採樣器執行或循環迭代時,它將被關閉。因此,當最後一個線程(從測試開始30秒後將啓動)將執行其最後一個採樣器時,您的測試將完成,此時會發生 - 僅取決於您的測試性質。如果你希望你的測試只持續30秒,您可能需要使用「持續時間」設置

    Thread Group Scheduler Duration

    (下線程組的「計劃」部分的生活),或者把你的採樣Runtime Controller下並進行配置以30秒

    Runtime Controller JMeter

    要知道,它可能需要一些額外的時間來正常停止所有線程,以便您的測試可以比在調度或運行控制器定義需要更長的時間運行。

  2. 旁邊感嘆號紅色數字表示已經(已經)發生這個數字意外錯誤(S),你需要檢查jmeter.log文件的詳細信息。

  3. JMeter GUI僅用於測試開發和調試,當涉及到運行負載測試(尤其是假設它假設3000個虛擬用戶)時,您需要run JMeter in command-line non-GUI mode。還請確保您遵循9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure指南和JMeter Best Practices