ASP.NET應用程式

來源:互聯網
上載者:User
asp.net|程式 使用者體驗對於 Web 網站的成功是非常必要的,所以確保每個特性適當的功能是非常重要的。在解決了所有的缺陷之後,必須在產品品質環境下測試應用程式。所謂產品品質環境是說下面這樣的一個環境,這個環境類比應用程式變成產品之後期望的負載。

有很多工具可以用於這類測試,包括微軟的 Application Center Test(ACT)。微軟提供了兩種使用 ACT 的方式,一是作為獨立產品使用,另外 Visual Studio .NET Enterprise Edition 也包含一個版本的 ACT。下面讓我們細看一下如何使用這個工具訪問一個 Web 應用程式。

得到 ACT
ACT 壓力測試 Web 服務器,允許我們分析 Web 應用程式的效能和可擴充性問題。Visual Studio .NET Enterprise Edition 中的 ACT 並不限制為只測試使用 ASP.NET 構建的應用程式。比如說,使用它還可以測試任何類型的 Web 應用程式,包括 Active Server Pages(ASP),Java Server Pages(JSP)和 HTML。

ACT 通過類比一大組使用者以及開啟很多到 Web 服務器的串連來測試 Web 應用程式。串連到伺服器的客戶向伺服器發送 HTTP 要求。ACT 允許我們指定要類比的使用者/串連的數目。

除了標準的 HTTP 協議之外,ACT 支援各種可以在 Web 應用程式中使用的身分識別驗證方案,包括流行的安全通訊端層(SSL,Secure Sockets Layer)協議。

注意:在安裝 Visual Studio .NET Enterprise Edition 時 ACT 是一個安裝選項。在開始建立測試之前,應該正確地配置測試環境以保證能夠得到可靠的測試結果。

對於如何建立在 ACT 產品中使用的測試環境,微軟提供了以下指導原則:

測試環境應該只包含程式開發伺服器或測試伺服器。
開發人員應該盡量減少所有與測試無關的網路活動。而且,還要避免在同一個測試環境中同時運行多個測試。
對於一個壓力測試,建立足夠的 Web 服務器負載,使處理器的利用率至少達到 80%。
使用快速的網路組件,避免使用 HTTP Proxy 伺服器。壓力測試依賴於逐漸增加的負載等級,直到 Web 服務器或者應用程式變成瓶頸,這個時候停止增加負載。如果系統的任何部分比 Web 服務器或應用程式慢,那麼就不可能測量出伺服器或應用程式的最大容量。增加負載等級將不能解決這個問題。

在正確地安裝了產品,設定好了測試環境之後,我們已經可以開始建立和運行測試了。

建立測試
在安裝完 ACT 之後,可以將它作為一個獨立工具使用,還可以通過 Visual Studio .NET 使用。如果要使用獨立模式,可以在 Visual Studio .NET 安裝位置的 Visual Studio .NET Enterprise Features 子目錄下找到。而且,Visual Studio .NET 中還提供了 ACT Projects 的一個新項目類型。兩種方式的功能相同,但是留在我們熟悉的 Visual Studio .NET 工作空間中是一個好的選擇。因此下面我將集中在使用 Visual Studio .NET 介面。

主要組件是 ACT 項目。在 Visual Studio .NET 中通過使用 ACT Project 選項建立一個項目可以建立一個新 ACT 項目。ACT 專案檔是一個副檔名為 .act 的 XML 檔案。此外,在項目設定中,Option 是一個Proxy 伺服器或連接埠(如果使用)的說明。這是我們在項目的 Properties 視窗中輸入的值。

可以通過右鍵點擊項目然後選擇 Add New Item 往項目中添加一個測試。ACT 安裝包括兩個測試指令碼(一個是 JScript,另外一個是 VBScript),以及一個用於記錄瀏覽器會話的選項。最後一個選項是測試應用程式的儘可能簡單直接的方法。

一旦選擇了 Browser Recorded Test,就會開啟一個具有 Start 和 Cancel 按鈕的視窗。Start 按鈕通過開啟 Internet Explorer 的一個新執行個體開始記錄過程。在那個 Internet Explorer 執行個體中發生的所有活動都將被記錄起來。在結束後,可以返回 Browser Record 視窗然後選擇 Stop。這樣我們就可以選擇 OK 將測試儲存在項目中,或者取消這一過程。選擇 Save 可以產生一個 VBScript 檔案,這個檔案包含記錄測試的指令碼。通過分析系統產生的指令碼可以更多地瞭解 ACT 指令碼的執行情況。

在會話停止記錄之後,我們可以用它來測試應用程式。也就是說,我們可以將這個會話作為測試應用程式效能的基礎。測試屬性允許我們控制串連、測試等的數目。下面是對不同測試屬性的一個概括:

Iterations:測試將啟動並執行次數。
RunTime:測試將要啟動並執行時間。
WarmupTime:測試在啟動之前的等待時間。
Connections:測試類比的串連數目。
測試實際上通過 Test 下拉式功能表執行,在 Visual Studio .NET 位於 ACT 項目時功能表列就會出現這個菜單。使用 Test 菜單可以啟動和/或停止測試,還可以查看測試結果。測試結果顯示在 Visual Studio .NET 工作空間的輸出窗格中。

Browser Record 測試只是 ACT 提供的很多可能的測試中的一種。ACT 安裝中的其它基本測試僅僅發送一個 HTTP 到一個指定的地址,但是 ACT 包括一個廣泛的物件模型,我們可以使用這些物件模型來構建使用 VBScript 或者 JScript 的特徵齊全的測試。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。