測試回合: 使用Windows PowerShell進行請求/響應測試

來源:互聯網
上載者:User

最基本的 Web 測試格式是 HTTP 要求/響應測試。包括通過編程方式向 Web 應用程式發送 HTTP 要求、提取 HTTP 響應以及檢查響應是否為預期值。

如果需要針對 ASP.NET 應用程式執行請求/響應測試,有許多可供選擇的方法。您可編寫 C# 或 Visual Basic® 控制台應用程式。也可編寫 JavaScript 或 Perl 指令碼。如果您的起點很高,可以編寫 C/C++ 程式。現在,Windows PowerShell™ 也能用於這一領域。

我使用過許多這樣的技術,而 Windows PowerShell 已成為我執行輕型 HTTP 要求/響應測試的首選方法。僅需編寫一個小 Windows PowerShell 指令碼,讓它通過編程將資訊發布到 Web 服務器上的 ASP.NET 應用程式,一切就萬事大吉。指令碼隨後會檢索 HTTP 響應並檢查其是否為預期值,從而確定結果為通過還是失敗。

在本月的專欄中,我將向您展示如何使用 Windows PowerShell 來針對 ASP.NET 應用程式執行請求/響應測試。我假設您對 ASP.NET 和 Windows PowerShell 至少已有一些基本瞭解。不過,即使您從前沒有接觸過這些主題,仍能夠毫不費力地理解我所講的內容。

圖 1 是一個名為 MiniCalc 的簡單但極具代表性的 ASP.NET Web 應用程式。正如您所看到的,MiniCalc 應用程式接受兩個整數,計算其總和或乘積,並且顯示包括四個小數位的結果。實際的 Web 應用程式要比這個簡單的應用程式範例複雜得多,但我所介紹的技術可輕鬆地擴充到更複雜的應用程式。

圖 1 待測試的簡單 ASP.NET Web 應用程式

圖 2 顯示了運行中的 Windows PowerShell 測試指令碼。為簡單起見,我使用寫入程式碼處理了與待測試應用程式相關的所有資訊。稍後我將解釋如何參數化此指令碼。指令碼首先回顯目標 URL http://localhost/MiniCalc/Default.aspx,然後探測請求 Web 應用程式的初始 ViewState 和 EventValidation 值。它們是關索引值,稍後我會進行解釋。

圖 2 運行中的 Windows PowerShell 測試指令碼

接下來,指令碼通過編程方式發布資訊,類比使用者將 5 鍵入 TextBox1,將 3 鍵入 TextBox2,選擇 RadioButton1(表示加法操作),然後單擊 Button1(執行計算)。指令碼從 Web 服務器捕獲 HTTP 響應,顯示整個響應,然後搜尋響應以查看在 TextBox3(建立來顯示計算結果的控制項)中是否顯示的是 8.0000(5 + 3 的結果)。

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.