|
版本為LoadRunner12.55 01 前期準(zhǔn)備工作 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ù)載測試和并發(fā)測試的區(qū)別分析 壓力測試:系統(tǒng)達(dá)到一定飽和度時,系統(tǒng)處理業(yè)務(wù)的能力 負(fù)載測試:找到系統(tǒng)最大的負(fù)載能力(通過給系統(tǒng)不斷的施壓達(dá)到飽和狀態(tài)不能加壓為止) 并發(fā)測試:模擬多用戶運行,驗證服務(wù)器是否有問題 這三類測試大致步驟相似,所以我就一步到位,在細(xì)節(jié)上進行描述。 2.2 開始測試 2.2.1 設(shè)置虛擬用戶數(shù)啟動Controller Tools~>Create Controller Scenari... 完成上面步驟在彈出的問答框點擊Yes及出現(xiàn)以下頁面 Goal Oriented Scenario(目標(biāo)場景) 說明:目標(biāo)場景設(shè)計就是定義要實現(xiàn)的【測試目標(biāo)】,LR會根據(jù)根據(jù)這些目標(biāo)自動構(gòu)建場景。(測試目標(biāo):LR提供了5中目標(biāo)-虛擬用戶數(shù)、每秒單擊次數(shù)、每秒事務(wù)數(shù)、每分鐘頁面數(shù)、事務(wù)響應(yīng)時間) Manual Scenario(手動場景) Number of Vusers :設(shè)置虛擬用戶數(shù)量(我們設(shè)5個開開胃)完了點擊OK,會自動啟動 Controller 這邊進行集合點的設(shè)置(如果你沒設(shè)置集合點,Rendezvous...為灰色不能點擊) 點擊Policy A :當(dāng)所有虛擬用戶中的x % 到達(dá)集合點進釋放,即僅當(dāng)指定百分比的虛擬用戶到達(dá)集合點時,才釋放虛擬用戶。 注意:此選項將會干擾場景的計劃。如果選擇此選項,場景將不按計劃運行。 B:當(dāng)所有正在運行的虛擬用戶中的x %到達(dá)集合點時釋放,即僅當(dāng)場景中指定百分比的、正在運行的虛擬用戶到達(dá)集合點時,才釋放虛擬用戶,因為等待時間的原因存在因為用戶還沒啟動無法參與集合點。 C:當(dāng)x 個虛擬用戶到達(dá)集合點時釋放,即僅當(dāng)指定數(shù)量的虛擬用戶到達(dá)集合點時,才釋放虛擬用戶。 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ù)查看) ![]() 下圖為詳細(xì)的運行結(jié)果(看不懂英文的可以自行漢化或復(fù)制到百度翻譯) ![]() 以上就是并發(fā)測試及測試點的全部教程 壓力測試: 停用集合點(及l(fā)r_rendezvous),進行多次測試不斷增加虛擬用戶數(shù),直到運行時Error出現(xiàn)錯誤,再分析是因為參數(shù)不夠的原因還是到達(dá)了服務(wù)器的負(fù)載。(步驟和以上并發(fā)測試基本一致) ![]() 負(fù)載測試: 停用集合點(及l(fā)r_rendezvous),當(dāng)你通過壓力測試獲取到負(fù)載的極限點后,使用壓力測試測試到的虛擬用戶數(shù),重復(fù)測試,每一次測試都增加運行的時長,直到報錯再分析錯誤點(步驟和并發(fā)測試基本上一致)目的是為了檢測服務(wù)器在負(fù)載的程度下能運行多久和對運行速度有沒有影響。 ![]() 停用集合點步驟,停用集合點是因為我們并不需要虛擬用戶在某一個測試點同時運行,只需要他一直運行就行了 ![]() 步驟不夠詳細(xì)的話還請諒解,文章如有不足,歡迎在評論區(qū)交流~ 版權(quán)聲明:本文為CSDN博主「魔方一格」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。 |
|
|
來自: 520jefferson > 《工具》