版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、LoadRunner性能測試工具的應(yīng)用Loadrunner的簡介 LoadRunner 是一種預(yù)測系統(tǒng)行為和性能的工業(yè)級標(biāo)準(zhǔn)性能測試負(fù)載測試工具??赏ㄟ^模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式對系統(tǒng)的各個服務(wù)器、內(nèi)存、磁盤、網(wǎng)絡(luò)等進行測試對系統(tǒng)的各個服務(wù)器、內(nèi)存、磁盤、網(wǎng)絡(luò)等進行測試 來確認(rèn)和查找問題來確認(rèn)和查找問題。LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。此外,LoadRunner能支持廣泛的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。安裝注意事項 LR的版本:目前常見的:LR7
2、.0,LR7.51,LR7.6,LR7.8,LR8.0每個版本差別蠻大的,大家盡量使用高版本。操作系統(tǒng)選擇:LR是個比較底層的軟件,OS最好為Windows 2000,因為W2k的穩(wěn)定性和兼容性都不錯,需要的內(nèi)存也低,有人把LR裝在WinXp下面,是有問題的。出錯現(xiàn)象:“應(yīng)用程序正常初始化(0 xc0000005)失敗”。在win2003,winXP下安裝LR后會出現(xiàn)如此情況。 協(xié)議的選擇或者VUSER 類型的選取 B/S系統(tǒng):選擇Web(Http/Html),C/S系統(tǒng):根據(jù)C/S結(jié)構(gòu)所用到的后臺數(shù)據(jù)庫來選擇不同的協(xié)議,如果后臺數(shù)據(jù)庫是Sybase,則采用sybaseCTlib協(xié)議,如果是S
3、ql server,則使用MS Sql server的協(xié)議,至于oracle 數(shù)據(jù)庫系統(tǒng),當(dāng)然就使用oracle 2-tier協(xié)議。對于沒有數(shù)據(jù)庫的c/s(ftp, SMTP)這些可以選擇windows sockets協(xié)議。至于其他的ERP,EJB(需要ejbdetector.jar),選擇相應(yīng)的協(xié)議即可. LR的基本原理 LR啟動以后,在任務(wù)欄會有一個Agent(虛擬)進程,通過Agent(虛擬)進程,監(jiān)視各種協(xié)議的Client與Server端的通訊,用LR的一套C語言函數(shù)來錄制腳本,所以只要LR支持的協(xié)議,就不會存在錄制不到的,這是它與Load test,WR,Robot(Gui)錄制腳本
4、的很大一個區(qū)別。(WR必須識別對象,才能錄制到)。然后LR調(diào)用這些腳本向服務(wù)器端發(fā)出請求,接受服務(wù)器的響應(yīng)。至于服務(wù)器內(nèi)部如何處理,它不關(guān)心。 測試腳本錄制/分配所遵循的幾個原則 1.1.腳本越小越好。2.選擇使用頻率最高的。 3.選擇你所需要的進行錄制。錄制腳本前需要理解的幾個基本概念 事務(wù)(Transaction) 集合點(Rendezvous) IP Spoofer(IP 欺騙) (Text/Image)檢查和contents check點LR腳本復(fù)用問題 理解Correlation(關(guān)聯(lián)) 腳本的參數(shù)化 事務(wù)(Transaction) 事務(wù)(Transaction)是這樣一個點,我們?yōu)?/p>
5、了衡量某個action的性能,需要在action的開始和結(jié)束位置插入這樣一個范圍,這就定義了一個transaction,LoadRunner 運行到該事務(wù)的開始點時,LoadRunner 就會開始計時,直到運行到該事務(wù)的結(jié)束點,計時結(jié)束。這個事務(wù)的運行時間在結(jié)果中會有反映。舉個例子:比如一個單據(jù),把從登錄到保存成功退出整個作為一個腳本,對于需要關(guān)注的保存時間,定義為單獨的事務(wù),以取得響應(yīng)時間,事務(wù)腳本函數(shù)如下: Lr_strat_transation(“submitBookDate”) /* * 中間代碼是具體的事務(wù)操作 */ Lr_end_transation(“submitBookDate
6、”,LR_AUTO)集合點(Rendezvous) 是一個并發(fā)訪問的點,在測試計劃中,可能會要求系統(tǒng)能夠承受1000人同時提交數(shù)據(jù),在LoadRunner中可以通過在提交數(shù)據(jù)操作前面加入集合點,這樣當(dāng)虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000人,LoadRunner就會命令已經(jīng)到集合點的用戶在此等待,當(dāng)在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人同時去提交數(shù)據(jù),并發(fā)訪問的目的。集合函數(shù)如下: lr_rendezvous(“SubmitQueryDate”) IP Spoofer(IP 欺騙) 當(dāng)運
7、行場景時,虛擬用戶使用它們所在的Load Generator 的固定的IP 地址。每個Load Generator 上(同時)運行大量的虛擬用戶,這樣就造成了大量的用戶使用同一IP 同時訪問一個網(wǎng)站的情況,這種情況和實際運行的情況不符,并且有一些網(wǎng)站會限制同一個IP 的登陸。為了更加真實的模擬實際情況,LoadRunner允許運行的虛擬用戶使用不同的IP 訪問同一網(wǎng)站,這種技術(shù)稱為“IP 欺騙”。啟用該選項后,場景中運行的虛擬用戶將模擬從不同的IP 地址發(fā)送請求。該選項非常的有用。 注意:注意:IP Spoofer IP Spoofer 在連接在連接Load Generators Load G
8、enerators 之前啟用。要使用之前啟用。要使用IP IP 欺騙,各個欺騙,各個Load Generator Load Generator 機器必須使用固定的機器必須使用固定的IPIP,不能使,不能使用動態(tài)用動態(tài)IPIP(即(即DHCPDHCP)。)。 (Text/Image)檢查和)檢查和contents check點點對于查詢類的腳本,一定要添加檢查點,以保證在測試時結(jié)果的正確性.因為LR只要檢測到網(wǎng)頁的響應(yīng),就認(rèn)為是pass而并不管當(dāng)前網(wǎng)頁內(nèi)容的正確性在進行壓力測試時,為了檢查Web服務(wù)器返回的網(wǎng)頁是否正確,VuGen允許我們插入Text/Imag 檢查點,這些檢查點驗證網(wǎng)頁上是否存
9、在指定的Text或者Image,還可以測試在比較大的壓力測試環(huán)境中,被測的網(wǎng)站功能是否保持正確。 LR腳本復(fù)用問題作為一款優(yōu)秀的負(fù)載測試工具,LR的測試腳本有很好的復(fù)用性,參數(shù)化后的腳本,在應(yīng)用沒什么大的變化的情況下,一直是可以用的。甚至你在A服務(wù)器錄制的腳本,如果做測試的時候,需要轉(zhuǎn)移到B服務(wù)器上,你只需要用查找替換的功能將A服務(wù)器的IP地址換成B服務(wù)器的IP地址就可以使用。理解Correlation(關(guān)聯(lián))關(guān)聯(lián)是用來解決腳本中存在的動態(tài)數(shù)據(jù)問題的.在7.8中,當(dāng)你回放一次后,LR會自動錄找你錄制的時候和回放時候的差別,找出動態(tài)數(shù)據(jù),并作成參數(shù)。舉個我作的動態(tài)數(shù)據(jù)的例子,當(dāng)用戶登錄時,會產(chǎn)生
10、一個Sessionid號,訪問結(jié)束后,該Sessionid便會失效。我錄制的時候,在腳本里面獲取到了該Sessionid,但當(dāng)我再回放的時候,這個Sessionid已經(jīng)無效了,所以我需要把這個Sessionid作為一個動態(tài)數(shù)據(jù),當(dāng)我一登錄的時候,便獲取一個新的有效的Sessionid,然后通過函數(shù)把它保存下來 腳本的參數(shù)化如果用戶在錄制腳本過程中,填寫提交了一些數(shù)據(jù),比如創(chuàng)建一個新的document。這些操作都被記錄到了腳本中。當(dāng)多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣做會被應(yīng)用禁止,會出錯,這樣也不符合實際的運行情況,而且有可能引起沖突。為了更加真實的模擬實際環(huán)境,需要各種各樣的輸入
11、。參數(shù)化輸入是一種不錯的方法參數(shù)化包含以下兩項任務(wù): 在腳本中用參數(shù)取代常量值。 設(shè)置參數(shù)的屬性以及數(shù)據(jù)源。參數(shù)化僅可以用于一個函數(shù)中的參量。你不能用參數(shù)表示非函數(shù)參數(shù)的字符串。另外,不是所有的函數(shù)都可以參數(shù)化的。場景類型選擇錄制好腳本之后,可以把腳本加入到場景里面去了 。LR有2種大的場景類型 :1.1.Manual ScenarioManual Scenario :完全手動的設(shè)置場景 。這項下面還可以設(shè)置為每一個腳本分配要運行的虛擬用戶的百分比,可在Controller的Scenario菜單下設(shè)置。 2 2 . GoalGoalOriented ScenarioOriented Scenario:如果你的測試計劃是要達到某個性能指標(biāo),比如:每秒多少點擊,每秒多少transactions,能到達多少VU,某個Transaction在某個范圍VU(5001000)內(nèi)的反應(yīng)時間等等,那么就可以使用面向目標(biāo)的場景。 具體操作詳見實操具體操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車銷售合同擔(dān)保服務(wù)模板附車輛改裝服務(wù)3篇
- 2024年短期公租房租賃合同
- 崗位職責(zé)表課程設(shè)計
- 2024幼兒園發(fā)展規(guī)劃(35篇)
- 基于機器學(xué)習(xí)的古代繪畫修復(fù)與復(fù)原技術(shù)研究
- 2024年營銷工作計劃(59篇)
- 沼氣池儲氣罐課程設(shè)計
- 線描西蘭花課程設(shè)計
- 英漢互譯系統(tǒng)的課程設(shè)計
- 物流行業(yè)運輸司機工作總結(jié)
- 托育機構(gòu)食品安全培訓(xùn)
- 2024年區(qū)域牛羊肉獨家代理銷售協(xié)議
- 2024旅行社承包經(jīng)營合同
- 地下車庫地面改造施工方案
- 成人有創(chuàng)機械通氣氣道內(nèi)吸引技術(shù)操作標(biāo)準(zhǔn)解讀
- 《護患溝通》課件
- 洗浴用品購銷合同模板
- 電能質(zhì)量-公用電網(wǎng)諧波
- 電火灶-編制說明
- 幼兒園幼小銜接方案模板
- 批評與自我批評表
評論
0/150
提交評論