JMeter 各項功能介紹


性能測試分類:

1.負載測試(LoadTesting):為了驗證系統設計符合正常業務負載情況下系統性能表現的測試。是站在用戶的角度去觀察一定條件下軟件系統的性能表現。從而測試系統是否滿足用戶需求。

2.壓力測試(Stress Test):也稱強度測試。為了驗證系統在極端負載情況下的性能表現的測試。壓力測試是逐步增加,使系統某些資源達到飽和甚至失效的測試。從而找到系統的性能瓶頸。

3.可靠性測試(Reliability Test):也稱穩定性測試。通過給系統加載一定的業務壓力的情況下,長時間運行,檢查系統是否穩定。因為運行時間較長,通常可以測試出系統是否存在內存泄漏等問題。

4.容量測試(Volume Test):測試系統能夠處理的最大會話能力,確定系統可處理同時在線的最大用戶數。從而判斷是否需要擴容,橫向擴展加服務器,從而支撐峰值流量。

性能指標:

平均響應時間(TTLB:Time to Laster byte):平均每個請求從發送到接收響應的時間。合理的平均響應時間符合2/5/8原則,在2秒內,用戶體驗不錯。在5秒內,用戶體驗比較不錯。在8秒內,用戶體驗比較糟糕。超過8秒,請求基本是失敗的。

90%line:90%用戶的平均響應時間。

並發用戶數:所有用戶在同一時間做同一事情或操作。

每秒事務數(TPS:transaction per second或QPS:每秒請求數):每秒鍾系統能夠處理的交易或者事務的數量.它是衡量系統處理能力的重要指標。其中:TPS= 並發用戶數/平均響應時間

吞吐量:指的是在一次性能測試過程中網絡上傳輸的數據量的總和。吞吐量/傳輸時間,就是吞吐率。

點擊率:每秒鍾用戶向WEB服務器提交的HTTP請求數。

性能指標-系統資源類:

CPU:CPU的占用率。

內存:內存的占用率。

I/O:讀寫請求數,讀寫量。

帶寬:進站出站帶寬占用率。

Jmeter界面名詞:

1.測試計划(Test Plan):測試計划是JMeter測試腳本中的根節點,關於整個測試腳本的一些基礎設置,可以在測試計划中設定,例如用戶定義變量。

1.1線程組(Thread Group):線程組定義一個虛擬用戶池,其中每一個虛擬用戶都使用相同的測試腳本。

線程數:虛擬用戶數。一個虛擬用戶占用一個進程或線程。設置多少虛擬用戶數在這里也就是設置多少個線程數。

准備時長: 設置的虛擬用戶數需要多長時間全部啟動。

循環次數:每個線程發送請求的次數。

1.1.1采樣器:sampler:向服務器發送請求;記錄服務器的響應信息。

1.1.2邏輯控制器(Logic Controller):用戶通過邏輯控制器來控制JMeter測試腳本的執行順序,一遍能夠按照用戶期望的順序執行。

1.2測試片段:Test Fragment:測試片段元素是控制器上的一個種特殊的線程組,它在測試樹上與線程組處於一個層級。它與線程組有所不同,因為它不被執行,除非它是一個模塊控制器或者是被控制器所引用時才會被執行。

1.3公用的

1.3.1配置元件(Config Element):被用來設置一些Jmeter測試腳本公用的信息

1.3.2定時器(Timer):用於操作之間設置等待時間,等待時間是性能測試中常用的控制客戶端QPS的手端。類似於LoadRunner里面的“思考時間”。

1.3.3前置處理器(Per Processors):在前置處理器的作用范圍內,任何采樣器被執行前都要先執行前置處理器。用於在實際的請求發出之前對即將發出的請求進行特殊處理。

1.3.4后置處理器(Post Processors):在后置處理器的作用范圍內,任何采樣器被執行后,都要指向對應的后置處理器。用於對Sampler 發出請求后得到的服務器響應進行處理。

1.3.5斷言(Assertions): 斷言用於檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。

1.3.6監聽器(Listener):監聽器被用來手機測試結果信息,並以用戶指定的方式加以展示,如圖形結果,查看結果樹,聚合報告。

2.工作台(WorkBench):工作台被用來暫時不使用的測試元素,當測試人員保存測試計划時,工作台中的內容不會被一起保存。

 

 

聚合報告解析

Aggregate Report: JMeter 常用的一個 Listener,中文被翻譯為“聚合報告”

Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值

#Samples:表示你這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100

Average:平均響應時間——默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction 為單位顯示平均響應時間

Median:中位數,也就是 50% 用戶的響應時間

90% Line:90% 用戶的響應時間

Note:關於 50% 和 90% 並發用戶數的含義,請參考下文

http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

Min:最小響應時間

Max:最大響應時間

Error%:本次測試中出現錯誤的請求的數量/請求的總數

Throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數

KB/Sec:每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM