• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

LoadRunner腳本錄制方法

發布: 2008-8-27 10:10 | 作者: webmaster | 來源: 本站原創 | 查看: 1582次 | 進入軟件測試論壇討論

領測軟件測試網

這篇文章性能測試工具LR進行簡單介紹,LR的安裝和如何錄制簡單的腳本并對錄制好的腳本進行加壓等內容,主要目的是讓大家對LR有一個基本的了解,同時也掌握錄制一個簡單腳本的方法。
在學習過程中的問題可以在此帖中發帖詢問,心得也可在此帖中跟帖進行交流,共同進步。如果有更好的資料希望可以貼到帖子中,共同分享。

Loadrunner的簡介

LoadRunner® 是一種預測系統行為和性能的工業標準級負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner 能夠對整個企業架構進行測試。通過使用LoadRunner ,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。目前企業的網絡應用環境都必須支持大量用戶,網絡體系架構中含各類應用環境且由不同供應商提供軟件和硬件產品。難以預知的用戶負載和愈來愈復雜的應用環境使公司時時擔心會發生用戶響應速度過慢,系統崩潰等問題。這些都不可避免地導致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業保護自己的收入來源,無需購置額外硬件而最大限度地利用現有的IT 資源,并確保終端用戶在應用系統的各個環節中對其測試應用的質量,可靠性和可擴展性都有良好的評價。

LoadRunner 是一種適用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。LoadRunner 的測試對象是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來幫助您更快的查找和發現問題。此外,LoadRunner 能支持廣范的協議和技術,為您的特殊環境提供特殊的解決方案。

1.1 輕松創建虛擬用戶

使用LoadRunner 的Virtual User Generator,您能很簡便地創立起系統負載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業務操作行為。它先記錄下業務流程(如下訂單或機票預定),然后將其轉化為測試腳本。利用虛擬用戶,您可以在Windows ,UNIXLinux 機器上同時產生成千上萬個用戶訪問。所以LoadRunner 能極大的減少負載測試所需的硬件和人力資源。另外,LoadRunner 的TurboLoad 專利技術能提供很高的適應性。TurboLoad 使您可以產生每天幾十萬名在線用戶和數以百萬計的點擊數的負載。用Virtual User Generator 建立測試腳本后,您可以對其進行參數化操作,這一操作能讓您利用幾套不同的實際發生數據來測試您的應用程序,從而反映出本系統的負載能力。以一個訂單輸入過程為例,參數化操作可將記錄中的固定數據,如訂單號和客戶名稱,由可變值來代替。在這些變量內隨意輸入可能的訂單號和客戶名,來匹配多個實際用戶的操作行為。LoadRunner 通過它的Data Wizard 來自動實現其測試數據的參數化。Data Wizard 直接連于數據庫服務器,從中您可以獲取所需的數據(如定單號和用戶名)并直接將其輸入到測試腳本。這樣避免了人工處理數據的需要,Data Wizard 為您節省了大量的時間。為了進一步確定您的Virtual user 能夠模擬真實用戶,您可利用LoadRunner 控制某些行為特性。例如,只需要點擊一下鼠標,您就能輕易控制交易的數量,交易頻率,用戶的思考時間和連接速度等。

1.2 創建真實的負載

Virtual users 建立起后,您需要設定您的負載方案,業務流程組合和虛擬用戶數量。用LoadRunner 的Controller,您能很快組織起多用戶的測試方案。Controller 的Rendezvous 功能提供一個互動的環境,在其中您既能建立起持續且循環的負載,又能管理和驅動負載測試方案。而且,您可以利用它的日程計劃服務來定義用戶在什么時候訪問系統以產生負載。這樣,您就能將測試過程自動化。同樣您還可以用Controller 來限定您的負載方案,在這個方案中所有的用戶同時執行一個動作---如登陸到一個庫存應用程序----來模擬峰值負載的情況。另外,您還能監測系統架構中各個組件的性能---- 包括服務器,數據庫,網絡設備等----來幫助客戶決定系統的配置。LoadRunner 通過它的AutoLoad 技術,為您提供更多的測試靈活性。使用AutoLoad ,您可以根據目前的用戶人數事先設定測試目標,優化測試流程。例如,您的目標可以是確定您的應用系統承受的每秒點擊數或每秒的交易量。

1.3 實時監測器

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/

TAG: loadrunner LoadRunner Loadrunner loadRunner snooker 腳本 錄制


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97