監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

測試XML Web服務和應用程序

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

測試XML Web服務和應用程序


注意: 某些特性可能在公開使用的Visual Studio .NET β2版本中沒有提供。

隨著結(jié)構(gòu)松散的計算和XML Web服務的出現(xiàn),各個組織需要使他們能夠交付成功的解決方案的工具,而這些解決方案又要能夠擴展到滿足全球用戶的需求。Visual Studio .NET不僅提供了行業(yè)領(lǐng)先的用于構(gòu)建XML Web服務和應用程序的工具,還包含了重要特性可對這些應用程序的擴展性、性能及功能上的集成進行測試。

Application Center Test (ACT),與Visual Studio .NET集成的一個新特性,使開發(fā)人員能收集性能規(guī)律,在Visual Studio .NET開發(fā)環(huán)境中對XML Web服務和應用程序執(zhí)行功能測試。

ACT提供了復雜的腳本功能,這樣開發(fā)人員就能通過對XML Web服務和應用程序模擬多個同時的頁請求,分析相關(guān)的性能。這有助于開發(fā)人員設(shè)計更快的,更穩(wěn)定的XML Web服務和應用程序。

本文將討論可以創(chuàng)建的測試類型及它們的屬性。主題包括:

直接進入測試環(huán)境。

使用瀏覽器械記錄測試環(huán)境。

通過腳本擴展測試環(huán)境。

配置和保存測試環(huán)境以供將來重用或回歸運行。

然后我們將集中進行如下測試:生成應用程序負載,將結(jié)果捕獲到日志文件中,使用定置的報告和視圖分析性能,并自動化測試過程。

創(chuàng)建測試

ACT提供了兩種類型的測試:靜態(tài)的和動態(tài)的。靜態(tài)測試使用不需要程序創(chuàng)建的與微軟Excel相象的接口。這些測試是使用主要的ACT用戶接口生成的。另一方面,動態(tài)測試使用對象模型,此模型是專門為創(chuàng)建強調(diào)測試設(shè)計的,并可以在Visual Studio .NET集成開發(fā)環(huán)境(IDE)中直接編輯。使用VBScript ,JScript?或PERL語言可以創(chuàng)建這些測試。

開發(fā)人員可以使用不同的方法為每種類型創(chuàng)建測試。每個方法將在下面描述。

瀏覽器記錄測試

瀏覽器記錄測試創(chuàng)建方法是從主ACT用戶接口中調(diào)用的。當創(chuàng)建瀏覽器記錄測試時,ACT捕獲所有瀏覽器當你在Web應用程序中導航時發(fā)送的HTTP請求。這樣就容易創(chuàng)建準確的測試,因為它捕獲了所有線內(nèi)圖像,否則如果沒有測試,這些圖像將由瀏覽器自動請求。你可以選擇創(chuàng)建靜態(tài)或動態(tài)瀏覽器測試。

使用這個方法可以創(chuàng)建測試:

單擊工具條上的新測試向?qū)О粹o。

選擇記錄新測試,單擊下一步,然后從向?qū)нx項中選擇測試類型。

單擊開始記錄按鈕,瀏覽器將打開一個空白頁。

導航到你所希望的用戶在訪問站點時可能會訪問的網(wǎng)頁或應用程序。

完成后,停止記錄器,然后為新創(chuàng)建的測試輸入一個名字。 



圖 1. 創(chuàng)建瀏覽器記錄測試

如果你選擇了動態(tài)測試,那么就可以使用Visual Studio .NET IDE編輯并運行測試,這樣就能容易地對應用程序進行編碼而同時在同一環(huán)境下獲得功能和性能信息。

導入網(wǎng)絡(luò)服務器日志文件

如果可以得到網(wǎng)絡(luò)服務器日志--例如,如果從現(xiàn)實產(chǎn)品站點創(chuàng)建了日志,那么就可以將日志導入到工具中,以創(chuàng)建準確模擬真實世界網(wǎng)絡(luò)流量的測試。使用主要的ACT用戶接口可以導入網(wǎng)絡(luò)服務器日志文件。

導入日志文件:

單擊工具條上的新測試向?qū)О粹o。

選擇導入,然后選擇網(wǎng)絡(luò)服務器日志。

指定將要導入的日志文件的位置和文件名,然后選擇其它導入選項。

為新測試提供一個名字,然后單擊完成。日志內(nèi)容將增加到新統(tǒng)計測試中。

網(wǎng)絡(luò)服務器日志文件格式必須符合下列格式:

IIS 日志文件格式

NCSA通用日志文件格式

W3C擴展日志文件格式 


圖 2.導入網(wǎng)絡(luò)服務器日志文件將靜態(tài)測試變?yōu)閯討B(tài)測試如果你使用上面的測試創(chuàng)建方法創(chuàng)建一個靜態(tài)測試,那么你可以很容易地將它轉(zhuǎn)化為動態(tài)測試。動態(tài)測試提供了更大的靈活性,因為動態(tài)測試允許腳本分析來自網(wǎng)絡(luò)服務器的響應,有條件地采取活動。為了轉(zhuǎn)換一個靜態(tài)測試,右擊要轉(zhuǎn)換的靜態(tài)測試,然后選擇轉(zhuǎn)換到動態(tài)測試。轉(zhuǎn)換過程是在主ACT用戶接口中實現(xiàn)的。一旦測試轉(zhuǎn)換完成,它就可以在Visual Studio .NET IDE中進行編輯和運行。



圖 3. 動態(tài)測試

配置測試

可以使用測試屬性設(shè)置同時生成的請求的數(shù)目及每個請求的唯一性。如果你使用主ACT用戶接口,右擊一個測試,查看與它相關(guān)的屬性。如果你在使用Visual Studio .NET IDE,在項目屬性窗口可以查看被選測試的屬性。

每個測試類型允許開發(fā)人員指定同時鏈接的瀏覽器的確切數(shù)目,或者工具自動完成的每秒請求的目標數(shù)目。測試可以運行一定的次數(shù)或一定的時間。

測試的屬性頁也可以控制是工具自動創(chuàng)建唯一的用戶還是在預先定義好的用戶名和密碼列表中周期性的循環(huán)。這個選項對需要使用特定用戶名進行認證的網(wǎng)站特別有用。

運行測試

一旦創(chuàng)建并配置了測試,右擊測試名然后選擇運行測試以使測試執(zhí)行。在測試運行時,工具顯示運行時數(shù)據(jù),這些數(shù)據(jù)提供了請求率及在強度測試時可能發(fā)生的任何錯誤的回饋的可視化狀態(tài)。



圖 4. 在測試運行時查看結(jié)果

分析結(jié)果

理解性能測試的結(jié)果對于成功調(diào)整XML Web服務或應用程序是重要的。ACT提供了一套豐富的標準報告,這們是用XML構(gòu)建的,并且可由開發(fā)人員方便地進行定置以描述與應用程序相關(guān)的信息。

當測試在Visual Studio .NET IDE中運行時,可以獲得的默認信息包括:

每秒請求數(shù)

到第一個字節(jié)的時間(公制響應時間)

到最后一個字節(jié)的時間(公制響應時間)

TCP和HTTP錯誤數(shù)

滿足的請求數(shù)

主ACT接口包含了測試結(jié)果的詳細信息。結(jié)果部分包含多個預定義的圖表,這些圖表用于顯示最常見的請求性能規(guī)律。

開發(fā)人員也可以使用定置圖表選項,創(chuàng)建包含來自多個不同測試或在所有測試中發(fā)生的任意數(shù)目的測試的規(guī)律。另外,結(jié)果包含了表格式數(shù)據(jù),這些數(shù)據(jù)顯示了被測試的所有網(wǎng)頁的相對信息,結(jié)果還包含通常的測試信息和設(shè)置。



圖 5. 使用定置圖表選項

自動化測試

ACT使開發(fā)人員能通過使用控制ACT測試工具自身的應用程序?qū)ο竽P妥詣踊瘻y試過程。應用程序模型可以從微軟Visual Basic for Applications (VBA),其它理解COM的腳本語言,及任何Visual Studio .NET語言中訪問的到。這就允許開發(fā)人員創(chuàng)建功能強大的能自動執(zhí)行的測試,這樣就極大地簡化了運行回歸測試和其它常規(guī)任務的過程。

總結(jié)

Visual Studio .NET提供了構(gòu)建XML Web服務和應用程序的行業(yè)領(lǐng)先的工具??蛻舫晒?gòu)建和部署這些應用程序的一個重要因素是要確保應用程序的性能能夠擴展到支持全球用戶。另外,客戶需要驗證他們XML Web服務和應用程序功能的正確性以滿足企業(yè)需要。為了解決這些問題,Visual Studiuo .NET ACT包含了用于執(zhí)行XML Web服務和應用程序的強化,裝入和功能測試的特性,所有特性都集成到了IDE中。它為組織提供了成本有效的方式較早地合并測試,并將測試作為他們應用程序整體開發(fā)周期的一個部分。由開發(fā)人員創(chuàng)建的測試可以容易地被測試和操作小組重用,也可以自動執(zhí)行以提供最大的效率和覆蓋面。所有這些導致了更加可預測的、可支持的應用程序開發(fā)過程。

發(fā)布:2007-03-25 10:25    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章: