測試精華web webload-性能_第1頁
測試精華web webload-性能_第2頁
測試精華web webload-性能_第3頁
測試精華web webload-性能_第4頁
測試精華web webload-性能_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、用webload進(jìn)行web application性能測試Benjiamin2022/8/101webload是什么?webload是RadView公司推出的一個(gè)性能測試和分析工具,它讓web應(yīng)用程序開發(fā)者自動執(zhí)行壓力測試;webload通過模擬真實(shí)用戶的操作,生成壓力負(fù)載來測試web的性能用戶創(chuàng)建的是基于javascript的測試腳本,稱為議程agenda,用它來模擬客戶的行為,通過執(zhí)行該腳本來衡量web應(yīng)用程序在真實(shí)環(huán)境下的性能當(dāng)前最高版本是6.02022/8/102webload提供巡航控制器cruise control的功能,利用巡航控制器,可以預(yù)定義web應(yīng)用程序應(yīng)該滿足的性能指標(biāo),

2、然后測試系統(tǒng)是否滿足這些需求指標(biāo);cruise control能夠自動把負(fù)載加到web應(yīng)用程序,并將在此負(fù)荷下能夠訪問程序的客戶數(shù)量生成報(bào)告webload能夠在測試會話執(zhí)行期間對監(jiān)測的系統(tǒng)性能生成實(shí)時(shí)的報(bào)告,這些測試結(jié)果通過一個(gè)易讀的圖形界面顯示出來,并可以導(dǎo)出到excel和其他文件里webload是什么?2022/8/103webload結(jié)構(gòu) 2022/8/104Webload6.0安裝下載地址: 2022/8/105Webload的通信設(shè)置配置SNMP協(xié)議使多個(gè)壓力機(jī)之間互相通信: 在win2000里進(jìn)入控制面板-添加刪除程序-添加刪除windows組件 選擇管理和監(jiān)控工具,下一步后選擇w

3、indows安裝文件路徑,完成TestTalk: TestTalk在測試會話里監(jiān)測壓力機(jī)間的信息傳遞,如果通信不成功則報(bào)錯(cuò) TestTalk自動安裝,測試執(zhí)行時(shí)在后臺自動運(yùn)行,注意不要將它關(guān)閉 2022/8/106Webload程序組成Agenda Authoring Tool for Explorer (SSL)Visual AATWebLOAD ConsoleWebLOAD REPORTERTools: TestTalk 和Performance Measurements Manager 等2022/8/107Webload性能測試工作流 計(jì)劃一個(gè)壓力會話load session 創(chuàng)建測試

4、議程agenda 創(chuàng)建壓力模板load templates 運(yùn)行壓力模板load templates 輸入測試報(bào)告并分析測試結(jié)果2022/8/108如何計(jì)劃一個(gè)壓力會話load sessionwhat application are you going to test?What functionality do you want to test what actions will the users perform?How many Virtual Clients you want to simulate?How long your test will run?What are accepta

5、ble results? Acceptable results are defined by your test objective. For example, you can verify: Acceptable user response times Reliability by running stress tests Performance degradation after updates What resources are required for performing the test? 2022/8/109創(chuàng)建測試議程agenda用WebLoad Visual AAT創(chuàng)建測試

6、議程agenda:打開Visual Agenda Authoring Tool選擇Create a new project,并確定2022/8/1010創(chuàng)建測試議程agenda設(shè)置清除瀏覽器的cache和cookie:選擇tools-default project options-IE playback settings選擇clear cache和clear cookie點(diǎn)擊ok目的:防止記錄腳本時(shí)將IE的相關(guān)信息保存到cache或cookie里引起不必要的麻煩.2022/8/1011創(chuàng)建測試議程agenda點(diǎn)擊start record按鈕,彈出提示,點(diǎn)擊ok自動打開一個(gè)IE,手工輸入要測試的

7、地址,進(jìn)入系統(tǒng)在測試系統(tǒng)里完成一系列操作點(diǎn)擊stop record停止錄制,一個(gè)agenda腳本創(chuàng)建完畢;保存腳本注意:2022/8/1012創(chuàng)建壓力模板load templates用WebLOAD Console創(chuàng)建load templates將一系列壓力事件定義到一個(gè)壓力會話load session里:用webload wizard創(chuàng)建一個(gè)簡單的壓力模板用Cruise Control Wizard創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板用webload console手工創(chuàng)建壓力模板說明:打開webload console時(shí)提示選擇用哪個(gè)方式2022/8/1013用webload wizard創(chuàng)

8、建壓力模板之前的準(zhǔn)備工作,需要定義:運(yùn)行的Agenda(s)用來生成負(fù)載的壓力機(jī)虛擬客戶端的個(gè)數(shù)壓力測試進(jìn)度表(用webRM創(chuàng)建) 另外,還可以設(shè)置agenda選項(xiàng),比如模擬瀏覽器的類型、連接速度、回放休眠時(shí)間等選項(xiàng)。2022/8/1014用webload wizard創(chuàng)建壓力模板進(jìn)入webload console,選擇該種方式創(chuàng)建壓力模板:2022/8/1015用webload wizard創(chuàng)建壓力模板選擇一個(gè)agenda或者混合型Single Agendas:創(chuàng)建只有一個(gè)agenda腳本的壓力模板Mix of Agendas:多個(gè)agenda腳本,模擬用戶不同活動2022/8/1016用w

9、ebload wizard創(chuàng)建壓力模板選擇single agenda:打開AAT編輯腳本設(shè)置agenda選項(xiàng)性能測量管理器,后面介紹2022/8/1017用webload wizard創(chuàng)建壓力模板 選擇Mix方式:可選擇一個(gè)已有的mix文件,也可新建一個(gè)mix。2022/8/1018用webload wizard創(chuàng)建壓力模板選擇新建一個(gè)mix時(shí):添加agenda腳本并激活其他按鈕,可多個(gè)刪除選定的腳本讓每個(gè)腳本的壓力相等一共是100手工分配每個(gè)腳本的壓力新建一個(gè)mix保存mix的修改將mix另存2022/8/1019用webload wizard創(chuàng)建壓力模板上述三種方式【下一步】后,到達(dá)選擇主

10、機(jī)窗口:主機(jī)分兩種:壓力機(jī)和探測客戶機(jī),從主機(jī)列表里可選擇多個(gè)主機(jī)作為壓力機(jī),每個(gè)壓力機(jī)生成多個(gè)虛擬用戶,至少要有一個(gè)壓力機(jī);探測客戶機(jī)是一個(gè)虛擬用戶的實(shí)例,完全模擬人的活動,和那些虛擬機(jī)一樣轟擊web應(yīng)用程序,測試其性能。點(diǎn)擊【add】,彈出添加主機(jī)窗口2022/8/1020用webload wizard創(chuàng)建壓力模板 壓力會話的進(jìn)度設(shè)置:有兩種設(shè)置方式,一個(gè)是手工分配每個(gè)壓力機(jī)的壓力;另一個(gè)是自動均勻分配每個(gè)壓力機(jī)的壓力。2022/8/1021用webload wizard創(chuàng)建壓力模板手工分配每個(gè)壓力機(jī)的壓力:點(diǎn)擊設(shè)置該壓力機(jī)的壓力進(jìn)度也可手工設(shè)置壓力測試開始時(shí)間、結(jié)束時(shí)間和壓力大小2022

11、/8/1022用webload wizard創(chuàng)建壓力模板Load profiler設(shè)置:共有八種進(jìn)度模型,詳細(xì)參照附錄一該按鈕表示保存schedule manual窗口中手工輸入的進(jìn)度設(shè)置該按鈕表示替換schedule manual窗口中手工輸入的進(jìn)度設(shè)置注意:設(shè)置為探測客戶機(jī)的壓力機(jī)沒有該窗口2022/8/1023用webload wizard創(chuàng)建壓力模板 自動均勻分配每個(gè)壓力機(jī)的壓力:可手工添加、刪除、復(fù)制來設(shè)置進(jìn)度;也可通過load profiler來設(shè)置,具體操作同手工分配壓力的方式。2022/8/1024用webload wizard創(chuàng)建壓力模板 【下一步】點(diǎn)擊后,可立即執(zhí)行測試,也

12、可不立刻執(zhí)行,點(diǎn)擊【完成】;對于創(chuàng)建完的壓力模板,可以:編輯壓力模板通過菜單【reports】-【integrated report】-【new report】來查看webload默認(rèn)生成的報(bào)告通過菜單【session control】-【modify host selection】來修改主機(jī)設(shè)置通過菜單【session control】-【modify schedule】修改壓力進(jìn)度表2022/8/1025創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板 很多時(shí)候,我們不知道應(yīng)用系統(tǒng)到底要多少用戶訪問;但是我們知道系統(tǒng)的性能應(yīng)該滿足什么樣的指標(biāo)是合適的;例如希望應(yīng)用服務(wù)器的響應(yīng)時(shí)間不超過3秒,webloa

13、d會得到該目標(biāo)下的最佳性能狀況。 打開webload console,選擇用cruise control wizard創(chuàng)建模板:2022/8/1026創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板 進(jìn)入選擇single agenda或mix方式添加腳本,之后選擇壓力機(jī)和探測客戶機(jī),這些操作和前一種方式相同;然后進(jìn)入測試目標(biāo)定義窗口:跟蹤的壓力機(jī)或探測機(jī),名字為total表示所有虛擬客戶的平均值;其他情況下是壓力機(jī)或探測機(jī)的機(jī)器名添加進(jìn)來的測量參數(shù)操作符:大于等于或小于等于;選擇響應(yīng)時(shí)間參數(shù)時(shí),用大于等于符號該參數(shù)測試結(jié)果是否生成報(bào)告2022/8/1027創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板點(diǎn)擊【add go

14、al】按鈕彈出所有可以添加的測量參數(shù):2022/8/1028創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板添加一個(gè)或多個(gè)測量參數(shù):至少一個(gè)目標(biāo)參數(shù)滿足必須全部目標(biāo)參數(shù)都滿足2022/8/1029創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板為了達(dá)到測量參數(shù)目標(biāo),設(shè)置每次增加虛擬用戶的速度:每次增加多少個(gè)虛擬用戶;也可拉動滑動條設(shè)置虛擬用戶的最大值沒增加虛擬用戶時(shí)的初始虛擬用戶數(shù)虛擬用戶平均分配到每個(gè)壓力機(jī)2022/8/1030創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力測試模板定義當(dāng)測量目標(biāo)參數(shù)達(dá)到時(shí)webload狀態(tài):在當(dāng)時(shí)壓力下繼續(xù)運(yùn)行多久在當(dāng)時(shí)壓力下繼續(xù)以規(guī)定的壓力增加速度運(yùn)行多久2022/8/1031創(chuàng)建一個(gè)預(yù)期性能參數(shù)的壓力

15、測試模板點(diǎn)擊【完成并運(yùn)行】按鈕,開始運(yùn)行壓力模板,并得到實(shí)時(shí)跟蹤的測試結(jié)果:2022/8/1032手工創(chuàng)建壓力模板 打開webload console首頁,選擇【create a new template manually】,開始手工創(chuàng)建壓力模板;該種方式的工作流如下,具體操作同前,這里不贅述:2022/8/1033運(yùn)行壓力模板load templates 每種方式創(chuàng)建的壓力模板都可以自動運(yùn)行,也可以保存起來,或修改之后,通過如下方式運(yùn)行:在webload console菜單欄里選擇【session control】-【start session】在webload console工具欄里選擇s

16、tart session按鈕2022/8/1034輸出測試報(bào)告并分析測試結(jié)果實(shí)時(shí)查看測試結(jié)果:在chat view頁面右鍵單擊任何一個(gè)點(diǎn)查看實(shí)際值點(diǎn)擊工具欄【dashboard】按鈕查看整個(gè)測試中的關(guān)鍵參數(shù)點(diǎn)擊工具欄【openstatistics】按鈕統(tǒng)計(jì)整個(gè)測試中的詳細(xì)參數(shù),點(diǎn)擊某個(gè)參數(shù)值可查看更詳細(xì)信息點(diǎn)擊工具欄【data drilling】按鈕查看每個(gè)被測web頁面的傳輸性能參數(shù),點(diǎn)擊可查看更詳細(xì)信息2022/8/1035輸出測試報(bào)告并分析測試結(jié)果創(chuàng)建集成報(bào)告:選擇菜單欄【report】-【integrated report】-【new report】點(diǎn)擊【rename】創(chuàng)建新的報(bào)告從參

17、數(shù)樹里選擇本次測試中,想要生成報(bào)告的選項(xiàng)點(diǎn)擊【ok】,報(bào)告顯示出來2022/8/1036輸出測試報(bào)告并分析測試結(jié)果用webload reporter分析測試結(jié)果打開webload reporter在這里,有整個(gè)測試過程中想要的各個(gè)分析工具,點(diǎn)擊任何一個(gè)即動態(tài)生成該類型的報(bào)告,已做分析點(diǎn)擊菜單欄【publish】,可以從中選擇將生成的報(bào)告以其他方式導(dǎo)出關(guān)閉webload reporter2022/8/1037Webload reporter界面 2022/8/1038性能測量管理器PMM介紹Webload通過Performance Measurements Manager (PMM)來檢測服務(wù)器

18、端的性能,webload通過收集服務(wù)器端的有效數(shù)據(jù),提供一個(gè)完全圖形化的web應(yīng)用程序的性能報(bào)告;用PMM,我們可以監(jiān)測服務(wù)器的:Application Server ResourcesDatabase ResourcesSystem Resources Web Server ResourcesStream Technology ResourcesOther Resources2022/8/1039性能測量管理器PMM操作三種方式打開PMM:在webload console菜單里【Session Control】-【Performance Measurements Manager】在開始菜單里

19、Start | Programs | WebLOAD 6.0 | Tools |Performance Measurements Manager一般我們在創(chuàng)建load templates時(shí),會有一個(gè)按鈕進(jìn)入PMM界面,我們重點(diǎn)介紹這種方法的操作2022/8/1040性能測量管理器PMM操作PMM主界面:點(diǎn)擊【add data source】開始添加數(shù)據(jù)源2022/8/1041性能測量管理器PMM操作開始選擇數(shù)據(jù)源,選擇數(shù)據(jù)源的主機(jī):2022/8/1042性能測量管理器PMM操作 如果連接成功,會顯示如下的數(shù)據(jù)源參數(shù),在此選擇我們想要測試的參數(shù),點(diǎn)擊【完成】:2022/8/1043性能測量管理器PMM操作 然后自動跳回PMM主界面,在此會看見如下的數(shù)據(jù)源參數(shù)代碼,點(diǎn)擊主界面的【close and update】,這些數(shù)據(jù)源參數(shù)會在load templates完成后自動出現(xiàn)在報(bào)告里:2022/8/1044性能測量管理器PMM操作 Webload的PMM在設(shè)置weblogic、iplanet、oracle等服務(wù)器的測量參數(shù)前,都要在該服務(wù)器端進(jìn)行一定的設(shè)置,使其成為SNMP的代理服務(wù)器;具體設(shè)置步驟見用戶手冊372頁。2022/8/1045附錄 loader prof

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論