這篇文章主要講解了“LoadRunner使用技巧有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“LoadRunner使用技巧有哪些”吧!
成都創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為近千家服務(wù)器托管各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的近千家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。一、性能指標(biāo)
在做性能測試之前,簡單說下性能指標(biāo):
響應(yīng)時間
針對頁面操作,響應(yīng)時間小于2秒,用戶會感覺系統(tǒng)較快較滿意;響應(yīng)時間在2~5秒,用戶可以接受,但對速度有些不滿;響應(yīng)時間超過5秒,用戶將無法接受。
作為優(yōu)秀的項目當(dāng)然越快越好,我們在做壓測的時候,一般希望響應(yīng)時間在1秒以內(nèi), 針對系統(tǒng)內(nèi)部調(diào)用的接口響應(yīng)時間更要快,具體情況視具體接口而定。
吞吐量
通常需要結(jié)合業(yè)務(wù)部門的市場目標(biāo)而定。
服務(wù)器資源占用
CPU占用率、內(nèi)存使用率不能過高;Cache命中率不能過低。
二、性能測試流程
制定性能測試目標(biāo)-->選擇性能測試工具-->設(shè)計性能測試-->執(zhí)行性能測試腳本-->監(jiān)控分析系統(tǒng)-->性能調(diào)優(yōu)
1、目標(biāo):
如,系統(tǒng)需滿足500個用戶在線、20個用戶并發(fā)操作發(fā)帖的情況下,發(fā)帖響應(yīng)時間不超過2秒,系統(tǒng)資源使用率不超過30%。
2、選擇性能測試工具:
可選擇LR、Locust、jmeter等主流測試工具,下面主要介紹LR相關(guān)。
3、性能測試準(zhǔn)備:
測試腳本開發(fā)、負載的生成規(guī)則及監(jiān)控方式、測試環(huán)境的搭建。
性能測試準(zhǔn)備過程中需要注意的點:
確認(rèn)壓測前SQL Review已通過;
確認(rèn)壓測環(huán)境已成功搭建,壓測服務(wù)器上單獨部署一套程序代碼;
明確域名及需要綁定的host;
搞清楚需要壓測的業(yè)務(wù)及場景(也可以理解為測試用例);
清楚輸入?yún)?shù)及服務(wù)端返回信息;
明確需要參數(shù)化的輸入值,明確“請求成功的服務(wù)端返回碼”;
4、負載過程、負載后對數(shù)據(jù)進行分析,這個分析需要眾多專家共同協(xié)作,找出數(shù)據(jù)背后的問題,確定性能瓶頸。
5、確定瓶頸后,進行軟硬件調(diào)優(yōu),調(diào)優(yōu)完成重復(fù)之前的步驟。
三、Loadunner主要特色
非常優(yōu)秀的性能測試工具
很容易使用
3、壓力測試表現(xiàn)出色,容易找到性能瓶頸(諸如檢測:線程異常、內(nèi)存異常、連接池異常、對象泄漏、數(shù)據(jù)庫及應(yīng)用系統(tǒng)的性能表現(xiàn));
幾個亮點:
1. 事務(wù):用于事務(wù)計時;
2. 集合點:在并發(fā)用戶發(fā)出請求前設(shè)置集合點,待并發(fā)用戶都到達集合點后再發(fā)出并發(fā)請求。
3. IP欺騙:模擬不同的IP地址向應(yīng)用系統(tǒng)發(fā)出業(yè)務(wù)請求;
4. 參數(shù)化:把腳本數(shù)據(jù)參數(shù)化后,變成千萬個不同請求數(shù)據(jù)的腳本,確保唯一性;
5. 多場景類型:同一個腳本,可以設(shè)置不同的場景類型向應(yīng)用系統(tǒng)發(fā)出業(yè)務(wù)請求;
6. 多機:多機聯(lián)合產(chǎn)生負載,確??蛻舳俗陨矸€(wěn)定性;
7. 監(jiān)控:支持對服務(wù)器資源監(jiān)視;
8. 性能分析:圖、表分析測試結(jié)果,非常直觀
四、LoadRunner常見問題
1、LR腳本為空的解決辦法
①去掉ie設(shè)置中的第三方支持取消掉
②在系統(tǒng)屬性-高級-性能-數(shù)據(jù)執(zhí)行保護中,添加loadrunner安裝目錄中的vugen.exe文件。
遇到flight界面為空的解決的可能方法:
①如果安裝了IE以外的瀏覽器,并且IE不是默認(rèn)瀏覽器,則無法生成錄制腳本
②如果錄制腳本時IE不能 打開,則需要將瀏覽器的IE工具高級選項中,將“啟用第三方瀏覽器擴展”的勾選去掉
③lr自帶的webtours系統(tǒng),如果點擊Flights選項,出現(xiàn)空白頁面,請檢查本機oracle的PERL5LIB環(huán)境變量,我的解決辦法是使用webtours的時候刪除掉該變量的內(nèi)容,使用oracle的時候再填上該變量內(nèi)容為什么該變量會影響webtours的使用,原因不明。
2、LoadRunner錄制腳本時為什么不彈出IE瀏覽器?
當(dāng)一臺主機上安裝多個瀏覽器時,LoadRunner錄制腳本經(jīng)常遇到不能打開瀏覽器的情況,可以用下面的方法來解決。
啟動瀏覽器,打開Internet選項對話框,切換到高級標(biāo)簽,去掉“啟用第三方瀏覽器擴展(需要重啟動)”的勾選,然后再次運行VuGen即可解決問題
提示:通常安裝Firefox等瀏覽器后,都會勾選上面得選項,導(dǎo)致不能正常錄制。因此建議運行LoadRunner得主機上保持一個干凈的測試環(huán)境。
3、HTML-based script與URL-based script的腳本有什么區(qū)別?
使用“HTML-based script”的模式錄制腳本,VuGen為用戶的每個HTML操作生成單獨的步驟,這種腳本看上去比較直觀;使用 “URL-based script”模式錄制腳本時,VuGen可以捕獲所有作為用戶操作結(jié)果而發(fā)送到服務(wù)器的HTTP請求,然后為用戶的每個請求分別生成對應(yīng)方法。
通常,基于瀏覽器的Web應(yīng)用會使用“HTML-based script”模式來錄制腳本;而沒有基于瀏覽器的Web應(yīng)用、Web應(yīng)用中包含了與服 務(wù)器進行交互的Java Applet、基于瀏覽器的應(yīng)用中包含了向服務(wù)器進行通信的JavaScript/VBScript代碼、基于瀏覽器的應(yīng)用中使 用了HTTPS安全協(xié)議,這時使用“URL-based script”模式進行錄制。
4、運行時的Pacing設(shè)置主要影響什么?
Pacing主要用來設(shè)置重復(fù)迭代腳本的間隔時間。共有三種方法:上次迭代結(jié)束后立刻開始、上次迭代結(jié)束后等待固定時間、按固定或隨機的時間間隔開始執(zhí)行新的迭代。
根據(jù)實際需要設(shè)置迭代即可。通常,沒有時間間隔會產(chǎn)生更大的壓力。
5、運行時設(shè)置Log標(biāo)簽中,如果沒有勾選“Enable logging”,則手工消息可以發(fā)送嗎?
Enable logging選項僅影響自動日志記錄和通過lr_log_message發(fā)送的消息。即使沒有勾選,虛擬用戶腳本中如果使用lr_message、lr_output_message、lr_error_message,仍然會記錄其發(fā)出的消息。
6、LoadRunner回放腳本時,在瀏覽器顯示的中文是亂碼
解決辦法(1):
首先設(shè)置Run-Time Settings – Browser –Browser Emulation – User-Agent
然后設(shè)置IE:
查看-編碼-鉤上“自動選擇”和Unicode(UTF-8)。
解決辦法(2):
使用lr_convert_string_encoding函數(shù)來轉(zhuǎn)換編碼。
感謝各位的閱讀,以上就是“LoadRunner使用技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對LoadRunner使用技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!