溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解jmeter

發(fā)布時間:2021-11-17 15:49:15 來源:億速云 閱讀:134 作者:柒染 欄目:軟件技術(shù)

今天就跟大家聊聊有關(guān)如何理解jmeter,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

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

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

如何理解jmeter

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

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


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


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


Median:中位數(shù),也就是50% 用戶的響應(yīng)時間


90% Line:90% 用戶的響應(yīng)時間


Note:關(guān)于50% 和90% 并發(fā)用戶數(shù)的含義


Min:最小響應(yīng)時間


Max:最大響應(yīng)時間


Error%:本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù)


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

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


KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量,相當于LoadRunner中的Throughput/Sec

看完上述內(nèi)容,你們對如何理解jmeter有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI