全國服務熱線:18684048962(微信同號)
loadrunner性能測試工具使用介紹32
發(fā)表時間:2023-07-09 09:32 性能測試工具 1、loadrunner環(huán)境搭建及功能介紹 1.1、loadrunner的安裝和破解 具體安裝和破解方法在博客上搜一下,不做贅述。 1.2 、loadrunner基本組成 1.2.1、基本組件 loadrunner由4部分組成,分別是Virtual user generator、Controller、Load Generator、Analysis (1)用戶腳本(Virtual user generator):簡稱VuGen,錄制與編寫腳本的地方,就是通過錄制或編寫腳本來模擬用戶的行為,同時會打印出日志信息,方便調試腳本;VuGen也是一個集成開發(fā)調試環(huán)境,在這里完成腳本開發(fā)并調試通過后就可以放到Controller中創(chuàng)建場景。 (2)控制臺(Controller):是性能測試場景設計以及監(jiān)控的地方,設計場景 (3)壓力生成器(Load Generator):負責將VuGen腳本復制成大量虛擬用戶對系統(tǒng)生成負載;由于生成的負載一般數量比較大,通過一臺Controller調用多臺Load Generator。 (4)結果分析器(Analysis):是收集測試數據后生成圖表報告的地方,幫助我們分析數據并產生圖片,方便對負載生成后的相關數據進行整理分析。 1.2.2、 loadrunner自帶測試環(huán)境 啟動系統(tǒng)自帶的程序:開始-->HP Loadrunner-->Samples-->Web,先點擊“Start Web Server”,啟動服務 2、loadrunner腳本錄制 2.1、Virtual user generator介紹 2.1.1、Virtual user generator簡介 (1)Virtual user generator是一種基于錄制回放的工具,可以把操作的步驟錄制下來,自動轉化為腳本 (2)在VuGen中錄制得到用戶的行為就好比虛擬了一個用戶的行為,所以我們稱之為Vuser,腳本稱為Vuser Script (3)Vugen進行用戶行為模擬的流程 2.1.2、Virtual user generator 詳細介紹 (1)Start Page 界面,這里提供了一些功能,新建腳本、協(xié)議探測器以及VuGen新功能介紹 (2)Vuser整個界面結構分為5個部分:菜單欄,工具欄,函數導航欄,腳本詳細內容,腳本執(zhí)行結果輸出窗口 2.2、腳本錄制 2.2.1、協(xié)議探測器 (1)協(xié)議選擇的重要性:錄制腳本之前,選對協(xié)議很關鍵,否則錯誤的協(xié)議會導致Virtual user generator錄制不到腳本,或錄制的腳本不完整,有些應用可能需要選擇多種協(xié)議才能完整的記錄客戶端與服務器端的請求。 (2)如何選擇協(xié)議:咨詢開發(fā)設計人員;根據經驗判定;自帶的協(xié)議探測工具 (3)協(xié)議探測器的使用: 【1】啟動系統(tǒng)自帶的程序(HP Web Tours Application); 【2】啟動loadrunner協(xié)議探測器 步驟 a、在Virtual user generator 下點擊“放大鏡”圖標,或者Virtual user generator>>File>>Protocol Advisor>>Analyze Application b、在Protocol Advisor界面Application type選擇“Internet Applications” (1)Program to analyze選擇程序的路徑,這里面我們選擇Internet explorer,點擊按鈕“...” (2)Internet explorer路徑選擇可以通過,開始-->Internet Explorer-->屬性-->目標,獲取路徑 (3)復制Internet Explorer路徑,在“Select Application”界面,選擇“iexplorer.exe”點擊打開。 2.2.2、錄制腳本操作 a、案例——實現(xiàn)自帶web系統(tǒng)功能:登錄--退出操作 (1)錄制前準備 i、啟動測試環(huán)境(點擊“HP Web Tours Application”,啟動loadrunner自帶測試程序) ii、確定被測系統(tǒng)的類型(web(HTTP/HTML)) iii、錄制采用的瀏覽器 iiii、被測服務器地址(http://127.0.0.1:1080/WebTours/) (2)錄制腳本 i、新建腳本選擇網絡協(xié)議 ii、設置錄制選項 iii、開始錄制(點擊OK,開始錄制,loadrunner自動打開瀏覽器http://127.0.0.1:1080/WebTours/,輸入登錄信息) iiii、停止錄制(點擊停止按鈕,腳本生成) iiiii、查看腳本(Script、Tree) 2.2.3、Recording Options(錄制設置) (1)設置打開方式(3種) i、菜單Tools-->Recoding Options ii、快捷鍵 Ctrl+F7 iii、Start Record-->Options (2)錄制模式:分為HTML-based script、URL-based script i、HTML-based script:HTML-based 方式對每個頁面錄制形成一條語句 ii、URL-based script:將每條客戶端發(fā)現(xiàn)的請求錄制成一條語句;在該模式下,一條語句只能建立一個到服務器的連接,并將通信過程中的很多隱藏的信息都錄制出來。 a、兩種錄制模式的優(yōu)點對比: i、HTML錄制級別會為每一個HTML用戶動作產生一個單獨的步驟,而且HTML方式產生的腳本非常簡潔和直述,易于閱讀。 ii、URL錄制級別吧對服務器每個對象的請求,都錄制成一個單獨的請求,對業(yè)務過程有更好的控制。 b、如何選擇兩種模式 i、基于瀏覽器的應用程序推薦使用HTML-Based Script; ii、不是基于瀏覽器的應用程序推薦使用URL-Based Script; iii、基于瀏覽器的應用程序中使用了HTTPS安全協(xié)議,使用URL-Based Script方式錄制。 c、注意事項 i、腳本錄制過程中,可以根據需要在HTML級別和URL級別之間靈活地切換,以獲得最佳效果。 ii、解決錄制過程中亂碼:HTTP Properties-Advance-Support Charset:UTF-8 (3)HTML高級配置(兩種錄制方法) i、根據界面錄制的腳本 ii、根據接口方式錄制的腳本 2.3、腳本的組成及函數 (1)了解Vugen腳本組成 (2) 了解函數的使用 2.3.1、Vugen腳本組成 (1)vuser_init:虛擬用戶初始化;運行1次 (2)action:具體操作 (3)vuser_end:結束操作;運行1次 (4)總結: i、vuser_init 和 vuser_end 都只能存在一下 ii、Action可分成無數多個部分 iii、在迭代執(zhí)行測試腳本時,Vuser_init 和 vuser_end 中的內容只會執(zhí)行一次,迭代的是ActionAction 內容。 2.3.2、函數 在腳本模式下,每行腳本都是函數,函數中的參數記錄了客戶端發(fā)送給服務器(請求request)的數據。 (1)web_url:直接請求了一個網頁 (2)web_submit_data:用來生成表單的get或post請求 (3)web_image:通過單擊圖片鏈接請求打開一個網頁 2.4、腳本回放流程 2.4.1、腳本運行及查看結果 (1)了解腳本回放及查看結果 (2)腳本運行 i、點擊run或F5 II、查看結果(Output Window):包含錄制、回話、關聯(lián)等相關信息的輸出管理 (3)lr一共包括4類日志文件(查看結果) i、Replay Log(回放日志):是腳本回放是lr記錄的日志信息,包括客戶端與服務器之間的通信日志和HTML源碼錄制時的快照信息。 ii、Recording Log(錄制日志):是錄制腳本時產生的日志;是客戶端和服務器端通信時的一些交互信息。 iii、Correlation Results(關聯(lián)結果):是當腳本需要關聯(lián)時,在回放腳本過程中會記錄錄制和回放時需要關聯(lián)內容的值。 iiii、Generation Log(生成日志):腳本生成時產生的日志。 2.4.2、運行設置 (1)Run-time Settings(運行時設置) (2)訪問方式(三種方式) i、菜單欄Vuser-->Run-Time Settings ii、快捷鍵F4 iii、工具欄 (3)運行設置 i、運行邏輯(run logic):用來設置運行時腳本的迭代次數;設計Action腳本如何運行。 ii、Pacing:配置腳本運行中每次迭代之間的等待時間,如果需要周期性在腳本中重復做某些事情,可以通過Pacing來實現(xiàn)。 a、with與at的區(qū)別: with是指前一次ending iteration到下一次Sarting Iteration之間的時間 at是指前一次Sarting Iteration到下一次Sarting Iteration之間的時間,所 以A包含了前一次迭代執(zhí)行的時間 iii、log:要用于設置腳本回放時的日志格式,提供了一定的調試分析基礎,腳本的回放驗證很多時候都是依靠日志來實現(xiàn)的。 a、Enable logging:查看日志(需要勾選),然后設置日志輸出標準,這個設置在調試的時候非常有用。 b、Send messages only when an error occurs:當腳本回放時出現(xiàn)錯誤信息時才收集日志,也即只收集錯誤日志信息。 c、Always send messages:收集所有日志信息,不管是正確的還是錯誤的日志信息 d、Standard Log(標準日志) e、Extended Log(擴展日志): Parameter substitution:將參數賦值操作為日志輸出(輸出內容為藍色) Data returned by server:表示不僅包括Parameter substitution的信息,還包括服務器返回到客戶端的信息也會被記錄。 Advanced trace:高級跟蹤日志,所有虛擬用戶信息及函數調用輸出到日志文件中。 iiii、think time 思考時間:是指每個HTML請求之間的時間間隔。 a、ignore think time:運行腳本時忽略思考時間,即上一個http請求結束后,直接運行下一個http請求,不等待。 b、replay think time: (1)as recorded:按錄制時的思考時間來回放,即如果錄制時間思考為9s,那么回放時也按9s來計算 (2)multiply record think time by:根據錄制時思考時間的整數倍來運行。 (3)use random percentage of recorded think time:按錄制思考時間的隨機倍數來回放。 (4)limit think time to:設置think time的最大值,如果上面的設置項,在回放時使用的思考時間超過所限制的時間,那么以該限制時間為準進行回放。 綜合上述,設置為忽略思考時間時,對服務器的壓力最大,因為在同樣的場景執(zhí)行時間內,http請求之間的時間縮短說明向服務器提交的請求數增多了,所以服務器的壓力增加;如果進行壓力測試時,可以選擇該項設置。 2.5、流程介紹 目標:了解loadrunner運行的流程:需求分析-->測試計劃及方案-->測試執(zhí)行-->結果分析 (1)運行流程:Vuser--> Controller(Load Generator)--> Analysis Vuser:創(chuàng)建測試腳本 Controller:運行測試場景;監(jiān)控測試場景 Analysis:分析測試結果 標簽:loadrunner、性能測試工具 聲明:此篇為成都柯信優(yōu)創(chuàng)信息技術服務有限公司原創(chuàng)文章,轉載請標明出處鏈接:http://m.xiaomeiya.com.cn/sys-nd/77.html
|