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