版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
利用WebApplicationStressTool(WAS)做性能測試內(nèi)容介紹使用WAS的好處WAS勺缺陷安裝WAS創(chuàng)建測試腳本配置測試腳本運行測試腳本結(jié)論:最好勺習(xí)慣介紹性能測試是成功發(fā)布一個網(wǎng)絡(luò)應(yīng)用勺關(guān)鍵因素。當(dāng)越來越多勺用戶訪問你勺站點時,清楚地知道你勺應(yīng)用程序和你勺服務(wù)器群是怎樣工作勺就顯得非常重要了。為了給你勺網(wǎng)絡(luò)應(yīng)用程序模擬出那種類型勺使用,你可以協(xié)同幾百甚至上千勺真實用戶在一段設(shè)計好勺時間段里訪問你勺站點,你也可以只與一個能復(fù)制這么多用戶負(fù)載勺測試工具一起工作,許多性能測試工具可以幫你勺忙。基本上,這些工具都允許你以有限勺客戶端模擬大量勺虛擬用戶,并發(fā)地訪問預(yù)先確定勺頁面或網(wǎng)站勺URLs(UniformResourceLocators)每一個虛擬用戶都能精確地仿效在真實瀏覽器和網(wǎng)站服務(wù)器之間進(jìn)行通訊協(xié)議。在這篇文章里,我們將專注于其中一個這樣勺工具:Microsoft?WebApplicationStress(WAS工具。你可以在微軟勺MicrosoftWindows?20ResourceKitCD(WASversion288)里面找到這個工具。注意WAS不能再從Microsoft的網(wǎng)站下載了,VisualStudio.NET的企業(yè)架構(gòu)和企業(yè)開發(fā)版本都包含一個新勺網(wǎng)絡(luò)壓力測試工具,這個工具叫做ApplicationCenterTest是受Microsoft技術(shù)支持的工具。這個工具包含在VisualStudio.NET安裝時的EnterpriseDevelopmentTools部分。在寫這篇文章時,ApplicationCenterTe還沒有正式公開發(fā)表。關(guān)于如何得到VisualStudio.NET請訪問VisualStudied站。使用WAS勺好處首先,我們來討論一下使用WAS試你的應(yīng)用程序的好處。它簡單WASh許你以不同的方式創(chuàng)建測試腳本:你可以通過使用瀏覽器走一遍站點來錄制腳本,可以從服務(wù)器的日志文件導(dǎo)入URL或者從一個網(wǎng)絡(luò)內(nèi)容文件夾選擇一個文件。當(dāng)然,你也可以手工地輸入URL來創(chuàng)建一個新的測試腳本。不像其它的工具,你可以使用任何數(shù)量的客戶端運行測試腳本,全部都有一個中央主客戶端來控制。在每一個測試開始前,主客戶機透明地執(zhí)行以下任務(wù):與其他所有的客戶機通訊把測試數(shù)據(jù)分發(fā)給所有的客戶端在所有客戶端同時初始化測試從所有的客戶端收集測試結(jié)果和報告這個特性非常重要,尤其對于要測試一個需要使用很多客戶端的服務(wù)器群的最大吞吐量時非常有用。它的高可用性WAS!被設(shè)計用于模擬Web瀏覽器發(fā)送請求到任何采用了HTTP1.0或1.1標(biāo)準(zhǔn)的服務(wù)器,而不考慮服務(wù)器運行的平臺。除了它的易用性外,WAS還有很多其它的有用的特性,包括:對于需要署名登錄的網(wǎng)站,它允許創(chuàng)建用戶帳號。允許為每個用戶存儲cookies和ActiveServerPages(ASP)的session信息支持隨機的或順序的數(shù)據(jù)集,以用在特定的名字-值對支持帶寬調(diào)節(jié)和隨機延遲(“思考的時間”)以更真實地模擬顯示情形。支持SecureSocketsLayer(SSL)協(xié)議允許URL分組和對每組的點擊率的說明提供一個對象模型,可以通過MicrosoftVisualBasic?ScriptingEdition(VBScrip處理或者通過定制編程來達(dá)到開啟,結(jié)束和配置測試腳本的效果。WSA勺缺陷除了優(yōu)勢外,WAS勺確有一些缺陷存在。當(dāng)前知道的bug和有關(guān)事項都列在WAS勺網(wǎng)站上了。以下是當(dāng)前WASf支持的特性:以前面所發(fā)請求返回的結(jié)果為基礎(chǔ),修改URL參數(shù)的能力。運行或模仿客戶端邏輯勺能力為所分配的測試指定一個確定數(shù)量的測試周期的能力。對擁有不同IP地址或域名的多個服務(wù)器的同時測試能力注意你可以使用多個主客戶端來同時測試多個服務(wù)器。然而,如果你想把所有測試結(jié)果聯(lián)系起來成為一個整體,則需要整理從各個WASa據(jù)庫得到的數(shù)據(jù)支持頁面在不同IP地址或域名間的重定向的能力從Wet瀏覽器直接記錄SSL頁面的能力注意WSA已經(jīng)支持SSL頁面的測試,但是沒有記錄它們。你需要在腳本錄制完后,手工地為每個設(shè)計好的URL打開SSL支持雖然對這些限制有一些相應(yīng)的解決辦法,但是如果你的應(yīng)用依賴一個或多個這樣的功能的話,你也許不能完全享受WASt來的好處。安裝WASWASS求MicrosoftWindowsNT?4.0ServicePack4或以上版本,包括Windows20平臺。還要求InternetExplorer4.0以上版本,與InternetExplorer5.工作更好。要安裝WAS首先下載最新版本的setup.exe程序,按照安裝向?qū)У闹甘???截惒⒃谀愕臏y試機器上安裝。注意在本文介紹的所有步驟均以WASversion293為藍(lán)本。創(chuàng)建測試腳本雖然你可以手動地創(chuàng)建測試腳本,WA舸以通過記錄瀏覽器活動,導(dǎo)入服務(wù)器日志文件或評估Web文件夾的內(nèi)容來幫助你創(chuàng)建測試腳本。在本文,我們將主要通過記錄覽器活動的方式來創(chuàng)建測試腳本。采用這個方法而不用其它的方法有幾個原因,包括:記錄覽器活動的方式以精確的方式捕捉所有用戶的交互活動。任何從瀏覽器發(fā)往服務(wù)器的URL向,應(yīng)用程序參數(shù)和HTTP頭部信息都會被自動地記錄在新的測試腳本里。導(dǎo)入服務(wù)器日志文件的方法在站點已經(jīng)進(jìn)入投入使用階段,有了真實的用戶流量的情況下使用最好。但是,一個新的站點未必有這么多的真實用戶使用數(shù)據(jù),進(jìn)一步說,可能還需要合并大量的日志文件來達(dá)到較好地體現(xiàn)用戶活動的目的,這將需要創(chuàng)建大量的測試腳本,將需要客戶端更多的系統(tǒng)資源。選取Web內(nèi)容文件夾的方法最好用在測試多數(shù)是靜態(tài)HTML文件的站點。這種方法允許在已有服務(wù)器的Web頁面的基礎(chǔ)上快速創(chuàng)建測試腳本。然而,這種方法并不捕捉任何由大多數(shù)應(yīng)用程序文件產(chǎn)生的參數(shù),像CommonGatewayInterface(CGI)程序或ActiveServerPages(ASP).你只需要在主客戶機器創(chuàng)建和存儲你的測試腳本,當(dāng)測試由主客戶端初始化時,測試腳本會自動地分發(fā)到其他的測試客戶端。準(zhǔn)備測試客戶端機器如果你正在你的內(nèi)部網(wǎng)通過代理服務(wù)器使用WAS,并且從內(nèi)部網(wǎng)外的客戶端發(fā)送請求頁面,而且你的公司使用MicrosoftProxyServer那么按照以下的步驟建立你的客戶端:從開始菜單,指向設(shè)置控制面板。雙擊管理工具圖標(biāo),然后是服務(wù)圖標(biāo)。雙擊WebTool服務(wù)打開屬性對話框3?點LogOnAs標(biāo)簽,然后點Thisaccount選擇按鈕添加你的網(wǎng)絡(luò)用戶名和密碼。使用domain\username的格式停止并重起WebTool服務(wù)然后,安裝MicrosoftWindowsProxyclientZ.也叫WinsockProxy客戶端,可以在MicrosoftProxyServerCJt找到(更多有關(guān)怎樣安裝和設(shè)置這個軟件的信息,請參考包含在CD里面的文檔)對于希望使用代理服務(wù)器的每個測試客戶端,重復(fù)步驟1-5。如果你的公司使用其他的代理服務(wù)器,就要安裝該代理服務(wù)器的代理客戶端。準(zhǔn)備瀏覽器在開始錄制一個腳本前,你需要準(zhǔn)備好你的瀏覽器,清除你的瀏覽器的緩沖cache。否則,WAS也許不能記錄所需的瀏覽器活動,因為瀏覽器可能從緩沖區(qū)而不是從所請求的服務(wù)器取得請求頁面。關(guān)掉IE的緩沖區(qū)在工具菜單,點Interne選項點常規(guī)標(biāo)簽,然后點刪除文件。。。按鈕。如果使用IE5。0或以上版本則不需要修改代理設(shè)置,因為5。0以上版本的IE允許WASfc變這些設(shè)置。然而,對于IE4。0或早期版本,WA3使用一個內(nèi)置的代理服務(wù)器來記錄瀏覽器活動。按WAS勺需要指定代理設(shè)置在工具菜單,點Interne選項在連接標(biāo)簽里,修改代理設(shè)置以使代理服務(wù)器指向Localhost并且使用端80不選對于本地地址不使用代理服務(wù)器記錄腳本在你的瀏覽器和客戶端已經(jīng)準(zhǔn)備好記錄后,做下面的操作:當(dāng)你第一次運行WAS寸,你會看到一個Createnewscript的對話框(Figure1),詢問你以什么樣的方式創(chuàng)建一個新的測試腳本。點Record按鈕。如果之前你選擇了Don'tdisplayatstar,tu(preatenewscript將不會顯示出來。你可以在Script菜單選擇Record然后Create.在BrowserRecorder一Step1of對話框,你會被要求指定一些記錄設(shè)置。在這里,清除所有的選擇框點Next繼續(xù)。在BrowserRecorder一Step2of對話框,點Finish。一個新的IE窗會出現(xiàn)以便記錄瀏覽器活動,同時WA被置于記錄模式。在新出現(xiàn)的IE窗的地址欄,輸入你的目的站點的地址。在WAS勺窗你將看到HTTP信息在跟隨你的瀏覽活動而實時改變著。當(dāng)完成了你的站點瀏覽后,轉(zhuǎn)回WAS窗一還處于記錄狀態(tài)一點StopRecording按鈕。就會終止記錄并產(chǎn)生一個新的測試腳本。在右邊窗的底部,你將看到一個列出所有腳本的列表。對于需要安全連接的站點,WA史持SSL頁面。然而不允許SSL的記錄。要解決這些限制,你可以在服務(wù)器端關(guān)掉SSL記錄腳本,然后再重新激活服務(wù)器上的SSL。設(shè)置測試腳本新錄制的腳本還不能立即用來測試。還必須完成以下設(shè)置:調(diào)節(jié)腳本項和他們的屬性調(diào)節(jié)測試腳本的測試建立頁面組和點擊百份比建立用戶帳號建立客戶端建立性能計數(shù)器調(diào)節(jié)腳本項在修改一個測試腳本的腳本項時需要考慮幾點,我們將在下面介紹。去掉不需要的腳本項去掉冗余項以減少在測試中的噪聲因素,或者去掉那些無效的URL當(dāng)要調(diào)整一項特殊的功能時,去掉所有指向圖象,樣式表單和其他輔助靜態(tài)文件的腳本項。為腳本項指定思考時間腳本項表單的最后一項叫做“延遲,,。這項允許你在執(zhí)行腳本項之前指定特定的延遲時間(也叫思考時間)。對于性能測試來說,如何定義思考時間并沒有一個單獨的標(biāo)準(zhǔn)。有些人使用零思考時間,有些人考慮使用30秒為思考時間。主要取決于站點的內(nèi)容和測試的目的。例如,有長頁面內(nèi)容的站點需要比簡單頁面的站點使用長一點的時間,因為用戶需要使用多點的時間來讀頁面內(nèi)容。另外,如果你的目的是快速地決定一個只有少量客戶端的Web服務(wù)器的吞吐量,你可以考慮零思考時間。沒有思考時間的話,WAS勺每個線程以最快速度對Web服務(wù)器施加壓力。為腳本項設(shè)置一系列的值WASfc許你為一個腳本項的一對名字-值賦值,而不是對每一個請求都使用相同的值。這個特性對于模擬真實情形很重要,沒有用戶會不停的以相同的數(shù)據(jù)值請求同一頁面吧?例如,其中一項測試腳本是請求一個ASP頁面展示一個產(chǎn)品的詳細(xì)信息。我們可以設(shè)置WAS隨機地從一列預(yù)先定義的產(chǎn)品ID選取不同的值,而不是每次都用相同的產(chǎn)品ID請求ASP頁面。為腳本項建立一列值在WASt的腳本項,雙擊腳本項最前面的方型按鈕(在表單的第一列)打開這項的詳細(xì)菜單。在Querystring標(biāo)簽里(也叫QuerystringEdito如Figure3所示),選定FormatdatatoCGIstanda相應(yīng)的名字-值對會出現(xiàn)在checkbox下的表單里。點選定的名字-值對的值,一個新的按鈕會出現(xiàn)點這個按鈕打開FieldValues對話框在Fieldvalue對話框輸入一串值,每一行一個值。你也可以通過剪切,粘貼一個電子表格的數(shù)據(jù)文件來輸入。在QuerystringEditc里,在表單中點有相同名字一直對的Distribution列。在下拉菜單選擇Random。為腳本項設(shè)置SSL為特定的腳本項激活SSL需要作以下操作:在WASt的腳本項,雙擊腳本項最前面的方型按鈕(在表單的第一列)打開這項的詳細(xì)菜單。在SSL標(biāo)簽里,選UseSSL(注意在你激活SSL時確保端值應(yīng)該在80到443之間)。調(diào)整腳本設(shè)置為了您能滿意地運行你的性能測試,你需要修改你的測試腳本的設(shè)置。通過雙擊左邊的腳本名展開腳本的信息,你會找到一個Settings#簽,在這里你可以為你的測試腳本指定很多設(shè)置。點擊它將在右邊窗打開Settings視圖。指定目標(biāo)可£6服務(wù)器默認(rèn)地,目標(biāo)服務(wù)器是“l(fā)ocalhost”,應(yīng)該替換為IP地址或目標(biāo)服務(wù)器的域名。改變設(shè)置在左邊的窗點測試腳本的名字在右邊窗頂部的Server輸入目標(biāo)服務(wù)器的IP地址或域名注意如果你想對有NetworkLoadBalancing(網(wǎng)絡(luò)負(fù)載均衡)的服務(wù)器群組進(jìn)行測試,就像DuwamishOnline一樣,則需要輸入IP地址群。設(shè)置并發(fā)連接數(shù)在設(shè)置里的ConcurrentConnections部分,你可以指定Stresslevel(thread的)值和Stressmultiplier(socketsperth來礴1制對目標(biāo)服務(wù)器的壓力/負(fù)載程度。Stresslevel是全部客戶端所產(chǎn)生的WindowsNT線程的總數(shù)。每個線程能產(chǎn)生多個socket而每個socket就是一個并發(fā)的請求。以下公式解釋了他們之間的關(guān)系:TotalConcurrentRequests=Stresslevel(threads)xStressmultiplier(socketsperthread)=TotalNumberSockets在我們的實驗室,我們使用不同的Stress層次來性能測試。例如,我們使用過1,2,3,4,5,750,10,1和0,20的值來連續(xù)測試以研究我們的服務(wù)器群組是如何對連續(xù)增長的負(fù)載作出反應(yīng)的。你應(yīng)該在初步測試的結(jié)果基礎(chǔ)上調(diào)整這些數(shù)值。通常來說,你需要在低負(fù)載度時收集更多的數(shù)據(jù)點,因為這時候系統(tǒng)的吞吐量會隨線程的增長而線性增長。另一方面,你可以在高負(fù)載度時運行較少的測試以節(jié)省時間和精力,尤其是系統(tǒng)吞吐量已經(jīng)高于峰值時。注意我們的第一次測試將設(shè)定在10個線程。目的是運行足夠的請求以建立我們程序的數(shù)據(jù)緩沖。因為程序的性能會因為有沒有緩沖而表現(xiàn)大不相同,這將幫助我們?yōu)樨?fù)載測試保持一個一致的環(huán)境。設(shè)定測試運行時間在設(shè)置視圖的TestRunTime部分,你可以以日,小時,分鐘,秒來設(shè)定總的運行時間。取決于你的腳本項的預(yù)期反應(yīng)時間,建議你運行測試腳本至少若干分鐘以便產(chǎn)生足夠的請求,避免變形的測試結(jié)果。你的程序的反應(yīng)時間越高,測試進(jìn)行的時間就應(yīng)該越長,以便產(chǎn)生大量的數(shù)據(jù)。你可以運行短而密集的測試以便監(jiān)測你的站點的任何問題。另外,你需要運行更長的測試時間(例如,30天),看看你的站點的性能是否隨時間而退化,尤其是在中級或高級的負(fù)載壓力下在DuwamishOnline這個站點,大多數(shù)的性能測試都運行7到10分鐘,以便有足夠時間來穩(wěn)定測試結(jié)果。設(shè)置隨機延遲時間在設(shè)置視圖的RequestDelay部分,你可以在執(zhí)行測試前為每個腳本項選擇加入隨機延遲時間(或思考時間)。如果Userandomdelay選項框被選中,每個WAS線程會空轉(zhuǎn)一段隨機的時間(在最大值和最小值之間)加上為每個腳本項指定的固定的思考時間。下面的公式解釋了延遲時間的計算方法:每項的延遲時間=隨機延遲時間+每項的固定延遲時間隨機延遲時間的特性在固定延遲時間被指定給腳本項時尤為重要。如果沒有使用隨機延遲時間,所有的線程會在幾乎相同的時間發(fā)送請求到Web服務(wù)器,然后等待幾乎相同的固定延遲時間然后發(fā)送下一個請求。隨機延遲時間在向Web服務(wù)器施加負(fù)載時有助于壓平峰值和谷值,因此為所需的負(fù)載水平呈現(xiàn)一個更為精確的環(huán)境。設(shè)定掛起時間在設(shè)置視圖的Suspend部分,你可以以日,小時,分鐘,秒來設(shè)定warmup和cooldown時間。Warmup寸間就是初始化測試運行時間,在這段時間里不會收集和計算性能數(shù)據(jù)。類似地,cooldown時間就是指定結(jié)束階段的測試時間,也不收集數(shù)據(jù)。Warmup和cooldown被用于最小化測試結(jié)果的失真。通常,在一個新測試運行的初始化階段,很多系統(tǒng)資源是被特定的活動所消耗,像組件或應(yīng)用程序的緩沖初始化。Warmui寸寸間有助于在任何測試數(shù)據(jù)被收集之前穩(wěn)定系統(tǒng)的環(huán)境。另一方面,cooldown時間有助于在測試運行的結(jié)束階段避免數(shù)據(jù)的變形,這時額外的系統(tǒng)資源被用于停止測試和開始從客戶端收集數(shù)據(jù)。另外,socket連接可能會過早地停止,造成大量的socket錯誤。在DuwamishOnline,我們使用30到60秒作為大多數(shù)性能測試的warmup和cooldown時指定帶寬瓶頸在設(shè)置視圖里的Bandwidth部分,WASfc許你模擬從14.4Kbps的modems接到T1(1.5Mbps)的LocalAreaNetwork(LAN)連接的網(wǎng)絡(luò)帶寬。這個特性的最大好處是可以支撐大量的并發(fā)連接到目標(biāo)服務(wù)器。這是大多數(shù)Web站點(用戶使用低速modem連接)所體驗的情形。激活帶寬瓶頸在設(shè)置視圖里的Bandwidth部分,選擇Throttlebandwidt選項框。在下拉菜單,選擇一個代表大多數(shù)用戶的連接吞吐量的帶寬。在DuwamishOnline里,我們試過不同的帶寬瓶頸的設(shè)置。初始化時。我們把用戶連接設(shè)在56Kbps,想明白我們的程序在大多數(shù)Web站點的情況下是如何表現(xiàn)的。我們也試過把用戶連接設(shè)在ISDNDualChannel(128Kbps)以模擬未來寬帶趨勢下,我們的大多數(shù)用戶通過快速的連接訪問我們的站點。最后,我們以沒有帶寬瓶頸的情形測試我們的站點。有趣的是,我們發(fā)現(xiàn)這種設(shè)置產(chǎn)生的負(fù)載條件與用128Kbps連接的一樣。不管你如何設(shè)置帶寬瓶頸,務(wù)必要在你想比較測試結(jié)果的所有測試中保持一致性。指定其他設(shè)置在設(shè)置視圖的其他部分,我們保持默認(rèn)值,除HTTP重定向外。我們故意去掉FollowHTTPredirects選項。這在創(chuàng)建腳本過程中你錄制腳本時已經(jīng)錄制了URL的重定向的時候是必須的。你不需要重復(fù)兩次地運行那些URL設(shè)置頁面組在WASI,你可以把一系列的腳本項組織成所謂的頁面組。這個特性允許你把所有的頁面元素(包括HTML文件,圖象文件,樣式表單等)或多個相連的頁面組織成一個邏輯單元。你可以為每個頁面組指定不同的點擊率,那樣就能控制哪個頁面或相連的頁面會訪問更多或更少。如果你有你的網(wǎng)站的使用方法一像目錄瀏覽或購物車一頁面組允許你以你希望你的站點會獲得的點擊率來運行。建立頁面組展開左邊窗的腳本的信息點PageGroups節(jié)點在右邊窗打開相應(yīng)的視圖你會看到默認(rèn)的以1%分布率的頁面組已經(jīng)創(chuàng)建好了。所有的腳本項默認(rèn)都初始化為這個組在組表單的空白行,在Group列輸入新的組名(像"Home'作為主頁),在Distribution]輸入數(shù)值。分布率會被用于計算這個頁面組的點擊率,見Percent列。重復(fù)這個步驟添加更多的頁面組。點左邊窗的腳本名回到該腳本項的視圖在腳本項表單的Group列,從下拉菜單選擇其中一個頁面組。為每個腳本項重復(fù)這個步驟。所有關(guān)聯(lián)的頁面都應(yīng)該選同樣的頁面組。Figure5.Exampleofpagegroupsdefinition點左邊窗的腳本名回到該腳本項的視圖在腳本項的表單的Group一列,從下拉菜單選則其中一個頁面組。重復(fù)6到7為每一個腳本項選擇一個頁面組。所有相關(guān)項(像ASP頁面,樣式表單和圖象文件)應(yīng)該選擇相同的頁面組。另一種創(chuàng)建和指定頁面組的方法是在錄制腳本時指定頁面組。要使用這種方法,在瀏覽器跳到新的頁面之前返回到WAS窗(見Figure2)。點ChangeGroup按鈕然后在NewGroup對話框輸入組名。以后錄制的腳本項都會被指定到這個新的組。指定用戶測試需要署名登錄的Web站點時,WA提供一個特性叫做Users,可用于存儲多個用戶的用戶名,密碼和cookie信息。當(dāng)一個測試開始時,所有的用戶被分配到給定壓力系數(shù)設(shè)置的各線程中。當(dāng)請求開始時,每個線程使用從與該線程連接的共享池中獲得的用戶名,密碼,和cookie。如果WAS配置的用戶數(shù)比線程少,一些線程就會沒有用戶一所有的署名登錄頁面會登錄取失敗,任何與cookies的交互會被禁止。所以,當(dāng)測試需要個人認(rèn)證的網(wǎng)站時,擁有的用戶數(shù)比線程多是很重要的。對于可以在WA卿創(chuàng)建的用戶數(shù)沒有硬性的規(guī)定和限制。然而,因為每個用戶都會需要一定的內(nèi)存和資源,所以如果使用大量的用戶,將會使你的測試啟動和停止時間更長些。創(chuàng)建新用戶在左邊窗展開腳本的信息2?點Users節(jié)點在右邊窗打開相應(yīng)的視圖雙擊Default用戶組打開用戶視圖。注意默認(rèn)已經(jīng)創(chuàng)建了2個用戶。你可以簡單地修改用戶名和密碼就行了。你也可以做以下操作來創(chuàng)建一系列新的用戶點RemoveAll清除所有的記錄在Numberofnewusers,輸入你想創(chuàng)建的新用戶的數(shù)量在Usernameprefix,你可以在用戶編號的前面輸入前綴值,例如“User.在Password,輸入密碼。相同的密碼會賦給所有用戶。最后,點Create按鈕。用戶表單就會填滿指定數(shù)量的用戶如果你想使用定制的用戶名和密碼列表,你可以從一個預(yù)定格式的文本文件導(dǎo)入它們。參考WASP助文件的“Importingusernamesandpasswords”部分。建立各客戶端機器WASt許你使用多個客戶端機器測試你的網(wǎng)站。當(dāng)一個測試開始時,WA自動地與所有客戶機取得聯(lián)系,向他們傳輸所有的測試信息(包括測試腳本項,頁面組和用戶定義信息),啟動和停止他們的測試,然后收集測試結(jié)果。使用其中一個客戶機器作為你的主客戶端。這個主客戶端應(yīng)該是你用來記錄和設(shè)置測試腳本的機器。建立測試客戶端在左邊窗展開腳本信息2?點Clients節(jié)點在右邊窗打開相應(yīng)的視圖雙擊Default客戶端打開客戶端視圖本地客戶端的記錄(在你工作的主客戶端)己經(jīng)默認(rèn)被創(chuàng)建。要想加入新的客戶端,在Machinename輸入IP地址或域名。點Add按鈕,新的客戶端會以Connected的狀態(tài)被加到表單中去。重復(fù)步驟5和6,直到全部客戶端機器都被加入。當(dāng)添加新的客戶端時,盡量加那些大致相同處理能力的機器。我們發(fā)現(xiàn)添加一個明顯比其他機器速度慢的機器比不添加它還要產(chǎn)生更多的socket錯誤。我們也發(fā)現(xiàn)如果我們設(shè)置一臺專注的機器作為主客戶端,但是這臺機器不參與產(chǎn)生負(fù)載。這樣的設(shè)置,我們會產(chǎn)生較少的socket錯誤,而且測試結(jié)束得更快。要這樣設(shè)置的話,從客戶端列表去掉主客戶端的名字。如果你有一臺慢的機器而你不打算用做負(fù)載產(chǎn)生機器,它可以作為你的主客戶端而不會影響測試的輸出。注意,這臺主客戶端仍然做所有的產(chǎn)生報告和分發(fā)測試腳本的工作。一臺慢速度的主客戶端意味著你的測試啟動和結(jié)束的速度會慢些,而且要更多的時間來產(chǎn)生報告。設(shè)置性能計數(shù)器WA測以與WindowsNT性能監(jiān)視器結(jié)合簡化測試數(shù)據(jù)的收集。你可以為每個腳本存儲你最喜歡的性能監(jiān)視計數(shù)器,WAS會像其它信息一樣收集它們的數(shù)據(jù)。把性能監(jiān)視計數(shù)器加到你的腳本在左邊的窗展開腳本的信息在右邊的窗點PerfCounters節(jié)點打開相應(yīng)的視圖在CollectionInterna輸入收集時間間隔。這是以秒計算的取樣時間。點AddCounter按鈕從Addcountertoreport話框,通過點Add按鈕選機器,對象和你感興趣收集的計數(shù)器。在WAS幫助文件的"Commonperformaneemonitorcounters"部分有一系列的通用性能計數(shù)器的介紹。如果你在使用這個特性時遇到什么問題,請參考WAS勺基本知識介紹。運行測試腳本一旦你設(shè)置好了測試腳本,就準(zhǔn)備好了在你的客戶機運行腳本啟動主客戶端的測試點需要測試的腳本從Scripts菜單選Run也可以點工具欄上的Play按鈕運行腳本。檢查測試報告測試完成后,你應(yīng)該先檢查測試報告看是否有socket或HTTP錯誤從報告中檢查這些錯誤從View菜單選Reports打開相應(yīng)的視圖,見Figure7.在左邊窗,雙擊腳本打開測試報告,如果需要的話點測試報告名(有測試運行時間指定),如果需要的話。你會看到右邊窗顯示報告的概要。在報告概要,檢查SocketErrors八P分是否有任何的socket有關(guān)的錯誤(值不為0)。這里列出每種socket錯誤的解釋:Connect一客戶端不能與服務(wù)器取得連接的次數(shù)。如果這個值偏高,檢查在客戶端與服務(wù)器之間產(chǎn)生的任何潛在的錯誤。從每個客戶端Ping服務(wù)器或telnet服務(wù)器的端80驗證你得到正確的回應(yīng)。Sen(一客戶端不能正確發(fā)送數(shù)據(jù)到服務(wù)器的次數(shù)。如果這個值偏高,檢查服務(wù)器是否正確地工作著。在客戶端打開一個瀏覽器然后手工點擊站點頁面驗證站點正確地工作著。Recv—客戶端不能正確從服務(wù)器接收數(shù)據(jù)的次數(shù)。如果這個值偏高,執(zhí)行和Send錯誤相同的操作。還要檢查一下如果你減低負(fù)載系數(shù),錯誤是否跟著減少。Timeouts一超時的線程的數(shù)目,而且隨后就關(guān)閉了。如果這個值偏高,在客戶端打開一個瀏覽器然后手工點擊站點頁面驗證是否即使只有一個用戶你的程序也會很慢。再做一個不同負(fù)載系數(shù)的壓力測試,看看你的程序的潛在特征。如果socket錯誤很低或為0,拉下報告視圖找到ResultCodes部分。檢查一下是否所有結(jié)果代碼都是2,表示所有請求都被服務(wù)器成功地返回了。如果找到大于或等于4的結(jié)果,繼續(xù)下面的步驟以查找哪個腳本項(URL產(chǎn)生這些HTTP錯誤的。在左邊窗展開腳本信息&雙擊PageData節(jié)點展開所有的腳本項點每個腳本項在右邊窗看頁面數(shù)據(jù)的報告在每項腳本的頁面數(shù)據(jù)報告檢查ResultCodes部分,驗證是否有那項產(chǎn)生了HTTP錯誤。如果要看常見的結(jié)果代碼列表,請參考WASP助文件的"HTTPresultcodes"部分。運行腳本在準(zhǔn)備好以上介紹的測試腳本后,你現(xiàn)在就可以準(zhǔn)備運行測試及收集數(shù)據(jù)了。你可以按照前面介紹的步驟手工運行每項測試。然而,這將會是一項耗時的過程。WA有一個對象模型,允許你創(chuàng)建自己的MicrosoftVisualBasicScriptingEdition(VBScript)腳本來控制和配置測試運行。當(dāng)測試運行時,你應(yīng)該監(jiān)視和記錄不同的性能相關(guān)的系統(tǒng)計
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【走向高考】2021屆高考?xì)v史(人民版)一輪復(fù)習(xí)強化作業(yè)精煉:第28講-百家爭鳴和漢代儒學(xué)
- 《深靜脈血栓》課件
- 《產(chǎn)品經(jīng)理》課件
- 2024物聯(lián)網(wǎng)技術(shù)在智能交通中的應(yīng)用合同
- 2024短視頻內(nèi)容創(chuàng)作公司與平臺之間的內(nèi)容分發(fā)合同
- 建筑承包合同書
- 2024年規(guī)范化食品代加工合同示范文本
- 2024物流轉(zhuǎn)包業(yè)務(wù)風(fēng)險預(yù)防合同
- 2024股權(quán)轉(zhuǎn)讓出資合同書范本
- 2024物流配送中心建設(shè)合同
- 2022《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022版)》解讀
- 2022年新媒體編輯實戰(zhàn)教程試題帶答案(題庫)
- 在一日活動中培養(yǎng)幼兒親社會行為的實踐研究報告
- 螺紋及緊固件基礎(chǔ)知識
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對照)
- 高三數(shù)學(xué)集體備課記錄《函數(shù)的單調(diào)性與最值》
- 鋁合金型材切割作業(yè)指導(dǎo)書
- Windows錯誤代碼解釋大全
- 閉水試驗自動計算公式及說明
- “挑戰(zhàn)杯”優(yōu)秀組織獎申報材料
- 小學(xué)二年級上冊道德與法治教學(xué)工作總結(jié)
評論
0/150
提交評論