效能測試工具LoadRunner你所不知道的內幕

SagacitySea發表於2020-04-06

談到效能測試,大家一定會聯想到Jmeter和LoadRunner,這兩款工具目前在國內使用的相當廣泛,主要原因是Jmeter是開源免費,LoadRunner 11在現網中存在破解版本。商用型效能測試工具對於中小型企業很難承擔相關的費用。國內的效能測試工具有:CTPS(華為)、kylinTOP(奇林)、PTS(阿里)等,國外的效能測試工具LoadRunner相對比較出名。Loadrunner在國內出名的原因主要還是因為LoadRunner 進入中國的市場比較早,而且網上還存在破解版本。現在我們主要研究一下目前網路廣泛存在的破解版本LoadRunner11在使用上有什麼限制。以幫助同行們在使用時心裡明白。

1、  測試思路

步驟1:使用Loadrunner 11錄製一個web頁面

步驟2:建立測試計劃,各自執行指令碼一次,執行的過程透過(wireShark抓包)

步驟3:透過對wireShark網路抓包結果分析HTTP請求的順序。

步驟4:wireShark抓包獲得的HTTP請求順序與瀏覽單獨訪問URL時的幕布對比。 

 

基於以上思路我們從網路上選取一個web URL()作為被測試物件

2、IE單獨訪問URL

首先我們看一下該URL使用IE單獨訪問時間的網路幕布圖:

注:HTTP的實際請求開始時間從黃色背景開始

 

3、LR 11指令碼錄製

新建web(HTTP/html)指令碼,點選錄製按鈕,選擇IE瀏覽器錄製(ie 9)。

注:loadRunner11不支援chrome,firefox

 

注:此圖透過wireShark的網路抓包獲得HTTP請求的開始與結束時間,再透過excel畫出瀑布圖(下圖同)

從併發圖看,有5個併發,但6個併發不是很明顯示,與IE9單獨訪問時的瀑布圖相比有一定差異。

4、LR 11任務建立並執行

根據錄製的指令碼建立測試計劃,並執行一次指令碼(只執行一次),同時透過wireShark抓取loadRunner的HTTP請求網路包。

4、結果分析

透過LoadRunner11的測試計劃的執行結果的瀑布圖看,HTTP請求基本上是按2個HTTP請進行併發的。HTTP的請求時序與錄製時IE的請求瀑布圖不同,且與IE9單獨訪問URL時的HTTP請求瀑布圖也不相同。請求瀑布圖是按照loadRunner自己的內部規則併發,在單使用者內有2個併發,與Jmeter相比,是有一點進步的(Jmeter單使用者按序列請求下發),但與IE瀏覽器的真實行為仍然差距很大。如果使用LoadRunner 11去測試WEB伺服器,透過錄制WEB的方式生成指令碼,你得出的結果將與實際結果將會存在較大的差距。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69965179/viewspace-2684655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章