




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LoadRunner 11.0負(fù)載生成及監(jiān)控Controller目錄1Controller簡(jiǎn)介22場(chǎng)景設(shè)計(jì)22.1新建場(chǎng)景22.2目標(biāo)場(chǎng)景(Goal-Oriented Scenario)22.3手工場(chǎng)景(Manual Scenario)42.4圖形化場(chǎng)景設(shè)計(jì)102.5小結(jié)113負(fù)載生成器管理113.1簡(jiǎn)介113.2添加負(fù)載123.3用戶管理163.4運(yùn)行設(shè)置173.5IP虛擬193.5.1場(chǎng)景開啟IP虛擬193.5.2IP Wizard203.6服務(wù)品質(zhì)保障SLA223.7系統(tǒng)監(jiān)控253.7.1場(chǎng)景用戶狀態(tài)253.7.2場(chǎng)景運(yùn)行狀態(tài)254計(jì)數(shù)器265小結(jié)271 Controller簡(jiǎn)介當(dāng)虛擬用
2、戶腳本開發(fā)完成后,使用Controller將這個(gè)執(zhí)行腳本的用戶從單個(gè)人轉(zhuǎn)化為眾人,從而模擬大量用戶操作,進(jìn)而形成負(fù)載。我們需要對(duì)負(fù)載模擬的方式和特征進(jìn)行配置從而形成場(chǎng)景。場(chǎng)景(Scenario)是一種用來模擬大量用戶操作的技術(shù)手段,通過配置和執(zhí)行場(chǎng)景向服務(wù)器產(chǎn)生負(fù)載,驗(yàn)證個(gè)系統(tǒng)各項(xiàng)性能指標(biāo)是否達(dá)到用戶要求,而Controller可以幫組我們對(duì)場(chǎng)景的設(shè)計(jì)、執(zhí)行及監(jiān)控進(jìn)行管理使用Controller管理場(chǎng)景主要分為:場(chǎng)景設(shè)計(jì)、場(chǎng)景監(jiān)控。最后通過運(yùn)行場(chǎng)景完成性能測(cè)試的執(zhí)行。場(chǎng)景執(zhí)行的流程如下:2 場(chǎng)景設(shè)計(jì)2.1 新建場(chǎng)景方式一:通過VuGen直接轉(zhuǎn)換腳本進(jìn)入場(chǎng)景方式二:通過Controller新建場(chǎng)
3、景(File-New)2.2 目標(biāo)場(chǎng)景(Goal-Oriented Scenario)定義:設(shè)置一個(gè)運(yùn)行目標(biāo),通過Controller的Auto Load功能進(jìn)行自動(dòng)化負(fù)載,如果測(cè)試的結(jié)果達(dá)到目標(biāo),說明系統(tǒng)的性能符合測(cè)試目標(biāo),否則就提示無法達(dá)到目標(biāo) 創(chuàng)建目標(biāo)場(chǎng)景: 設(shè)置目標(biāo)類型:目標(biāo)場(chǎng)景5種目標(biāo)類型 Virtual Users:該參數(shù)表示虛擬用戶數(shù),被測(cè)系統(tǒng)所需要支持的用戶數(shù) Hits per Second:該參數(shù)表示每秒點(diǎn)擊數(shù),是指一秒鐘能做到的點(diǎn)擊請(qǐng)求數(shù)目,即客戶端產(chǎn)生的每秒請(qǐng)求數(shù)(正常情況下=服務(wù)器請(qǐng)求響應(yīng)數(shù)) Transctions per Second:該參數(shù)表示每秒事務(wù)數(shù),一個(gè)事務(wù)
4、代表一個(gè)操作,反應(yīng)系統(tǒng)的處理能力 Transctions Response Time :該參數(shù)表示事務(wù)的響應(yīng)時(shí)間,反應(yīng)系統(tǒng)的處理速度以及一個(gè)操作花費(fèi)的時(shí)間 Pages per Minute:該參數(shù)表示每分鐘頁面的刷新次數(shù),反應(yīng)系統(tǒng)每分鐘提供的頁面處理能力,代表了系統(tǒng)的整體處理能力2.3 手工場(chǎng)景(Manual Scenario)定義:自行設(shè)置虛擬用戶的變化,通過設(shè)計(jì)用戶的添加和減少的過程,來模擬真實(shí)的用戶請(qǐng)求模型,完成負(fù)載的生成手工場(chǎng)景是定量型性能測(cè)試,掌握負(fù)載的變化過程中系統(tǒng)各個(gè)組件的變化情況,定位性能性能瓶頸并了解系統(tǒng)的處理能力,一般在負(fù)載測(cè)試和壓力測(cè)試中應(yīng)用手工場(chǎng)景的核心就是設(shè)置用戶負(fù)載
5、方式手工場(chǎng)景-2種模式l Scenario模式:所有的腳本都使用相同的場(chǎng)景模型來運(yùn)行,只需要分配每個(gè)腳本的用戶數(shù)即可 Real-world schedule(真實(shí)場(chǎng)景模式)可以通過Add Action來添加多個(gè)用戶變化過程,包括多次負(fù)載增加用戶,持續(xù)時(shí)間,停止用戶Initialize設(shè)置:系統(tǒng)提供了3種用戶初始化方式,一般使用默認(rèn)選項(xiàng):每個(gè)虛擬用戶開始運(yùn)行之前進(jìn)行初始化Start vusers設(shè)置:在設(shè)置設(shè)置產(chǎn)生負(fù)載的用戶數(shù),在默認(rèn)情況下一般使用每隔一段時(shí)間增加一定的用戶負(fù)載方式,能夠更加有效得獲得系統(tǒng)在各個(gè)負(fù)載下的性能指標(biāo)。也可以設(shè)置一次性加載所有用戶。注意:增加負(fù)載的意義在于,系統(tǒng)會(huì)隨著負(fù)
6、載的增加而逐漸暴露出資源瓶頸,通過手工場(chǎng)景中的Start Vusers可以觀察隨著負(fù)載增加系統(tǒng)資源的變化情況,從而獲得系統(tǒng)的峰值處理能力。Duration設(shè)置:設(shè)置負(fù)載的持續(xù)時(shí)間,主要用于測(cè)試系統(tǒng)的穩(wěn)定性,也可以選擇只執(zhí)行一次腳本。Stop Vusers設(shè)置:設(shè)置用戶負(fù)載的釋放策略,分析系統(tǒng)回收資源的能力。反復(fù)設(shè)置:通過反復(fù)添加Start Vusers、Duration、Stop Vusers可以生成一個(gè)波浪形的場(chǎng)景,正是因?yàn)檫@是一種完全自由的場(chǎng)景設(shè)計(jì)方式,完全真實(shí)的模擬用戶負(fù)載的生成過程。此模式常常用在壓力測(cè)試和穩(wěn)定性測(cè)試中,了解系統(tǒng)在長(zhǎng)時(shí)間波動(dòng)負(fù)載下資源管理能力,負(fù)載策略是根據(jù)性能需求模型
7、來確定的。 Basic schedule(基礎(chǔ)模式)老版本的場(chǎng)景設(shè)計(jì)模式,只設(shè)置一次負(fù)載的上升持續(xù)和下降,腳本只運(yùn)行一次此種模式下,用戶的持續(xù)時(shí)間設(shè)置會(huì)多出Run Indefinitely選項(xiàng),表示:永不停止運(yùn)行l(wèi) Group模式設(shè)計(jì)腳本的開始原則,還可以通過開始組策略設(shè)置腳本間的先后關(guān)系 Real-world schedule(真實(shí)場(chǎng)景模式)可以通過Add Action來添加多個(gè)用戶變化過程,包括多次負(fù)載增加用戶,持續(xù)時(shí)間,停止用戶 Basic schedule(基礎(chǔ)模式)老版本的場(chǎng)景設(shè)計(jì)模式,只設(shè)置一次負(fù)載的上升持續(xù)和下降,腳本只運(yùn)行一次2.4 圖形化場(chǎng)景設(shè)計(jì)點(diǎn)擊鉛筆圖標(biāo),通過直接拖拽節(jié)點(diǎn)
8、完成用戶的變化規(guī)律設(shè)置,也可以單機(jī)(Split Action)按鈕實(shí)現(xiàn)對(duì)當(dāng)前選中線條的切割。2.5 小結(jié)設(shè)計(jì)場(chǎng)景在工具上無任何復(fù)雜的內(nèi)容,關(guān)鍵在于性能需求和性能測(cè)試目標(biāo),設(shè)計(jì)場(chǎng)景為了測(cè)試什么東西需要好好考慮。一般通過在場(chǎng)景中運(yùn)行一種用戶行為可以對(duì)某一個(gè)功能點(diǎn)進(jìn)行性能測(cè)試和分析,如果需要對(duì)整個(gè)系統(tǒng)的運(yùn)行情況進(jìn)行性能測(cè)試和分析,就需要運(yùn)行多個(gè)腳本。如果在場(chǎng)景中加載多個(gè)腳本,并分別設(shè)置其負(fù)載方式,就能完成真實(shí)情況下的負(fù)載模擬。3 負(fù)載生成器管理3.1 簡(jiǎn)介對(duì)場(chǎng)景進(jìn)行設(shè)計(jì)后,需要對(duì)負(fù)載生成器進(jìn)行管理和配置。Load Generators是運(yùn)行腳本的負(fù)載引擎,在默認(rèn)情況下使用本地的負(fù)載生成器來運(yùn)行腳本,
9、但是模擬虛擬用戶也需要消耗一定的系統(tǒng)資源,所以在一臺(tái)電腦上無法模擬大量的虛擬用戶,這個(gè)時(shí)候需要調(diào)用多個(gè)Load Generators來完成大規(guī)模的性能負(fù)載Load Generators的核心是MMDRV.EXE進(jìn)程,負(fù)責(zé)運(yùn)行腳本模擬用戶行為,該程序支持進(jìn)程和線程的方式3.2 添加負(fù)載打開Scenario-Load GeneratorsLoad Generators管理器列出了所管理的負(fù)載服務(wù)器列表,需要添加負(fù)載引擎只需要在這里單擊Add按鈕,然后在對(duì)話框輸入所需要連接的負(fù)載引擎的IP以及對(duì)應(yīng)平臺(tái),添加該引擎以后,可以單擊connect按鈕連接一下,如果出現(xiàn)ready說明連接正確。Linux負(fù)載
10、生成器的連接更為簡(jiǎn)單,首先在linux端安裝Load Generators,然后在Controller中添加服務(wù)器,輸入linux端的IP地址并設(shè)置操作系統(tǒng)為UNIX,還需要在Unix Enviroment中選擇:Dont use RSH當(dāng)遠(yuǎn)程負(fù)載服務(wù)器被成功添加至負(fù)載服務(wù)器后,就可以在場(chǎng)景Group中的腳本右側(cè)選擇使用哪一個(gè)負(fù)載服務(wù)器來運(yùn)行腳本。通過設(shè)置多個(gè)Load Generator可以有效地增加負(fù)載量,解決單臺(tái)電腦無法模擬大量負(fù)載的問題。3.3 用戶管理在場(chǎng)景運(yùn)行之前可以設(shè)置代運(yùn)行虛擬用戶的狀態(tài),如手動(dòng)啟動(dòng)運(yùn)行用戶,也可以為場(chǎng)景添加或停止當(dāng)前用戶。通過函數(shù)動(dòng)態(tài)為虛擬用戶管理器中添加Sta
11、tus信息,下面的代碼在運(yùn)行的時(shí)候會(huì)拋出當(dāng)前代碼所在的迭代次數(shù):3.4 運(yùn)行設(shè)置在場(chǎng)景運(yùn)行前還需要對(duì)腳本的運(yùn)行策略進(jìn)行設(shè)置,確保場(chǎng)景中的所有用戶運(yùn)行正確,在場(chǎng)景運(yùn)行前應(yīng)該對(duì)選項(xiàng)進(jìn)行如下檢查設(shè)置:(F4) Think Time在VuGen中think time默認(rèn)為忽略,但是場(chǎng)景中該選項(xiàng)會(huì)按照腳本錄制的lr_think_time函數(shù)進(jìn)行運(yùn)行,它可以模擬真實(shí)用戶的等待操作,如果該時(shí)間設(shè)置的太短,模擬用戶的操作比真實(shí)用戶快,服務(wù)器負(fù)載壓力會(huì)比正常情況下大,從而結(jié)果比較差。正確的取值取一個(gè)熟練用戶和新用戶操作速度的平均值來設(shè)置合理的時(shí)間。 MMDRV.EXE負(fù)載生成方式負(fù)載的生成分為:進(jìn)程、線程2種方
12、式進(jìn)程方式:資源開銷相對(duì)較大,但是虛擬用戶使用單獨(dú)的進(jìn)程,用戶之間相互獨(dú)立,不會(huì)互相影響線程方式:資源開銷小,所有用戶都是在一個(gè)mmdrv.exe上模擬。一般來說線程可以在固定的硬件平臺(tái)上產(chǎn)生更多的負(fù)載模擬,但使用線程也會(huì)存在不穩(wěn)定的情況,導(dǎo)致用戶腳本執(zhí)行錯(cuò)誤 系統(tǒng)日志設(shè)置 自動(dòng)化事務(wù)在腳本中會(huì)對(duì)關(guān)鍵操作添加事務(wù)從而獲得響應(yīng)時(shí)間,在LR11默認(rèn)關(guān)閉自動(dòng)化事務(wù)。帶寬模擬/集合點(diǎn)策略 帶寬模擬帶寬會(huì)直接影響到事務(wù)的響應(yīng)時(shí)間,而真實(shí)環(huán)境下用戶的帶寬也是有限的,需要設(shè)置合理的帶寬來得到真實(shí)用戶訪問的響應(yīng)時(shí)間 集合點(diǎn)策略如果腳本中含有集合點(diǎn),要根據(jù)實(shí)際需求對(duì)集合點(diǎn)策略進(jìn)行設(shè)置。當(dāng)場(chǎng)景需要多腳本并發(fā)負(fù)載時(shí)
13、,只需要設(shè)置同名集合點(diǎn)即可實(shí)現(xiàn)3.5 IP虛擬很多時(shí)候服務(wù)器對(duì)IP有限制策略,不允許同一個(gè)IP地址上有多個(gè)客戶連接,這時(shí)候就需要IP虛擬將虛擬用戶腳本從一個(gè)IP變成不同的IP運(yùn)行IP虛擬技術(shù)主要是得益于TCP/IP的支持,在TCP/IP組中一塊物理設(shè)備可以綁定多個(gè)IP地址3.5.1 場(chǎng)景開啟IP虛擬3.5.2 IP WizardIP Wizard要求工具處于非DHCP模式下開始設(shè)置3.6 服務(wù)品質(zhì)保障SLA該功能主要是方便對(duì)某些數(shù)據(jù)的閾值進(jìn)行監(jiān)控,當(dāng)測(cè)試結(jié)果無法達(dá)到SLA指定的目標(biāo)時(shí),在最終的性能測(cè)試報(bào)告中該項(xiàng)目的狀態(tài)就為失敗,否則按照常規(guī)處理3.7 系統(tǒng)監(jiān)控3.7.1 場(chǎng)景用戶狀態(tài)Scena
14、rios Groups中列出了所有運(yùn)行腳本的虛擬用戶狀態(tài),通過表格可以清晰地了解當(dāng)前負(fù)載中各個(gè)虛擬用戶的狀態(tài),也可以通過鼠標(biāo)右鍵菜單中的功能對(duì)用戶進(jìn)行監(jiān)控的監(jiān)控和設(shè)置3.7.2 場(chǎng)景運(yùn)行狀態(tài)Scenario Status列出了當(dāng)前場(chǎng)景的狀態(tài),通過它可以了解當(dāng)前負(fù)載的用戶數(shù),消耗時(shí)間,每秒點(diǎn)擊量,事務(wù)通過失敗數(shù),系統(tǒng)錯(cuò)誤統(tǒng)計(jì)個(gè)數(shù)。當(dāng)場(chǎng)景運(yùn)行出錯(cuò)時(shí),可以單擊Errors后的數(shù)字,打開Output窗口,也可以通過View菜單下的show output命令打開窗口單擊detail按鈕可以查看每個(gè)錯(cuò)誤的詳細(xì)信息,幫助我們了解導(dǎo)致場(chǎng)景執(zhí)行錯(cuò)誤的原因。很多時(shí)候我們會(huì)看到-27796之類的東西,這個(gè)編號(hào)是LR對(duì)自己錯(cuò)誤的類型的一種重新編號(hào)定義,單擊右側(cè)的HELP提供的幫助,告訴你場(chǎng)景錯(cuò)誤的原因及解決辦法。4 計(jì)數(shù)器Controller能監(jiān)控系統(tǒng)資源并不是因?yàn)榘惭b LR的緣故,在沒有安裝LR前它也可以得到當(dāng)前系統(tǒng)的相關(guān)資源。Available Graphs計(jì)數(shù)器列表列出了所有能夠計(jì)數(shù)的計(jì)數(shù)器名稱(受到License影響),右邊是計(jì)數(shù)器的圖形,雙擊左側(cè)的計(jì)數(shù)器即可替換右側(cè)選中的計(jì)數(shù)器圖通過計(jì)數(shù)器圖形上右鍵可以調(diào)整計(jì)數(shù)器顯示方式,通過View
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45210-2025增材制造標(biāo)準(zhǔn)測(cè)試件增材制造系統(tǒng)幾何成形能力評(píng)估
- 貿(mào)易公司合伙經(jīng)營(yíng)合同范本
- 建筑項(xiàng)目咨詢服務(wù)合同
- 醫(yī)院實(shí)習(xí)醫(yī)生培訓(xùn)合同條款
- 展會(huì)合作承辦合同樣本
- 合同合作肉雞養(yǎng)殖場(chǎng)承包合同
- 合同范本:創(chuàng)始股東合伙權(quán)益保障協(xié)議
- 家具購(gòu)買合同集錦
- 新品研發(fā)戰(zhàn)略合作合同模板
- 電氣工程師聘用合同細(xì)則
- 員工培訓(xùn)、考試、積分記錄表
- 風(fēng)冷熱泵主機(jī)改造-模塊機(jī)匯總
- 烏司他丁課件
- 職業(yè)衛(wèi)生工程控制技術(shù)課件
- 部編人教版九年級(jí)下冊(cè)初中歷史全冊(cè)同步練習(xí)(作業(yè)設(shè)計(jì))
- 孔子仁學(xué)思想
- 六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案(II)
- 高中英語常用詞匯表(動(dòng)詞、名詞、形容詞和副詞)
- 下肢深靜脈血栓形成靜脈置管溶栓術(shù)后-用藥及出血觀察護(hù)理-PPT
- 16萬噸_年液化氣綜合利用裝置廢酸環(huán)保綜合利用項(xiàng)目環(huán)境報(bào)告書
- T∕CAEPI 43-2022 電絮凝法污水處理技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論