WAS壓力測(cè)試使用方法_第1頁(yè)
WAS壓力測(cè)試使用方法_第2頁(yè)
WAS壓力測(cè)試使用方法_第3頁(yè)
WAS壓力測(cè)試使用方法_第4頁(yè)
WAS壓力測(cè)試使用方法_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、WAS 壓力測(cè)試使用方法一、目的1、了解WAS負(fù)載測(cè)試軟件的安裝過(guò)程,進(jìn)行安裝測(cè)試實(shí)驗(yàn)。2、了解WAS負(fù)載測(cè)試軟件的用途和簡(jiǎn)單的操作。3、掌握WAS負(fù)載測(cè)試軟件測(cè)試過(guò)程。4、能夠使用WAS 負(fù)載測(cè)試軟件進(jìn)行簡(jiǎn)單的測(cè)試工作。二、實(shí)驗(yàn)環(huán)境操作系統(tǒng):windows 2000 Pro + SP4應(yīng)用系統(tǒng):WAS 服務(wù)器負(fù)載測(cè)試軟件三、實(shí)驗(yàn)過(guò)程隨著網(wǎng)絡(luò)服務(wù)器端處理任務(wù)的日益復(fù)雜,以及網(wǎng)站訪問(wèn)量的迅速增長(zhǎng),服務(wù)器性能的優(yōu)化已成為非常迫切的任務(wù)。在性能優(yōu)化之前,測(cè)試不同條件下服務(wù)器的性能表現(xiàn),并找出影響性能瓶頸所在,將是Web 設(shè)計(jì)性能改善方案的重要依據(jù)。在構(gòu)造一個(gè)Intranet 網(wǎng)站時(shí),負(fù)載測(cè)試是任何W

2、eb 應(yīng)用開(kāi)發(fā)周期中一個(gè)重要的環(huán)節(jié)。在構(gòu)造一個(gè)為大量用戶服務(wù)的應(yīng)用之前,搞清楚產(chǎn)品配置能夠承受多大的負(fù)載十分重要,測(cè)試能夠暴露出最終會(huì)導(dǎo)致服務(wù)器崩潰的內(nèi)存泄漏、訪問(wèn)阻塞等情況。但是在實(shí)際的構(gòu)建過(guò)程中,若要按照系統(tǒng)真實(shí)運(yùn)行的情況,組織成千上萬(wàn)的用戶來(lái)進(jìn)行壓力測(cè)試,無(wú)論從那個(gè)方面進(jìn)行實(shí)施,都是不現(xiàn)實(shí)的。因?yàn)橐坏┌l(fā)現(xiàn)了問(wèn)題,不僅需要重復(fù)的進(jìn)行這種耗費(fèi)資源巨大的測(cè)試,而且問(wèn)題并一定能夠重現(xiàn),并不能方便的找出性能的瓶頸或問(wèn)題所在。解決這個(gè)問(wèn)題的辦法是通過(guò)使用軟件的辦法解決,通過(guò)進(jìn)行軟件模擬的方法進(jìn)行,這就是負(fù)載的壓力測(cè)試。無(wú)論哪種情形,對(duì)運(yùn)用軟件進(jìn)行負(fù)載測(cè)試可以獲得重要的基準(zhǔn)性能數(shù)據(jù),為未來(lái)的代碼優(yōu)化、

3、硬件配置以及系統(tǒng)軟件、硬件更新與升級(jí)帶來(lái)依據(jù)和提供數(shù)據(jù)。1 Web 服務(wù)器負(fù)載測(cè)試軟件介紹WAS ( Microsoft Web Application Stress Tool , Web 應(yīng)用負(fù)載測(cè)試工具)提供了一種簡(jiǎn)單的方法模擬大量用戶進(jìn)行訪問(wèn)目標(biāo)網(wǎng)站。這個(gè)測(cè)試工具能夠提供Web 應(yīng)用程序工作時(shí)對(duì)硬件和軟件的使用情況。為了有效的對(duì)Web 應(yīng)用程序進(jìn)行負(fù)載(壓力)測(cè)試,Microsoft發(fā)布了簡(jiǎn)單易用,功能強(qiáng)大的工具WAS ?;蛘?Windows 2000WAS 要求具備的操作系統(tǒng)必須是Windows NT 4.0 SP4Server , Internet Explorer 4.0 以上版本

4、。為了對(duì)網(wǎng)站進(jìn)行負(fù)載測(cè)試,WAS 可以通過(guò)一臺(tái)或者多臺(tái)客戶機(jī)模擬大量用戶訪問(wèn)We啊站的活動(dòng)。WAS支持身份驗(yàn)證、加密和 Cookies ,也能夠模擬各種瀏覽器類型和Modem 速度,它的測(cè)試功能和性能表現(xiàn)良好。使用 WAS 時(shí),為了更加接近真實(shí)的進(jìn)行壓力測(cè)試,通常推薦運(yùn)行WAS 的測(cè)試機(jī)和Web服務(wù)器分開(kāi)。2 Web Application Stress Tool 的設(shè)置及其操作3 1 主界面窗口第一次安裝完WAS 后, 可在本機(jī)操作系統(tǒng)(以 Windows 2000 Server 為例) 中找到主界面,通過(guò)單擊執(zhí)行,其步驟是:開(kāi)始 ->程序->Microsoft Web Appl

5、ication Stress Tool 。第一次執(zhí)行時(shí)會(huì)出現(xiàn)一個(gè)Create new script 的界面。4 2 制作生成腳本1 開(kāi)始使用WAS要對(duì)網(wǎng)站進(jìn)行負(fù)載測(cè)試首先必須創(chuàng)建WAS 腳本模擬用戶的活動(dòng)??梢杂孟旅嫠姆N方法之一創(chuàng)建腳本:通過(guò)記錄瀏覽器的活動(dòng)。通過(guò)導(dǎo)入IIS 日志。通過(guò)把WAS 指向Web 網(wǎng)站的內(nèi)容。手工制作。這里通過(guò)最常用的方法通過(guò)記錄瀏覽器的活動(dòng)來(lái)講解。 其他三種方法在后面將會(huì)提26rWeh Applicaticn Strecs - CiProgram FilesMiicro4cfl Web Application StreiHie Ejdt SCilptS View V

6、Vr idcifl Help如nGMManual“E Rgftlhg 七Dgontert Treeseainas颯I Perf members為產(chǎn)白gewcu口5£ Users硝t Cldlls國(guó) CookiesteaVerb PaingrordDubl Ldldk,. FGETf QU 訓(xùn) II至 p圖1簡(jiǎn)單的Script (腳本)界面2.錄制測(cè)試腳本在錄制測(cè)試腳本前,需要首先關(guān)閉IE的緩沖區(qū)。(1)在工具菜單,點(diǎn)Internet選項(xiàng)(2)點(diǎn)常規(guī)標(biāo)簽,然后點(diǎn)刪除文件按鈕。如果使用IE5.0或以上版本則不需要修改代理設(shè)置,因?yàn)?5.0以上版本的IE允許WAS 改變這些設(shè)置。而對(duì)于IE

7、4.0或早期版本,WAS使用一個(gè)內(nèi)置的代理服務(wù)器來(lái)記錄瀏覽器 活動(dòng)。按WAS的需要指定代理設(shè)置:在工具菜單,點(diǎn)Internet選項(xiàng)。在連接標(biāo)簽里,修改代理設(shè)置以使代理服務(wù)器指向Localhost,并且使用端口 8000。不選“對(duì)于本地地址不使用代理服務(wù)器”選項(xiàng)。打開(kāi)菜單,選擇 Scripts|Create|Record創(chuàng)建一個(gè)測(cè)試腳本。選取要記錄的內(nèi)容,有下面 3種。圖2Record delay between request:記錄了請(qǐng)求之間的延遲。由于用戶實(shí)際上在瀏覽網(wǎng)站時(shí),對(duì)于請(qǐng)求之間存在幾秒甚至幾分鐘的延遲,這種錄制方法在執(zhí)行時(shí)會(huì)模仿用戶之間的延遲發(fā)送請(qǐng)求,所以會(huì)是一個(gè)更加實(shí)際的測(cè)試。如

8、果測(cè)試的目的是要發(fā)現(xiàn)Web應(yīng)用程序的承受極限,就不要選擇該項(xiàng);如果只是想模擬一個(gè)特定數(shù)量的用戶場(chǎng)景,那么選擇該項(xiàng)進(jìn)行測(cè)試捕捉請(qǐng)求延遲。Record browser cookies & Record the host header: 只記錄用戶的會(huì)話,不記錄延遲時(shí) 間。一般情況下,不需要選擇這兩項(xiàng),可以讓 WAS創(chuàng)建cookies和host header,這就如同用戶登 錄某個(gè)網(wǎng)站一樣。然而,如果有網(wǎng)站的回歸信息時(shí)(比如一個(gè)用戶的主要特征信息或者與一個(gè)永久性cookies相連的其他信息),在模擬一個(gè)新的用戶登錄網(wǎng)站和進(jìn)行必要的用戶配置測(cè)試前,必須保證清除cookies,如果Web應(yīng)用程序

9、需要用戶接受 cookies,那么需要選中該 選項(xiàng)。目前這個(gè)版本的 WAS軟件對(duì)基于瀏覽器IE錄制腳本的方式還不支持 HTTP/SSL請(qǐng)求。 一般情況下,只選擇后二種會(huì)增加壓力的強(qiáng)度。根據(jù)壓力測(cè)試實(shí)際的情況,選擇合適的選項(xiàng),然后點(diǎn)“ Next | Finish”,WAS會(huì)打開(kāi)一 個(gè)IE窗口,在IE中輸入要測(cè)試的站點(diǎn)地址,然后就可以按照實(shí)際的情況開(kāi)始瀏覽站點(diǎn)了,瀏覽的同時(shí)也就是執(zhí)行測(cè)試用例的過(guò)程。圖3測(cè)試前確定站點(diǎn)地址等測(cè)試用例執(zhí)行完成后,切換到WAS窗口,點(diǎn)"Stop Recording: “按鈕,停止錄制腳本。File | 1dt 和就(過(guò)Mo川 Fjelp- I 日 I M刈 河

10、QlD密I >lol x|1|庫(kù)便2itg Kt cor di Ai 口iw GroupGET /Ihiv4mish7/secure/account, asyx_*JAcctpt:tr凡 i*"/jp*% i*£*/pjp*l tpplictboik/vtid mi-povtrpointyReferel* . http /19(2. 168. 6. 13T/sh7/$hdf4SpXAc c tpL5P * : :L-cnUstr-Aginl: Na£illV4 0 (ewp在ibl. ISIE 6. Oj VitiJawe IT 5.0b . Kn CLE

11、1 0 3705)Host 192 160 6 137Cooki: ASF«iimld= wf3h5nTclcilZvivkqOwtqrr; *DUAUTH=91 S8DOF5B763D*83IJf74OF60S3O3C48POST /Duwmdi sKT/stcurt/tccount. tipxAccept: 】magef&i£ i,*£e,x-xbiti>GL ijp&s;. ie*第e/pjpe% 4pplicatin/vnd ips-pavrerpirjRfftrar : httf 160. 6. 137/Duraffli xhT/s

12、tcurt/accenmt. *spKAs幅t-Ltndas: ih-cnCQUtent-Type : appli cat I Qn/x-i7fir- for ih-url encodedUifr-AftM: Wo:illt/4.0 (coapiliblt; «5IE 5 0; Iindgf NT 5 6 NET CLR 10 37U5)Hot: 192.188.6 137Cgt*nLL*nEth. 524Fr a : nsr c auchtCookie: ASF. HtT_Stni&nZd=wf3hSnvclci1?vjvkqOwtrr. hDlfAUTH=9168D0F5

13、B7&3DAS3D740F6BS303C48j料 Scripts ; Nm R二| 國(guó) Reports 詈 Recording,.圖4錄制結(jié)果WAS回到了視圖頁(yè)面,在該頁(yè)面中可以看到在錄制過(guò)程中WAS收集的每一個(gè)鏈接,并且 還可編輯GET、POST以及HEAD信息。制作WAS腳本較為簡(jiǎn)單,但要制作出模擬真實(shí)用戶活動(dòng)的腳本有些復(fù)雜。如果已經(jīng)有 一個(gè)運(yùn)行的Web網(wǎng)站,可以使用 Web服務(wù)器的日志來(lái)確定 Web網(wǎng)站上的用戶點(diǎn)擊分布。如果 應(yīng)用還沒(méi)有開(kāi)始運(yùn)行,那么只好根據(jù)經(jīng)驗(yàn)作一些猜測(cè)了。圖5使用Web服務(wù)器日志來(lái)確定Web網(wǎng)站上的用戶點(diǎn)擊分布3負(fù)載參數(shù)設(shè)置測(cè)試腳本錄制完成后,下一步要作的就是

14、配置運(yùn)行腳本的負(fù)載選項(xiàng),可以調(diào)整測(cè)試配置以便觀察不同條件下的應(yīng)用性能。3.1 目錄樹(shù)(Content Tree)由于WAS和 Web Server是分開(kāi)的,所以這里不需要進(jìn)行設(shè)置。3. 2負(fù)載選項(xiàng)的設(shè)置(Setting)點(diǎn)擊“Setting”即可開(kāi)始負(fù)載選項(xiàng)的設(shè)置。1. Concurrent ConnectionsStress Level (threads)的數(shù)值決定了所有客戶機(jī)創(chuàng)建的 Windows的線程的數(shù)值。每一 個(gè)線程創(chuàng)建多個(gè) Socket連接(具體多少 Socket連接數(shù)取決于 Stress multiplier(sockets per thread),每個(gè)Socket連接就是一個(gè)并

15、發(fā)的請(qǐng)求 (request)。圖6 創(chuàng)建多個(gè)Socket連接卜面這個(gè)公式表示了它們之間的關(guān)系:總的并發(fā)請(qǐng)求數(shù)=Stress Level * Stress multiplier = 總的Socket連接數(shù)Stress Level和Stress multiplier 這二項(xiàng)決定了訪問(wèn)服務(wù)器的并發(fā)連接的數(shù)量。Microsoft建議不要選擇超過(guò)100的Stress Level值。如果要模擬的并發(fā)連接數(shù)量超過(guò) 100個(gè),可以調(diào)整Stress multiplier 或使用多個(gè)客戶機(jī)。 在負(fù)載測(cè)試期間 WAS將通過(guò)DCOM 與其他客戶機(jī)協(xié)調(diào)。2. Test Run Time設(shè)定持續(xù)運(yùn)行多長(zhǎng)時(shí)間的測(cè)試??梢栽O(shè)

16、定讓W(xué)AS持續(xù)運(yùn)行多少天、多少個(gè)小時(shí)、多少分鐘、多少秒。3. Request Delay (in milliseconds)設(shè)定請(qǐng)求延遲時(shí)間的最大、最小值,當(dāng)然也可以選擇" Use random delay”使用隨機(jī)的 延遲時(shí)間。一般情況下,常常會(huì)瀏覽一頁(yè),發(fā)現(xiàn)一個(gè)鏈接后,點(diǎn)擊它。即使是對(duì)該網(wǎng)站熟悉 的人,4. SuspendWAS允許設(shè)置warmup (熱身)的時(shí)間,一般可以設(shè)置為1分鐘。在熱身期間WAS開(kāi)始執(zhí)行腳本,但不收集統(tǒng)計(jì)數(shù)據(jù)。熱身時(shí)間給 MTS、數(shù)據(jù)庫(kù)以及磁盤(pán)緩沖等一個(gè)機(jī)會(huì)來(lái)做 準(zhǔn)備工作。如果在熱身時(shí)間內(nèi)收集統(tǒng)計(jì)數(shù)據(jù),這些操作的開(kāi)銷將影響性能測(cè)試結(jié)果。WAS也允許設(shè)置Co

17、olDown 時(shí)間。在 WAS 執(zhí)行的時(shí)間達(dá)到設(shè)定的 Test Run Time 時(shí),進(jìn)入 CoolDown Time ,這時(shí)WAS并沒(méi)有停止執(zhí)行腳本,同樣也不會(huì)收集統(tǒng)計(jì)數(shù)據(jù)。下圖表示了 它們的先后關(guān)系。圖7 WAS進(jìn)行工作的三個(gè)階段WarmUp :不收集統(tǒng)計(jì)數(shù)據(jù)Test Run Time :收集統(tǒng)計(jì)數(shù)據(jù)CoolDown :不收集統(tǒng)計(jì)數(shù)據(jù)5. Bandwith (帶寬)設(shè)置頁(yè)面提供的另外一個(gè)有用的功能是限制帶寬(throttle bandwidth )。帶寬限制功能能夠?yàn)闇y(cè)試模擬出 Modem (14.k K , 28.8 K , 56 K)、ISDN (64 K , 128 K)以及T1 (

18、1.54 M)的速度。使用帶寬限制功能可以精確地預(yù)測(cè)出客戶通過(guò)撥號(hào)網(wǎng)絡(luò)或其他外部連接訪問(wèn) Web服務(wù)器所感受的性能。6. Redirects、Throughput、Name resolution這幾個(gè)選項(xiàng)一般情況下采用默認(rèn)情況即可。選中Follow HTTP redirects 選項(xiàng)將會(huì)支持重定向。選中Throughput中的兩項(xiàng),WAS將會(huì)收集活動(dòng)用戶的cookies,以及收集網(wǎng)站的統(tǒng)計(jì)數(shù) 字。默認(rèn)情況下都會(huì)選中這兩項(xiàng),如果不選擇,將會(huì)增加壓力測(cè)試的強(qiáng)度。Name resolution默認(rèn)情況下沒(méi)有選中。選中該選項(xiàng),會(huì)讓每一個(gè)客戶測(cè)試機(jī)執(zhí)行查詢, 只有在使用多個(gè)子網(wǎng)時(shí)才需要選中該項(xiàng)。3.3

19、Perf Counters (性能計(jì)數(shù)器)使用WAS ,從遠(yuǎn)程Windows NT 和Windows 2000 機(jī)器獲取和分析性能計(jì)數(shù)器 (Performance Counter )是很方便的。加入計(jì)數(shù)器要用到下圖所示的Perf Counters 分枝。圖 8 Perf Counters 分枝一般情況下,這里需要添加的性能計(jì)數(shù)器有:1. Web Server 處理器:CPU使用百分比( CPU Utilization ) 內(nèi)存:內(nèi)存使用百分比( Memory Utilization ) 線程:每秒的上下文切換次數(shù)( Context Switches Per Second (Total) ) A

20、SP :每秒請(qǐng)求數(shù)量(Requests Per Second ) ASP :請(qǐng)求執(zhí)行時(shí)間(Request Execution Time ) ASP :請(qǐng)求等待時(shí)間(Request Wait Time ) ASP :置入隊(duì)列的請(qǐng)求數(shù)量(Requests Queued )2. 各個(gè)WAS測(cè)試機(jī)處理器:CPU使用百分比( CPU Utilization )內(nèi)存:內(nèi)存使用百分比( Memory Utilization )在測(cè)試中選擇哪些計(jì)數(shù)器顯然跟測(cè)試目的有關(guān)。雖然下面這個(gè)清單不可能精確地隔離出性能瓶頸所在,但對(duì)一般的Web服務(wù)器性能測(cè)試來(lái)說(shuō)卻是好的開(kāi)始。? 處理器:CPU使用百分比( CPU Uti

21、lization )? 線程:每秒的上下文切換次數(shù)( Context Switches Per Second (Total) )? ASP :每秒請(qǐng)求數(shù)量(Requests Per Second )? ASP :請(qǐng)求執(zhí)行時(shí)間(Request Execution Time )? ASP :請(qǐng)求等待時(shí)間(Request Wait Time )? ASP :置入隊(duì)列的請(qǐng)求數(shù)量(Requests Queued )CPU 使用百分比反映了處理器開(kāi)銷。CPU 使用百分比持續(xù)地超過(guò)75% 是性能瓶頸在于處理器的一個(gè)明顯的跡象;每秒上下文切換次數(shù)指示了處理器的工作效率。如果處理器陷于每秒數(shù)千次的上下文切換,

22、說(shuō)明它忙于切換線程而不是處理ASP 腳本。 每秒的 ASP 請(qǐng)求數(shù)量、執(zhí)行時(shí)間以及等待時(shí)間在各種測(cè)試情形下都是非常重要的監(jiān)測(cè)項(xiàng)目。每秒的請(qǐng)求數(shù)量表明每秒內(nèi)服務(wù)器成功處理的ASP 請(qǐng)求數(shù)量。執(zhí)行時(shí)間和等待時(shí)間之和顯示了反應(yīng)時(shí)間,這是服務(wù)器用處理好的頁(yè)面作應(yīng)答所需要的時(shí)間??梢岳L出隨著測(cè)試中并發(fā)用戶數(shù)量的增加每秒請(qǐng)求數(shù)量和反應(yīng)時(shí)間的變化圖。增加并發(fā)用戶數(shù)量時(shí)每秒請(qǐng)求數(shù)量也會(huì)增加。然而, 最終會(huì)達(dá)到這樣一個(gè)點(diǎn),此時(shí)并發(fā)用戶數(shù)量開(kāi)始“壓倒”服務(wù)器。如果繼續(xù)增加并發(fā)用戶數(shù)量,每秒請(qǐng)求數(shù)量開(kāi)始下降,而反應(yīng)時(shí)間則會(huì)增加。要搞清楚硬件和軟件的能力,找出這個(gè)并發(fā)用戶數(shù)量開(kāi)始 “壓倒” 服務(wù)器的臨界點(diǎn)非常 重要。

23、置入隊(duì)列的ASP 請(qǐng)求數(shù)量也是一個(gè)重要的指標(biāo)。如果在測(cè)試中這個(gè)數(shù)量有波動(dòng),某個(gè)COM 對(duì)象所接收到的請(qǐng)求數(shù)量超過(guò)了它的處理能力。這可能是因?yàn)樵趹?yīng)用的中間層使用了一個(gè)低效率的組件,或者在ASP 會(huì)話對(duì)象中存儲(chǔ)了一個(gè)單線程的單元組件。運(yùn)行 WAS 的客戶機(jī)CPU 使用率也需要監(jiān)視。如果這些機(jī)器上的CPU 使用率持續(xù)地超過(guò) 75% ,說(shuō)明客戶機(jī)沒(méi)有足夠的資源來(lái)正確地運(yùn)行測(cè)試,此時(shí)應(yīng)該認(rèn)為測(cè)試結(jié)果不可信。在這種情況下,測(cè)試客戶機(jī)的數(shù)量必須增加,或者減小測(cè)試的Stress Level 。3.4 Page Groups對(duì)于一個(gè)Web 應(yīng)用而言,同一時(shí)刻用戶點(diǎn)擊的分布是不一樣的。WAS 允許設(shè)置用戶點(diǎn)擊流量

24、的分布比例。圖9用戶點(diǎn)擊流量的分布比例這里假設(shè)在一個(gè) Web應(yīng)用程序中,有650個(gè)人同時(shí)在線,其中100人正在添加提交數(shù) 據(jù),占15.38%;有150人正在查詢,占23.08%。按照不同的 Web應(yīng)用,可以根據(jù)實(shí)際的情 況再定制這個(gè)比例關(guān)系,來(lái)更加符合實(shí)際的情況。3.5 Users (用戶)現(xiàn)在很多Web應(yīng)用程序?yàn)榱颂峁﹤€(gè)性化的服務(wù),都設(shè)計(jì)了登錄過(guò)程。每個(gè)用戶都有自 己的登錄名和密碼。 WAS考慮到這種情況,只要在 Users分支中添加用戶名和對(duì)應(yīng)的密碼 即可。圖10用戶登錄界面3.6 Clients (客戶)添加多個(gè)WAS客戶機(jī)。在運(yùn)行期間,各個(gè)WAS客戶機(jī)是通過(guò)DCOM來(lái)協(xié)調(diào)的。各個(gè)WAS

25、客戶機(jī)只要正確安裝了 WAS軟件,啟動(dòng)了 WebTool服務(wù),它們就可以自己協(xié)調(diào)操作。 只要在Clients分支內(nèi)添加 WAS客戶機(jī)即可。圖11 添加WAS客戶機(jī)3.7 Cookies這里顯示的是用戶名以及對(duì)應(yīng)的cookies。這里不需要設(shè)置。4運(yùn)行測(cè)試腳本所有的設(shè)置完成以后,就可以運(yùn)行WAS來(lái)進(jìn)行壓力測(cè)試了。要運(yùn)行測(cè)試腳本很簡(jiǎn)單,只要選中測(cè)試腳本的名稱,然后點(diǎn)擊工具欄上的“運(yùn)行”按鈕, 即可。建議第一次運(yùn)行測(cè)試腳本時(shí),Test Run Time不要太長(zhǎng),Stress Level以及Stressmultiplier不要太大,因?yàn)椋谝淮芜\(yùn)行的目的只是為了檢驗(yàn)測(cè)試腳本正確的運(yùn)行。Web Appl

26、ication Sires5 - C:Program FilesXMicrosoft Web Application Stress ToolHFile Edt Soriots View Wnoow HelpStrvir localhostj 刊|>G| >1 工隹值iSample ScriptDTM5Luwmish?Content TreeSettng5Perf CojntersPage GroupsUsersClientsCookies運(yùn)行腳本點(diǎn)這個(gè)按鈕Verb|CET-uwami用7一HETa mi 由 7/POST/duwamish7jt>eF3ull- aspxUET

27、/duwjrni 對(duì)力fhoopingcuit,m 5PMDcuble-cli:k on a script item to圖12運(yùn)行測(cè)試腳本5測(cè)試結(jié)果每次測(cè)試運(yùn)行結(jié)束后, WAS會(huì)生成詳細(xì)的報(bào)表,即使測(cè)試被提前停止也一樣。WAS報(bào)表可以從View菜單選擇Reports查看。下面介紹報(bào)表中幾個(gè)重要的部分。5.1 摘要頁(yè)面摘要部分提供了頁(yè)面的名字,接收到第一個(gè)字節(jié)的平均時(shí)間( TTFB ),接收到最后一個(gè)字節(jié)的平均時(shí)間(TTLB ),以及測(cè)試腳本中各個(gè)頁(yè)面的命中次數(shù)。TTFB和TTLB這兩個(gè)值對(duì)于計(jì)算客戶端所看到的服務(wù)器性能具有重要意義。TTFB反映了從發(fā)出頁(yè)面請(qǐng)求到接收到應(yīng)答數(shù)據(jù)第一個(gè)字節(jié)的時(shí)間

28、總和(以毫秒計(jì)),TTLB包含了 TTFB ,它是客戶機(jī)接收到頁(yè)面最后一個(gè)字節(jié)所需要的累計(jì)時(shí)間。只要選中頁(yè)面的名字,即可顯示頁(yè)面摘要。OverviewKtepoir t na>e Rwi 6 Run leiigth2G03-4- li 2D0 3-4-16ao oi on7755面的.告字Web Acplic4ian Ett。: Tool Versiun 1 1 280 1Kot«HSamlplt Kicronft ?eb Applicotion 弓手 ScriptNuiLb*f Ot tMt Cl l#nt*4d>E hits9S26tequMMlt pn Se>

29、egdHl 04lesSir如tt C-cwct*”75Total 助tm 5sot (in hH1736.URate ( in KB a J 工閽 19Total DyEg tec肄(lii KB) 2SB80 SiBytes Rec* Rate (in. KBa) 4 30 $3Socket ErrorLcnkmectS«bd:0Timit :0fit白 Res u 11. sSmsMii u l Qun &* :01Script Settings弓EHTUSHMu-beir of thr»*d4T*?it len-jl: h.Varii upCocld8hUs

30、e EondoK Dolovin 81*v T&» KeK D»l« TimeFolic# iRedireet* 屋,屋 RMlimict D»ipthlodBlboflt 50looOQOM _K Doo VOD 45 ODD?.2/¥11D nW O nonClients ujgd in t»t192 168 6 191192 168 6 90 loMlbostClients ncit used in testserver 1RmuU CodMGode DescriptC0UJ3.tFmnd電專喜Hits TTFB Abg

31、 TTLfi hp luthj£Tccuciik ia *spf"95T xMsplwcc«lGET 二tjiJjI之= bxo»="?T asp,jKT S3 lea / f i 1MCsC * spq:EThtalt««t h&GET«口1.05尊(七筌3:七 sspGET / sa.*ples -logrc jgs-bjnsrK124419 13-呼*十.十r<2 2.1A- 1 147Q 1Q4. 11 tb 1-o 4 .b 4 2- 5-q 0q -T 1 -1-232 22 236 -7

32、 2 f h 3 s b E * 2 7 6 u - - s - B 1 B 2 o g« 3 -h- M7 4 4 1 -B A-J- 3 3 G *J< 2- 2,LNo n- Mo No Ho Ng No圖13 頁(yè)面摘要5.2 Result Codes(結(jié)果代碼)如果是一個(gè)新創(chuàng)建的測(cè)試腳本,應(yīng)該檢查一下報(bào)表的Result Codes 部分。這部分內(nèi)容包含了請(qǐng)求結(jié)果代碼、 說(shuō)明以及服務(wù)器返回的結(jié)果代碼的數(shù)量。如果這里出現(xiàn)了 404代碼(頁(yè)面沒(méi)有找到),說(shuō)明在腳本中有錯(cuò)誤的頁(yè)面請(qǐng)求。 具體的錯(cuò)誤代碼表示的意義, 可以參考IIS 的說(shuō)明文檔。Result Codes匚 odeD

33、escriptionCounto A 4HNot Fcund4280ETTP result cade not given 15圖14測(cè)試結(jié)果代碼5.3 Perf Counters (性能統(tǒng)計(jì))報(bào)表中還包含了所有性能計(jì)數(shù)器的信息。這些數(shù)據(jù)顯示了運(yùn)行時(shí)各個(gè)項(xiàng)目的測(cè)量值,同時(shí)還提供了最大值、最小值、平均值等。報(bào)表實(shí)際提供的信息遠(yuǎn)遠(yuǎn)超過(guò)了這里介紹的內(nèi)容。5.4 Script Settings (腳本設(shè)置)這里顯示的是運(yùn)行本次測(cè)試時(shí)的設(shè)置,也就是前面講到的Setting部分的內(nèi)容。N umbex of meaisueiaexits :6Computer.xvYAHHUIZObject:Frcoessei

34、rInstance ._TctalCoun*ex:X Fx"ocessoir Time:o 308290 5 0 4 4 2 . :0 901270 6 s £ 6 6 1Average:Min:2" 5 th Percent i le , S 0 th Percentile:7 S th Pei'csnt i le : Mmi* :Computer: Object-: Counsel?:XXYiNHUILASF.NETEetjiiBst Execution TimeA:0.00M in :0 002 5 th Percent ile-0.005 0th

35、Pe:ro=Ti t i Lu0 . 007 Sth Percentile"0 00Max .0 . 口口ComputerWAHHIHLObject;ASF.NETCounter:Request Vait TimeA verage:0.00M in :0.002 5 th Percem t ile: . 005 0 th Percen t ile; . oa圖15運(yùn)行本次測(cè)試時(shí)的設(shè)置5.5 Test Clients (測(cè)試客戶機(jī))這里顯示的是各個(gè) WAS客戶機(jī)的情況。先總體說(shuō)明在測(cè)試中使用了那些WAS客戶機(jī),在使用的WAS客戶機(jī)中顯示。執(zhí)行了多少線程。模擬了多少用戶。點(diǎn)擊的次數(shù)。連接

36、失敗的次數(shù)。Client Machine:192 168.6 191_Jumter of threads1ifumter of users:19Hit Count:1274Connect FaiLviss:5352圖16測(cè)試客戶機(jī)5. 6 Page Summary (頁(yè)面概要)顯示了在測(cè)試中各個(gè)請(qǐng)求內(nèi)容的 TTFB和TTLB ,以及點(diǎn)擊的次數(shù)等信息。具體的說(shuō)明 已經(jīng)包含在上面的摘要中了。5.7 Page Groups (頁(yè)面組)顯示不同的用戶組在測(cè)試中的執(zhí)行情況。這里提供的信息包括用戶組的分布情況,以及在所有用戶組中所占的比例。點(diǎn)擊的次數(shù),以及在所有點(diǎn)擊次數(shù)中所占的比例。Result Code

37、s 情況。Socket連接的信息。Group ResuItsDistribution:100X Total Distribution:%S0.00Hit Coiiiit :7000X Total Hits:X2S.88Result CodesCodeDescriptionCount404Not Found7000Socket StatisticsSocket Connec t s:7007Total Bytes Sent (in KB)2258 .98Bytes Sent Rate (m EC日/w::12 53TotJ. Bytes Jtecv ( in HE)21246.09Bytes R

38、ecv Rat曰(in KBs;:117,83圖17用戶組在測(cè)試中的執(zhí)行情況5.8 Page Data (頁(yè)面數(shù)據(jù))顯示了各個(gè)請(qǐng)求內(nèi)容的更加詳細(xì)的信息。一般技術(shù)需求中的運(yùn)行效率信息可以在這里驗(yàn)證。6其他方式編寫(xiě)測(cè)試腳本前邊提到,編寫(xiě)測(cè)試腳本有 4種方法,現(xiàn)在對(duì)其他三種方法進(jìn)行簡(jiǎn)單的介紹。6.1 手動(dòng)編寫(xiě)測(cè)試腳本打開(kāi)菜單,選擇 Scripts|Create|Manual手動(dòng)創(chuàng)建一個(gè)測(cè)試腳本 ,然后出現(xiàn)了 NewScript, server中輸入要進(jìn)行測(cè)試的服務(wù)器 IP地址或計(jì)算機(jī)名稱;在腳本的內(nèi)容表格中verb項(xiàng)選擇腳本運(yùn)行方式get、post、head ; path中輸入向服務(wù)器提交的文件或字

39、符串。Wvb Appk 4Hdh Mrvt« - (: PFi»qr«T)rtfrt,r佻圖18手動(dòng)創(chuàng)建測(cè)試腳本L Vation G- Cz Prog ram F i les Micr iwaft Web Applncat-iciin Stress ToolWA'號(hào)福理,國(guó)it QEfXs View rtndow Helph.*.Lfd網(wǎng)Oontmu聞譽(yù)|酉叫夠| »心| MU電圖里Q Defaults4 Sample 5cripts dtmf箱 Du收arnbhZ3,源Script.-幼人靜-拄行汨ifS的雕務(wù)霽工p 地址或-才算機(jī)名稱如銅人同

40、里的對(duì)腳本的阮明選修腳本運(yùn)行萬(wàn)式-W«lD«nbLe-cli ck oil a ser ipt i term to鏟 GgHEi: Mew S. 口七port之 I圖19手動(dòng)創(chuàng)建測(cè)試腳本參數(shù)設(shè)置6.2 導(dǎo)入IIS日志這種方法適合于開(kāi)始投入運(yùn)行的Web應(yīng)用程序。IIS日志記錄了用戶訪問(wèn)系統(tǒng)的所有信 息。通過(guò)導(dǎo)入IIS日志的方法建立的測(cè)試腳本,是最符合實(shí)際運(yùn)行情況的方法。如果有 IIS日志,推薦使用這種方法。圖20導(dǎo)入IIS日志的方法建立測(cè)試腳本這種方法也比較簡(jiǎn)單。打開(kāi)菜單,選擇 Scripts|Create|Log導(dǎo)入IISs日志創(chuàng)建一個(gè)測(cè)試腳本。然后出現(xiàn)導(dǎo)入IIS日志的第一

41、步,選擇IIS日志的路徑,默認(rèn)情況下的路徑如圖所示。圖21 選擇IIS日志的路徑(1)Next進(jìn)入第二步,一般情況下不用做改動(dòng),取默認(rèn)即可。圖22選擇IIS日志的路徑(2)點(diǎn)擊Finish后,WAS自動(dòng)生成腳本。6.3 導(dǎo)入網(wǎng)站內(nèi)容文件這種方法通過(guò)導(dǎo)入網(wǎng)站上具體的文件來(lái)生成測(cè)試腳本。一般情況下,不推薦使用這種方法。下面簡(jiǎn)單說(shuō)明這種方法的使用。打開(kāi)菜單,選擇Scripts|Create|Contents , WAS自動(dòng)新建一個(gè)測(cè)試腳本,并且切換到ContentsTree節(jié)點(diǎn)。匚"2<-JU 胤r<nl«h.lLVilrlul r»«1»

42、;修1.酢,rtu)n«4ik ire崎 * C*t專«<二* »| 3 ,4Itf«rMi 中 cbC*l.«44« L«l 也>中r vl!«ivfKrL4t kt t-.01 «晨得將館奮*嘰_L KJ I* 制痔金Iu 巴號(hào)工科甲勺!I夏才 樸內(nèi)看中慟Dll F I3&_fwer亶wn*匚*心d Cmm一二二二U二-口口白口口口口口口口口口目4v E wd 1 lilpi如 Ewit upx ci "Ri "呼I* F Vllt W4” J圖23導(dǎo)入網(wǎng)站內(nèi)容

43、文件然后回到New Script的主頁(yè)面,會(huì)看到選擇的內(nèi)容文件自動(dòng)添加到表格中。Kates:IzJDouble-click on a script i tern toVerbPathGroupDela1fGET Ljeb/categori&s. aspxdefaultGETdeFault0GET/webjerrcrpage.aspxdefault>圖24選擇的內(nèi)容文件自動(dòng)添加到表格中7設(shè)計(jì)測(cè)試方案時(shí)的一些注意點(diǎn)7.1 大規(guī)模測(cè)試時(shí)需要大量WAS客戶端為了充分利用資源,可以在項(xiàng)目組每個(gè)人的機(jī)器上都安裝WAS軟件(只要正確安裝,啟動(dòng)WebTool服務(wù)即可)。這樣在測(cè)試時(shí),WAS會(huì)自動(dòng)協(xié)調(diào),自動(dòng)分配線程。7.2 系統(tǒng)中有很多的角色雖然WAS可以將不同角色執(zhí)行請(qǐng)求的順序進(jìn)行混合,但是不知道WAS是如何混合的,因此不能隨時(shí)控制角色的狀態(tài)。建議將不同的角色分組,每個(gè)角色放到一個(gè)WAS測(cè)試機(jī)(充 當(dāng)控制器)上,這樣可以分角色而又集中的對(duì)Web Server進(jìn)行壓力測(cè)試,同時(shí)又能隨意的控制各個(gè)WAS客戶機(jī)的狀態(tài)。這種思想是模仿 Load Runner軟件,具體實(shí)施還需要不斷的 學(xué)習(xí)和實(shí)驗(yàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論