天天看點

jmeter性能測試前及測試後

壓測前:

           1、壓力測試兩種場景:

                    1)單場景,壓測單個接口。

                     2)混合場景,多個接口關聯壓測。

           2、壓測時間:

                       1)一般場景,運作10-15分鐘。

                       2)疲勞測試,運作一天或一周。

                   (注:具體可根據業務場景确定)

          3、壓測任務需求确認:

             壓測前要明确壓測的功能及名額,一般需要确定以下幾個問題

                         1)固定接口參數進行壓測還是進行随機變量壓測?(是否需要參數化)

                         2)要求支援多少并發量?

                         3)TPS(每秒處理實物數)目标是多少?響應時間達到多少

          4、壓測設定:

                           1)線程數:并發數,多少使用者同時通路。

                           2)Rame-Up Period(in seconds):了解成準備時長:設定虛拟使用者數需要多長時間全部啟動。如果線程數是20,                                                                                          準備時長為10,那麼就是10秒鐘啟動20個線程,也就是每秒啟動2個線程。不                                                                                          填寫預設設定為0,即所有線程在開啟場景後立即啟動。

                           3)循環次數:這個設定不會改變并發數,可以延長并發時間。總請求數=線程數*循環次數

                           4)排程器:設定壓測的啟動時間、結束時間、持續時間和啟動延遲時間。

                           5)聚合報告:檢視壓測結果的表

壓測後:

             1、檢視壓測結果:

                             1) 運作完後,聚合報告會顯示壓測的結果。主要觀察Samples、Average、error、Throughput。

                              2)Samples:發出的請求數

                              3)Average:平均響應時間,預設情況下是單個Request的平均響應時間(ms)

                              4)Median:響應時間的中間值,

                              5)90%Line:90%響應時間

                              6)Min:最小

                              7)Max:最大

                            (以上時間機關均為毫秒)

                               8)Error%:出錯率。若出現錯誤就要看服務端的日志,配合開發查找定位原因

                               9)Throughput:簡稱tps,吞吐量,預設情況下表示每秒處理的請求數,也就是指伺服器處理能力,tps越高說                                       明伺服器處理能力越好。

                               10)KB/sec:流量