您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 > Jmeter
Jmeter基礎(chǔ)學(xué)習(xí)和認(rèn)識(shí)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/2/26 16:12:17 ] 推薦標(biāo)簽:JMeter 性能測(cè)試工具

題記:JMeter是一款在國(guó)外非常流行和受歡迎的開源性能測(cè)試工具,像LoadRunner一樣。

一、基本概念

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

1、Aggregate Report解析

Aggregate Report是JMeter常用的一個(gè)Listener,中文被翻譯為“聚合報(bào)告”。再次有同行問(wèn)到這個(gè)報(bào)告中的各項(xiàng)數(shù)據(jù)表示什么意思,順便在這里公布一下,以備大家查閱。
如果大家都是做Web應(yīng)用的性能測(cè)試,例如只有一個(gè)登錄的請(qǐng)求,那么在Aggregate Report中,會(huì)顯示一行數(shù)據(jù),共有10個(gè)字段,含義分別如下。
Label:每個(gè)JMeter的element(例如HTTP Request)都有一個(gè)Name屬性,這里顯示的是Name屬性的值
#Samples:表示你這次測(cè)試中一共發(fā)出了多少個(gè)請(qǐng)求,如果模擬10個(gè)用戶,每個(gè)用戶迭代10次,那么這里顯示100
Average:平均響應(yīng)時(shí)間——默認(rèn)情況下是單個(gè)Request的平均響應(yīng)時(shí)間,當(dāng)使用了Transaction Controller時(shí),也可以以Transaction為單位顯示平均響應(yīng)時(shí)間
Median:中位數(shù),也是50%用戶的響應(yīng)時(shí)間
90% Line:90%用戶的響應(yīng)時(shí)間
Note:關(guān)于50%和90%并發(fā)用戶數(shù)的含義,請(qǐng)參考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:小響應(yīng)時(shí)間
Max:大響應(yīng)時(shí)間
Error%:本次測(cè)試中出現(xiàn)錯(cuò)誤的請(qǐng)求的數(shù)量/請(qǐng)求的總數(shù)
Throughput:吞吐量——默認(rèn)情況下表示每秒完成的請(qǐng)求數(shù)(Request per Second),當(dāng)使用了Transaction Controller時(shí),也可以表示類似LoadRunner的Transaction per Second數(shù)
KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量,相當(dāng)于LoadRunner中的Throughput/Sec

基本知識(shí):

1、吞吐量:是指在沒(méi)有幀丟失的情況下,設(shè)備能夠接受的大速率。
2、存儲(chǔ)的小單位是字節(jié)Byte,對(duì)于存儲(chǔ)單位,有以下幾個(gè)單位,GB、MB和KB,那么這三者之間的換算關(guān)系是:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。
Bit:“位”,稱為bit,也是比特,有的時(shí)候也稱為位。一個(gè)字節(jié)為8位二進(jìn)制表示。
Byte:“字節(jié)”,一個(gè)字節(jié)是8比特。
3、Mbps (million bits per second兆位/秒)代表每秒傳輸1,000,000比特。該縮寫用來(lái)描述數(shù)據(jù)傳輸速度。例如:4Mbps=每秒鐘傳輸4M比特。
數(shù)據(jù)傳輸速率的單位,字母b(bit)是比特和字母B(Byte)是字節(jié)。
4、吞吐量與帶寬的區(qū)分:吞吐量和帶寬是很容易搞混的一個(gè)詞,兩者的單位都是Mbps.先讓我們來(lái)看兩者對(duì)應(yīng)的英語(yǔ),吞吐量:throughput ;帶寬: Max net bitrate。當(dāng)我們討論通信鏈路的帶寬時(shí),一般是指鏈路上每秒所能傳送的比特?cái)?shù)。我們可以說(shuō)以太網(wǎng)的帶寬是10Mbps。但是,我們需要區(qū)分鏈路上的可用帶寬(帶寬)與實(shí)際鏈路中每秒所能傳送的比特?cái)?shù)(吞吐量)。我們傾向于用“吞吐量”一次來(lái)表示一個(gè)系統(tǒng)的測(cè)試性能。這樣,因?yàn)閷?shí)現(xiàn)受各種低效率因素的影響,所以由一段帶寬為10Mbps的鏈路連接的一對(duì)節(jié)點(diǎn)可能只達(dá)到2Mbps的吞吐量。這樣意味著,一個(gè)主機(jī)上的應(yīng)用能夠以2Mbps的速度向另外的一個(gè)主機(jī)發(fā)送數(shù)據(jù)。
5、方差和標(biāo)準(zhǔn)差都是用來(lái)描述一組數(shù)據(jù)的波動(dòng)性的(集中還是分散),標(biāo)準(zhǔn)差的平方是方差。方差越大,數(shù)據(jù)的波動(dòng)越大。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd