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