初識jmeter

1. jmeter環境準備及運行
jmeter是Apache 組織的開放源代碼項目,是一個100%純java桌面應用,主要用於壓力測試和性能測試
jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi
安裝需求:
1.1 java版本:在JVM1.5或者更高版本上(java環境配置此處不多說)
1.2 操作系統:可以在任何一個部署了java的系統上運行

1.3 jmeter下載完成後,放置某個目錄下,解壓,只需運行bin目錄下:jmeter.bat(也可以建立桌面快捷方式)就可以運行jmeter,運行界面如下:

wKiom1gZUpXS-DtQAADTS0cXNMo595.png

2. jmeter學習
2.1 基本概念
1. 測試計劃:是使用jmeter進行測試的起點,它是其它jmeter測試元件的容器
2. 線程組:代表一定數量的併發用戶,可以用來模擬併發用戶的發送請求。實際的請求內容再sampler中定義,它被線程組包含,可以在測試計劃-->添加-->線程組來建立,在線程組面板裏有幾個輸入欄:線程數、Ramp-Up Period(in seconds)、循環次數,其中Ramp-Up Period(in seconds)表示在這時間內創建完所有的線程。如有8個線程,Ramp-Up = 200秒,那麼線程的啓動時間間隔爲200/8=25秒,這樣的好處是:一開始不會對服務器有太大的負載。線程組是爲模擬併發負載而設計。
3. 取樣器(Sampler):模擬各種請求。所有實際的測試任務都由取樣器承擔,存在很多種請求。如:HTTP請求
4.監聽器:負責收集測試結果,同時也被告知了結果顯示的方式。功能是對取樣器的請求結果顯示、統計一些數據(吞吐量、KB/S……)等。
5.斷言:用於來判斷請求響應的結果是否如用戶所期望,是否正確。它可以用來隔離問題域,即在確保功能正確的前提下執行壓力測試。
6.定時器:負責定義請求(線程)之間的延遲間隔,模擬對服務器的連續請求。
7. 邏輯控制器:允許自定義JMeter發送請求的行爲邏輯,它與Sampler結合使用可以模擬複雜的請求序列。
8.配置元件維護Sampler需要的配置信息,並根據實際的需要會修改請求的內容。
9. 前置處理器和後置處理器負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設置,後置處理器則常常用來處理響應的數據。

3. 關於Aggregate Report (聚合報告)解析
Aggregate Report是JMeter常用的一個Listener,中文被翻譯爲“聚合報告”。
如果是做Web應用的性能測試,例如只有一個登錄的請求,那麼在Aggregate Report中,會顯示一行數據,共有10個字段,含義分別如下。
Label:每個JMeter的element(例如HTTP Request)都有一個Name屬性,這裏顯示的就是Name屬性的值


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


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


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


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


Note:關於50% 和90% 併發用戶數的含義


Min:最小響應時間


Max:最大響應時間


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


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

Controller時,也可以表示類似LoadRunner的Transaction per Second數


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章