1. 程式人生 > >效能/壓力測試LoadRunner操作步驟總結

效能/壓力測試LoadRunner操作步驟總結

一、        LoadRunner的簡介

LoadRunner是一種預測系統行為和效能的負載測試工具,通過模擬實際使用者的操作行為進行實時效能監測,來幫助測試人員更快的查詢和發現問題。LoadRunner適用於各種體系架構,能支援廣泛的協議和技術,為測試提供特殊的解決方案。企業通過LoadRunner能最大限度地縮短測試時間,優化效能並加速應用系統的釋出週期。

引數化的作用是在進行場景執行的時候,每個不同的虛擬使用者可以按照引數的讀取策略讀取到引數值,以模擬不同使用者在提交或者讀取不同的資料。

每個使用者在介面上讀取和提交的資訊都不太相同,因此一般都需要引數化。

二、        LoadRunner元件

序號

名稱

功能

1

virtual user Generator
虛擬使用者生成器

錄製指令碼,除錯指令碼

2

controller
控制器

設計場景,執行場景

3

Analysis
分析器

結果分析

三、        Virtualuser Generator(虛擬使用者生成器)基本操作流程

→建立指令碼 

→ 選擇協議(問開發;抓包;protocoladvisor)

→設定錄製選項(應用型別b/s架構;瀏覽器IE&Firefox;輸入url地址)

→進行業務操作

→生成指令碼

→回放指令碼(迭代次數;日誌級別(錯誤日誌;標準日誌;擴充套件日誌))

→優化指令碼(1.事務lr_start_transaction(“   ”)事務頭,lr_end_transaction(“”),  LR_AUTO事務尾;2.註釋 單行註釋//,多行註釋/*_*/);3.引數化(寫死-變化);4.關聯函式;5.檢查點;6.集合點;7.思考時間.

1.      建立指令碼

建立指令碼有3個地方,可以直接點選檢視按鈕,也可點選單欄file下的new script進行新建指令碼。

2.      選擇協議

最常用的就是web(HTTP/HTML)協議,可以建立單個協議的指令碼,也可以建立多條協議的指令碼

3.      設定錄製選項

設定引用型別選項:B/S:Internet Application , C/S:win32Application

設定URL地址

 

點選option設定其他選項,常見的錄製是HTTP/HTML level:基於HTML的指令碼和基於URL的指令碼

4.      進行業務操作

開始錄製,進行業務的操作等等,比如登入業務,錄製完點選停止錄製就完成錄製(錄製的時候注意多停留一會,等事件events不再增加時再停止,錄製的更加完整一點)

5.      生成指令碼

指令碼自帶三大事務:vuser_init , action, vuser_end

6.      回放指令碼

回放指令碼前可以設定:迭代次數和日誌輸出的級別

7.      優化指令碼

註釋:方便看程式碼,快速瞭解相關業務的內容和操作以防止忘記

 


插入關聯函式,是為解決業務流程前後存在的依賴關係

 

插入思考時間,為了虛擬使用者時更加真實,也為了給伺服器適當減壓


                   為什麼要插入事務頭事務尾?

因為loadrunner要驗證某個功能承受壓力的能力, loadrunner要知道這個功能在哪兒,用事物來界定該功能在程式中的位置

 

插入檢查點,集合點,思考時間,檢查點一般放在要檢查的功能之前


四、基本操作

1.用樹模式看指令碼和回放

指令碼模式下看日誌多而亂很難檢視,但是樹模式看都比較規範的顯示出來,能快速定位

2.自動關聯函式


優化後的程式碼,需要檢查語法是否出錯,再回放,可以快捷定位出錯

3.日誌設定

4.引數化

  



5.迭代次數

三、controller控制器

1.進入控制器的3個方法

  


2. 選擇指令碼檔案的相關設定

 

3.場景計劃相關設定

4.執行場景設定

雙擊“Initalize”開啟初始化設定,選擇第一項:同時載入所有使用者;選擇第二項:設定每隔一段已設定好的時間就新增已設定好的使用者個數;選擇第三項:在執行前初始化每一個使用者。

雙擊“StarVusers”開始使用者模式,其中第一個框輸入要載入的使用者個數;第一個單選:同時載入所有使用者;第二個單選:每多少時間載入多少個使用者

雙擊“Duration”找開執行模式設定,選擇第一項:執行直到結束;選擇第二項:持續執行一段時間。

雙擊“StopVuser”停止使用者的模式,其中第一個框輸入要停止執行的使用者個數;第一個單選:同時停止執行所有使用者;第二個單選:每多少時間停止執行多少個使用者

完成設計場景和執行場景設定後,開始執行了,點選design旁邊的run





5.分析場景結果




圖形合併:通常測試報告需要給出“虛擬使用者—使用者響應時間”的折線圖,這個折線圖可以通過合併報表的形式生成,過程如下:選中Average Transaction Response Time報表,單擊選單欄的View→Merge Graphs然後選擇與Running Vuser圖合併,生成的折線圖即為“虛擬使用者—使用者響應時間”。

 


輸出報告