您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 > Jmeter
JMeter 使用入門(mén)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/7 15:58:33 ] 推薦標(biāo)簽:

  近在公司想做下壓力或負(fù)載測(cè)試,當(dāng)然我首先想到的是用JMeter,以前也認(rèn)識(shí)過(guò)它,可能它能滿(mǎn)足基本測(cè)試需求。使用之前要先認(rèn)識(shí)下它。

  先到官方網(wǎng)站下載新版本:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi,目前新版是jakarta-jmeter-2.7。

  運(yùn)行bin/jmeter.bat后,先來(lái)了解幾個(gè)術(shù)語(yǔ):

  1、線(xiàn)程組:測(cè)試?yán)锩總(gè)任務(wù)都要線(xiàn)程去處理,所有我們后來(lái)的任務(wù)必須在線(xiàn)程組下面創(chuàng)建?梢栽“測(cè)試計(jì)劃->添加->線(xiàn)程組”來(lái)建立它,然后在線(xiàn)程組面板里有幾個(gè)輸入欄:線(xiàn)程數(shù)、Ramp-Up Period(in seconds)、循環(huán)次數(shù),其中Ramp-Up Period(in seconds)表示在這時(shí)間內(nèi)創(chuàng)建完所有的線(xiàn)程。如有8個(gè)線(xiàn)程,Ramp-Up = 200秒,那么線(xiàn)程的啟動(dòng)時(shí)間間隔為200/8=25秒,這樣的好處是:一開(kāi)始不會(huì)對(duì)服務(wù)器有太大的負(fù)載。

  2、取樣器(Sampler):可以認(rèn)為所有的測(cè)試任務(wù)都由取樣器承擔(dān),有很種,如:HTTP 請(qǐng)求。

  3、斷言:對(duì)取樣器返回的請(qǐng)求結(jié)果給出判斷,是否正確。

  4、monitor:它的功能是對(duì)取樣器的請(qǐng)求結(jié)果顯示、統(tǒng)計(jì)一些數(shù)據(jù)(吞吐量、KB/S……)等。

  先這些概念。下面來(lái)試用一下:

  添加線(xiàn)程組,右擊測(cè)試計(jì)劃->添加->線(xiàn)程組,線(xiàn)程數(shù)為2,Ramp-Up=0,循環(huán)次數(shù)=5;添加取樣器:右擊線(xiàn)程組->添加->Sample->HTTP 請(qǐng)求,Web服務(wù)器localhost,端口8080,協(xié)議http,路徑/index.jsp;添加monitor,右擊線(xiàn)程組->添加->monitor->圖形結(jié)果(第二個(gè)),然后再添加一個(gè)Summary report monitor。

  然后,運(yùn)行->啟動(dòng),在兩個(gè)monitor中都可以看到一些內(nèi)容,如:

  運(yùn)行bin/jmeter.bat后,先來(lái)了解幾個(gè)概念:

  1、線(xiàn)程組:測(cè)試?yán)锩總(gè)任務(wù)都要線(xiàn)程去處理,所有我們后來(lái)的任務(wù)必須在線(xiàn)程組下面創(chuàng)建?梢栽“測(cè)試計(jì)劃->添加->線(xiàn)程組”來(lái)建立它,然后在線(xiàn)程組面板里有幾個(gè)輸入欄:線(xiàn)程數(shù)、Ramp-Up Period(in seconds)、循環(huán)次數(shù),其中Ramp-Up Period(in seconds)表示在這時(shí)間內(nèi)創(chuàng)建完所有的線(xiàn)程。如有8個(gè)線(xiàn)程,Ramp-Up = 200秒,那么線(xiàn)程的啟動(dòng)時(shí)間間隔為200/8=25秒,這樣的好處是:一開(kāi)始不會(huì)對(duì)服務(wù)器有太大的負(fù)載。

  2、取樣器(Sampler):可以認(rèn)為所有的測(cè)試任務(wù)都由取樣器承擔(dān),有很種,如:HTTP 請(qǐng)求。

  3、斷言:對(duì)取樣器返回的請(qǐng)求結(jié)果給出判斷,是否正確。

  4、monitor:它的功能是對(duì)取樣器的請(qǐng)求結(jié)果顯示、統(tǒng)計(jì)一些數(shù)據(jù)(吞吐量、KB/S……)等。

  了解了這些概念。下面來(lái)試用一下:

  1、添加線(xiàn)程組,右擊測(cè)試計(jì)劃 -> 添加 -> 線(xiàn)程組,線(xiàn)程數(shù)為10,Ramp-Up=1,循環(huán)次數(shù)=5;

  2、添加取樣器:右擊線(xiàn)程組->添加->Sample->HTTP 請(qǐng)求,Web服務(wù)器localhost,端口8080,協(xié)議http,路徑/index.jsp;添加monitor,右擊線(xiàn)程組->添加->monitor->圖形結(jié)果(第二個(gè)),然后再添加一個(gè)Summary report monitor。

  然后,運(yùn)行 -> 啟動(dòng),在兩個(gè)monitor中都可以看到一些內(nèi)容

  JMeter 的主要測(cè)試組件總結(jié)如下:

  1、測(cè)試計(jì)劃是使用 JMeter 進(jìn)行測(cè)試的起點(diǎn),它是其它 JMeter 測(cè)試元件的容器。

  2、線(xiàn)程組代表一定數(shù)量的并發(fā)用戶(hù),它可以用來(lái)模擬并發(fā)用戶(hù)發(fā)送請(qǐng)求。實(shí)際的請(qǐng)求內(nèi)容在Sampler中定義,它被線(xiàn)程組包含。

  3、monitor負(fù)責(zé)收集測(cè)試結(jié)果,同時(shí)也被告知了結(jié)果顯示的方式。

  4、邏輯控制器可以自定義JMeter發(fā)送請(qǐng)求的行為邏輯,它與Sampler結(jié)合使用可以模擬復(fù)雜的請(qǐng)求序列。

  5、斷言可以用來(lái)判斷請(qǐng)求響應(yīng)的結(jié)果是否如用戶(hù)所期望的。它可以用來(lái)隔離問(wèn)題域,即在確保功能正確的前提下執(zhí)行壓力測(cè)試。這個(gè)限制對(duì)于有效的測(cè)試是非常有用的。

  6、配置元件維護(hù)Sampler需要的配置信息,并根據(jù)實(shí)際的需要會(huì)修改請(qǐng)求的內(nèi)容。

  7、前置處理器和后置處理器負(fù)責(zé)在生成請(qǐng)求之前和之后完成工作。前置處理器常常用來(lái)修改請(qǐng)求的設(shè)置,后置處理器則常常用來(lái)處理響應(yīng)的數(shù)據(jù)。

  8、定時(shí)器負(fù)責(zé)定義請(qǐng)求之間的延遲間隔。

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