性能測(cè)試工具LoadRunner你所不知道的內(nèi)幕【轉(zhuǎn)】
談到性能測(cè)試,大家一定會(huì)聯(lián)想到Jmeter和LoadRunner,這兩款工具目前在國內(nèi)使用的相當(dāng)廣泛,主要原因是Jmeter是開源免費(fèi),LoadRunner 11在現(xiàn)網(wǎng)中存在破解版本。商用型性能測(cè)試工具對(duì)于中小型企業(yè)很難承擔(dān)相關(guān)的費(fèi)用。國內(nèi)的性能測(cè)試工具有:CTPS(華為)、kylinTOP(奇林)、PTS(阿里)等,國外的性能測(cè)試工具LoadRunner相對(duì)比較出名。Loadrunner在國內(nèi)出名的原因主要還是因?yàn)長oadRunner 進(jìn)入中國的市場(chǎng)比較早,而且網(wǎng)上還存在破解版本?,F(xiàn)在我們主要研究一下目前網(wǎng)絡(luò)廣泛存在的破解版本LoadRunner11在使用上有什么限制。以幫助同行們?cè)谑褂脮r(shí)心里明白。1、 測(cè)試思路
步驟1:使用Loadrunner 11錄制一個(gè)web頁面
步驟2:建立測(cè)試計(jì)劃,各自運(yùn)行腳本一次,運(yùn)行的過程通過(wireShark抓包)
步驟3:通過對(duì)wireShark網(wǎng)絡(luò)抓包結(jié)果分析HTTP請(qǐng)求的順序。
步驟4:wireShark抓包獲得的HTTP請(qǐng)求順序與瀏覽單獨(dú)訪問URL時(shí)的幕布對(duì)比。
基于以上思路我們從網(wǎng)絡(luò)上選取一個(gè)web URL(HTTP://cloud.10oa.com/trial/view/catalogue.aspx)作為被測(cè)試對(duì)象
2、IE單獨(dú)訪問URL
首先我們看一下該URL使用IE單獨(dú)訪問時(shí)間的網(wǎng)絡(luò)幕布圖:
注:HTTP的實(shí)際請(qǐng)求開始時(shí)間從黃色背景開始
3、LR 11腳本錄制
新建web(HTTP/html)腳本,點(diǎn)擊錄制按鈕,選擇IE瀏覽器錄制(ie 9)。
注:loadRunner11不支持chrome,firefox
注:此圖通過wireShark的網(wǎng)絡(luò)抓包獲得HTTP請(qǐng)求的開始與結(jié)束時(shí)間,再通過excel畫出瀑布圖(下圖同)
從并發(fā)圖看,有5個(gè)并發(fā),但6個(gè)并發(fā)不是很明顯示,與IE9單獨(dú)訪問時(shí)的瀑布圖相比有一定差異。
4、LR 11任務(wù)創(chuàng)建并執(zhí)行
根據(jù)錄制的腳本創(chuàng)建測(cè)試計(jì)劃,并執(zhí)行一次腳本(只運(yùn)行一次),同時(shí)通過wireShark抓取loadRunner的HTTP請(qǐng)求網(wǎng)絡(luò)包。
5、結(jié)果分析
通過LoadRunner11的測(cè)試計(jì)劃的執(zhí)行結(jié)果的瀑布圖看,HTTP請(qǐng)求基本上是按2個(gè)HTTP請(qǐng)進(jìn)行并發(fā)的。HTTP的請(qǐng)求時(shí)序與錄制時(shí)IE的請(qǐng)求瀑布圖不同,且與IE9單獨(dú)訪問URL時(shí)的HTTP請(qǐng)求瀑布圖也不相同。請(qǐng)求瀑布圖是按照loadRunner自己的內(nèi)部規(guī)則并發(fā),在單用戶內(nèi)有2個(gè)并發(fā),與Jmeter相比,是有一點(diǎn)進(jìn)步的(Jmeter單用戶按串行請(qǐng)求下發(fā)),但與IE瀏覽器的真實(shí)行為仍然差距很大。如果使用LoadRunner 11去測(cè)試WEB服務(wù)器,通過錄制WEB的方式生成腳本,你得出的結(jié)果將與實(shí)際結(jié)果將會(huì)存在較大的差距。
頁:
[1]