東莞貿(mào)易公司寮步網(wǎng)站建設(shè)價(jià)格百度關(guān)鍵詞點(diǎn)擊排名
1.LoadRunner安裝
https://blog.csdn.net/weixin_48584088/article/details/129012469
2.Loadrunner的基本概念
LoadRunner是一種適用于許多軟件體系架構(gòu)的自動負(fù)載測試工具,從用戶關(guān)注的響應(yīng)時間、吞吐量, 并發(fā)用戶和性能計(jì)數(shù)器等方面來衡量系統(tǒng)的性能表現(xiàn),輔助用戶進(jìn)行系統(tǒng)性能的優(yōu)化。
特點(diǎn):
① LoadRunner有強(qiáng)大的錄制功能
② LoadRunner可以設(shè)計(jì)出非常豐富的測試場景
③ LoadRunner能產(chǎn)生豐富的測試報(bào)告
3.LoadRunner三大組件之間的關(guān)系
LoadRunner主要包括三個前臺功能組件,分別為VuGen(虛擬用戶腳本生成器)、Controller(測 試控制器)和Analysis(結(jié)果分析器)。系統(tǒng)會自動調(diào)用后臺功能組件LG(負(fù)載生成器)和Proxy(用戶代理)來完成性能測試工作。
VuGen 是錄制與便攜腳本的地方。通過錄制或編寫腳本來模擬用戶的行為。
Controller是執(zhí)行負(fù)載測試管理和監(jiān)控的中心。在這里指定具體的性能測試方案,執(zhí)行性能測試,收集測試 數(shù)據(jù),監(jiān)控測試指標(biāo)。監(jiān)控工具將測試過程中收集到的客戶機(jī)、服務(wù)器和網(wǎng)絡(luò)性能指標(biāo)數(shù)據(jù)顯示在監(jiān)控頁面 上,便于測試人員對系統(tǒng)表現(xiàn)進(jìn)行隨時掌握。
LG是模擬多用戶并發(fā)訪問被測試系統(tǒng)的組件。模擬多用戶訪問系統(tǒng)的前提是已經(jīng)具備了虛擬用戶腳本,VuGen 是錄制和編輯虛擬用戶腳本的工具,錄制好的腳本是不同語言表達(dá)的文本文件,在LG執(zhí)行時被解析和執(zhí)行。腳 本錄制和回放過程是在Proxy支持下完成的。
Analysis在測試完成后,對測試過程中收集到的各種性能數(shù)據(jù)進(jìn)行計(jì)算、匯總和處理,生成各種圖表和報(bào) 告,為系統(tǒng)性能測試結(jié)果分析提供支持。
4.Loadrunner的性能測試過程
五.腳本錄制
1.介紹一個Web項(xiàng)目WebTours
1》如何啟動這個項(xiàng)目
2》如何訪問這個項(xiàng)目
3》部分相關(guān)配置
端口:1080
用戶名,密碼
?2.腳本錄制
? 注意:???
?
3.運(yùn)行
?注意:init先執(zhí)行 -> action -> end
四.腳本增強(qiáng)
1.為什么要對腳本加強(qiáng)
性能測試中關(guān)注什么
系統(tǒng)的性能指標(biāo)
錄制好的腳本不能體現(xiàn)出來性能測試的相關(guān)指標(biāo)(響應(yīng)時間、并發(fā)數(shù)、吞吐量)
2.腳本如何加強(qiáng)
1》插入事務(wù)
函數(shù):
lr_start_transaction("login"); // 開始事務(wù)
lr_end_transaction("login",LR_AUTO); // 結(jié)束事務(wù)
注意事項(xiàng):
① 事務(wù)要有開始也有結(jié)束?? ②事務(wù)開始對應(yīng)的事務(wù)名稱和事務(wù)結(jié)束的時候?qū)?yīng)的事務(wù)名稱一致。
日志:
2》插入集合
集合:在LoadRunner中通過集合達(dá)到并發(fā)要求。
插入集合對應(yīng)的函數(shù):
lr_rendezvous("login"); //login是我們的集合名稱
注意事項(xiàng):
①集合點(diǎn)必須插入事務(wù)開始之前(事務(wù)之間不能插入集合)
?3》插入檢查點(diǎn)
函數(shù):
web_reg_find("Fail=NotFound","Search=Body","SaveCount=","Text=Welcome",LAST);
通常情況下做性能測試的時候,需要檢查服務(wù)器返回的頁面是不是符合預(yù)期。
4》日志打印、相關(guān)函數(shù)插入
① lr_log_message("******開始登錄******");
② lr_output_message("******結(jié)束登錄******");
?字符串比較
?