版本為LoadRunner12.55
01
前期準備工作
1.1 錄制腳本并實現(xiàn)參數(shù)化和參數(shù)關(guān)聯(lián)
以下是我要測試并寫入數(shù)據(jù)(創(chuàng)建部門)的服務(wù)器頁面(上面是我已經(jīng)錄制好的腳本)
1.2 插入集合點函數(shù) lr_rendezvous('**')
目的是為了讓虛擬用戶在這個集合點同時向服務(wù)器發(fā)送請求以實現(xiàn)并發(fā)測試(不要設(shè)成中文名稱)
集合點插在你主要的操作步驟上我這里是保存這一步操作
02
開始測試
2.1 壓力測試、負載測試和并發(fā)測試的區(qū)別分析
壓力測試:系統(tǒng)達到一定飽和度時,系統(tǒng)處理業(yè)務(wù)的能力
負載測試:找到系統(tǒng)最大的負載能力(通過給系統(tǒng)不斷的施壓達到飽和狀態(tài)不能加壓為止)
并發(fā)測試:模擬多用戶運行,驗證服務(wù)器是否有問題
這三類測試大致步驟相似,所以我就一步到位,在細節(jié)上進行描述。
2.2 開始測試
2.2.1 設(shè)置虛擬用戶數(shù)啟動Controller
Tools~>Create Controller Scenari...
完成上面步驟在彈出的問答框點擊Yes及出現(xiàn)以下頁面
Goal Oriented Scenario(目標場景)
說明:目標場景設(shè)計就是定義要實現(xiàn)的【測試目標】,LR會根據(jù)根據(jù)這些目標自動構(gòu)建場景。(測試目標:LR提供了5中目標-虛擬用戶數(shù)、每秒單擊次數(shù)、每秒事務(wù)數(shù)、每分鐘頁面數(shù)、事務(wù)響應(yīng)時間)
Manual Scenario(手動場景)
Number of Vusers :設(shè)置虛擬用戶數(shù)量(我們設(shè)5個開開胃)完了點擊OK,會自動啟動
Controller
這邊進行集合點的設(shè)置(如果你沒設(shè)置集合點,Rendezvous...為灰色不能點擊)
點擊Policy
A :當所有虛擬用戶中的x % 到達集合點進釋放,即僅當指定百分比的虛擬用戶到達集合點時,才釋放虛擬用戶。
注意:此選項將會干擾場景的計劃。如果選擇此選項,場景將不按計劃運行。
B:當所有正在運行的虛擬用戶中的x %到達集合點時釋放,即僅當場景中指定百分比的、正在運行的虛擬用戶到達集合點時,才釋放虛擬用戶,因為等待時間的原因存在因為用戶還沒啟動無法參與集合點。
C:當x 個虛擬用戶到達集合點時釋放,即僅當指定數(shù)量的虛擬用戶到達集合點時,才釋放虛擬用戶。
D:(虛擬用戶之間的超時)框中輸入一個超時值。
假如設(shè)置了集合10用戶并發(fā),結(jié)果9個用戶已經(jīng)集合到位,還剩1個虛擬用戶,左等右等就是等不來。那總不能一直等下去吧。設(shè)定了個時間,假如30秒還不來,那就不管它了直接執(zhí)行。
2.2.2 設(shè)置啟動及運行時長
Start Vusers:
Start_Vuser:啟動的虛擬用戶數(shù)
每個指定時間啟動的虛擬用戶數(shù),圖為每15秒啟動一個虛擬用戶
Duration:
第一行為一次性運行
第二行為運行的持續(xù)時間
Stop Vusers:
與 Start Vusers相似,全部結(jié)束和指定時間結(jié)束的虛擬用戶數(shù)
2.2.3 運行環(huán)境
點擊三角形運行
A處為查看虛擬用戶的實時情況
{這個時候1號和2號虛擬用戶已經(jīng)啟動成功,此時他兩在集合點等3號、4號和5號啟動,然后一起向服務(wù)器發(fā)起請求創(chuàng)建部門(部門為我錄制的腳本中創(chuàng)建部門的這一操作)}
Add Vuser(實時添加虛擬用戶)
運行的結(jié)果
看下圖,數(shù)據(jù)已經(jīng)成功寫入了
2.2.4 查看全面的數(shù)據(jù)結(jié)果(響應(yīng)時間,吞吐量)
Results ~>Analyze Results(及打開Analysis進行全面的數(shù)據(jù)查看)
下圖為詳細的運行結(jié)果(看不懂英文的可以自行漢化或復(fù)制到百度翻譯)
以上就是并發(fā)測試及測試點的全部教程
壓力測試:
停用集合點(及l(fā)r_rendezvous),進行多次測試不斷增加虛擬用戶數(shù),直到運行時Error出現(xiàn)錯誤,再分析是因為參數(shù)不夠的原因還是到達了服務(wù)器的負載。(步驟和以上并發(fā)測試基本一致)
負載測試:
停用集合點(及l(fā)r_rendezvous),當你通過壓力測試獲取到負載的極限點后,使用壓力測試測試到的虛擬用戶數(shù),重復(fù)測試,每一次測試都增加運行的時長,直到報錯再分析錯誤點(步驟和并發(fā)測試基本上一致)目的是為了檢測服務(wù)器在負載的程度下能運行多久和對運行速度有沒有影響。
停用集合點步驟,停用集合點是因為我們并不需要虛擬用戶在某一個測試點同時運行,只需要他一直運行就行了
步驟不夠詳細的話還請諒解,文章如有不足,歡迎在評論區(qū)交流~
版權(quán)聲明:本文為CSDN博主「魔方一格」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。