測試流程
制定測試計劃:
1. 分析被測應用;
2. 確定測試目標;
3. 設計測試
創建測試腳本:
1. 明確通訊協議;
2. 錄製測試腳本;
3. 試運行腳本;
4. 保存腳本
創建測試場景:
1.選擇場景類型:手動場景VS目標場景
2.設置場景參數:組名稱、腳本的路徑、虛擬用戶數、負載發生器
運行測試場景
監控測試場景
分析測試結果
事務
定義:腳本語言,腳本中定義的某段操作
時機:錄製時插入/維護時插入
集合點(只能在action部分)
定義:在測試併發前,所有虛擬用戶等待和集合的位置
時機:錄製時插入/維護時插入
參數化
針對腳本中的某些常量,定義一個或多個包含數據源的參數,達到模擬多用戶真實使用環境的目的
Why:
1. 模擬更真實的用戶使用環境
2. 有些程序不允許同一賬號多次操作
How:
1. 確定需參數化的常量
2. 準備參數化數據
3. 對腳本進行參數化
選擇下一行的選項:(參數替換相關屬性設置)
Sequential
Random
Unique—如若進行多次循環的話,每次循環的值的是不能重複的
Eg:
10個虛擬用戶,每個虛擬用戶執行5次腳本,那我們就需要50組數據才能完成我們的
更新值的時間:
Each iteration—每次迭代
Each occurrence--
Once
檢查點:
定義:用於驗證某界面是否存在我們的定製對象
How
1. 定位要檢查頁面的位置
2. 插入文字檢查點—web_reg_find或快捷鍵
3. 設置預檢查點有關的選項
4. 查看檢查點是否通過
關聯:
把腳本中某些寫死的數據,用服務器端傳過來的最新數據進行替換
場景設計:
手動場景:手工設定虛擬用戶數,場景執行時間,用戶加載退出方式
面向目標的場景:輸入性能測試要達到的目標,LR自動生成場景
聯合負載
一臺機器統一調度多臺運行場景,並負責收集同意的測試信息和執行結果
常用的性能監控指標:
事務平均響應時間,吞吐量,每秒請求數,虛擬用戶加載過程
結果分析之
分析概要
運行Vuser
每秒點擊次數
吞吐量
事務摘要
平均事務響應時間