效能/壓力測試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圖合併,生成的折線圖即為“虛擬使用者—使用者響應時間”。
輸出報告