這篇文章性能測試工具LR進行簡單介紹,LR的安裝和如何錄制簡單的腳本并對錄制好的腳本進行加壓等內容,主要目的是讓大家對LR有一個基本的了解,同時也掌握錄制一個簡單腳本的方法。
在學習過程中的問題可以在此帖中發帖詢問,心得也可在此帖中跟帖進行交流,共同進步。如果有更好的資料希望可以貼到帖子中,共同分享。
LoadRunner 內含集成的實時監測器,在負載測試過程的任何時候,您都可以觀察到應用系統的運行性能。這些性能監測器為您實時顯示交易性能數據(如響應時間)和其它系統組件包括application server, web server,網路設備和數據庫等的實時性能。這樣,您就可以在測試過程中從客戶和服務器的雙方面評估這些系統組件的運行性能,從而更快地發現問題。
再者,利用LoadRunner 的ContentCheck TM ,您可以判斷負載下的應用程序功能正常與否。ContentCheck 在Virtual users 運行時,檢測應用程序的網絡數據包內容,從中確定是否有錯誤內容傳送出去。它的實時瀏覽器幫助您從終端用戶角度觀察程序性能狀況。
1.4 分析結果以精確定位問題所在一旦測試完畢后,LoadRunner 收集匯總所有的測試數據,并為您提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用LoadRunner 的Web 交易細節監測器,您可以了解到將所有的圖象、框架和文本下載到每一網頁上所需的時間。例如,這個交易細節分析機制能夠分析是否因為一個大尺寸的圖形文件或是第三方的數據組件造成應用系統運行速度減慢。另外,Web 交易細節監測器分解用于客戶端、網絡和服務器上端到端的反LoadRunner 支持廣泛的協議,可以測試各種IT 基礎架構。
LoadRunner操作入門案例介紹:測試Tomcat自帶的一個jsp提交表單的性能。
測試頁面如下:
輸入一個數字后,點擊提交,執行程序后返回頁面:
測試步驟
第一步:錄制腳本
從程序菜單中啟動“LoadRunner”->“Visual User Generator”在協議選擇框中選擇“Web(HTTP/HTML)”協議,進入主界面。在工具條上選擇“Start Record”,彈出啟動“Start Recording”對話框。在URL輸入框中輸入上述要測試的第一個頁面的URL,即輸入表單的頁面。同時注意,請讓“Record the application startup”選擇框失效,以便手工控制錄制開始的時間,跳過剛開始的輸入頁面。點擊“OK”,這是LoadRunner會啟動瀏覽器,并指向第一個輸入頁面,同時在瀏覽器窗口上方將出現一個“Recording Suspended…”的工具條窗口。等待輸入頁面顯示完全以后,點擊工具條窗口中的“Record”按鈕,進入錄制狀態,從現在開始,在打開的瀏覽器上的所有操作將被錄制成測試的腳本。
執行預定的表單提交動作,等結果頁面顯示完整以后,點擊工具條上的黑色方框按鈕,停止錄制,回到Visual User Generator的主窗口,此時可以看到腳本已經錄制成功。選擇“File”->“Save”,把當前的腳本保存下來
第二步:生成測試場景
選擇菜單“Tools”->“Create Controller Scenario”,彈出“Create Scenario”對話框,保持缺省值不變,直接點擊“OK”,唯一可能需要該的就是測試結果文件生成的路徑。這時,將啟動LoadRunner的另一個工具“Controller”,這是執行壓力測試的環境。Controller的主界面有“Design”和“Run”兩個Tab組成,可以隨時切換,首先進入的是Design界面,在這里可以調整運行場景的各種參數,如果只是作強度測試,唯一需要調整就是并發用戶數,如下圖所示:
設置好運行場景以后,切換到“Run”界面,如下圖所示:
點擊“Start Scenario”按鈕,開始執行測試場景,執行過程中,左上方的運行狀態表格會實時顯示當前執行中的虛擬用戶的情況,等到所有虛擬用戶都執行完畢以后,左下方的四個曲線窗口和底部的數據窗口會顯示出測試結果,如下圖所示:
第三步:查看測試結果
在上述結果界面上,有四個曲線窗口,其中最簡單、也是最有用的就是上面兩個,點擊各個窗口,可以對應的看到底部的數據窗口會顯示響應數據。
左上角的曲線代表隨時間變化的虛擬用戶數,響應的數據是各個虛擬用戶的執行情況,如下圖所示:
在這里可以看到,總共有十個虛擬用戶,都執行成功,沒有發生錯誤,由于我們采用缺省執行方式,意味著所有并發用戶一起同步運行,沒有分組和時間的先后關系,所以其他數據沒有意義,可以不看。右上方的曲線代表響應時間,響應的數據如下圖所示:
由于我們錄制的腳本很簡單,只有一個動作,而且沒有前導和后續動作,所以只需要看“Action_Transaction”一行數據即可,從數據中可以看到,這個表單提交動作在當前壓力測試場景下,最長的執行時間是0.326秒,最短的0.210秒,平均是0.272秒,標準差是0.039,最后一次響應時間是0.272秒。
LoadRunner還有很多圖表和數據分析方法,在Controller的主界面上左下方的樹狀列表就是所有可用的數據查看方式。LoadRunner還有一個專門的數據分析工具,可以根據統計學的原理進一步作分析。
注意:
1、以上介紹的是一個最基本的例子,其他高級功能請仔細學習LoadRunner的操作手冊。
2、LoadRunner執行的時候隨著虛擬用戶數的增加,耗用的系統資源也會增加,根據以往的使用經驗,在512m的機器上可以模擬500個并發用戶,所以請根據運行LoadRunner的機器的性能決定最大的并發用戶數,一般來說,只有外網的門戶網站才可能達到并發500用戶這樣的規模,一般的應用系統在100并發用戶的情況下就已經是滿負載了。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/