jmeter性能測試--浪涌測試

一、         Ultimate Thread Group 測試

右鍵測試計劃-添加-Theads(Users)-Ultimate Thread Group,以下圖1所示線程

圖13d

 

 圖2blog

參數說明,以下圖所示:it

    四條記錄:thread

    第一條,2個線程,1秒內啓動,持續運行1秒,而後中止1秒。請求

    第二條,2個線程,等待1秒以後,1秒內啓動,運行1秒,中止1秒。gc

    第三條,2個線程,等待2秒以後,1秒內啓動,運行1秒,中止1秒。方法

    Start Thread Count:開始線程數量im

    Initial Ddlay,Sec:線程延遲多長時間開始運行

    Startup Time,Sec:線程加載多長時間

    Hold Load For,Sec:線程持續運行多長時間

    Shutdown Time:線程中止時長,在多長時間內中止下來。

 運行結果,如圖3所示

 

說明:active threads over time顯示的記錄符合浪涌設置曲線。

CPU的曲線變化與浪涌測試設置吻合。

說明:浪涌測試中,當設置的時間達到後,請求才會中止。

時間的計算:總的請求時間是最長的一條數據的全部時間之和,好比:上圖的5S=等待時間2s+啓動時間1s+運行時間1s+中止時間1s.

 

第二種方法: jp@gc - Stepping Thread Group

例如:100個線程,按照階梯狀運行每5秒增長10個線程,直到100個後運行60秒

參數說明:

This group will start:加載的總線程數

  First,wait for:等待多長時間開始加載線程(第一個線程延遲多少秒開始加載)

  Then start:初次加載多少線程

  Next,add:下一次加載多少個線程

  Threads every:當前運行多長時間後再次加載線程

  Using ramp-up:加載線程時間;圖中是5秒,也就是10個線程在5秒內加載完成

  Then hold load for:線程所有加載完成後運行多長時間,圖中是60秒

  Finally,stop/threads every:多長時間中止多少線程,圖中1秒停5個。

 

 

 

注意:浪涌測試中,是按照設定的時間執行的,時間達到纔會中止請求。簡單通俗的講,就是沒有達到設定時間,聚合報告中的sampler數量會一直增長。 

 我的原創,轉載商用請註明出處!

相關文章
相關標籤/搜索