程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Visual Studio 2005 Team Suite Web Test (2)---WebTestRequest 類

Visual Studio 2005 Team Suite Web Test (2)---WebTestRequest 類

編輯:.NET實例教程

Visual Studio 2005 Team Suite Web Test (2)---WebTestRequest

 

WebTestRequest類應該是WebTest裡面最重要的類之一了。這次就講講這個類的一些用法。

創建一個WebTestRequest很簡單啊,

 

WebTestRequest request1 = new WebTestRequest(“http://www.msn.com”);

 

就創建了一個WebTestRequest對象了。我們主要來看看我們做Web Test當中可能會用到那些WebTestRequest的屬性。

 

1.ThinkTime 屬性

這個屬性比較好理解,就是為了模擬用戶在做某個動作前的思考時間。

 

2.Timeout屬性

這個也比較好理解,為了保證代碼的健壯性,request不可能無限等待,做個過時的時間規定是必要的

 

3.ResponseTimeGoal屬性

指定了這個屬性後。在以後這個webtest被用到loadtest的某個場景中的時候。最後結果會顯示有多少page是超過了Response time goal

 

4.ParseDependentRequest屬性

默認情況下,這個屬性是true,表示這個web request可能含有很多關聯的request。比如頁面上的image,CSS等。如果設成false,那麼這個web request的請求就是頁面本身。

 

5.QueryStringParameters屬性

這個屬性是非常常用的。這個Web requestGet就會用到 QueryString,就需要用到這個屬性。

request.QueryStringParameters.Add("name", "value", false, false);

注意到add的第三個參數,有些valueurl,則要設為true表示url encode

 

6.Body屬性

這個屬性也是非常常用的。這個Web request如果是POST,就會用到 post body。需要一個FormPostHttpBody對象,然後將Body屬性指向它。

 FormPostHttpBody request6Body = new FormPostHttpBody();

            request6Body.FormPostParameters.Add("DomainFIEld", "hotmail-int.com");

            request6Body.FormPostParameters.Add("PassWordTextBox", "aaaaaa");

            request6Body.FormPostParameters.Add("PassWordSubmit", "Sign in");

            request6.Body = request6Body;

 

7.CookIEs屬性

這個很明確了,如果有CookIE,可以通過CookIECollection對象訪問到

 

8.Cache

如果設成true,那麼會模擬有緩存。

 

9.Headers屬性

http header。其中比如Agent name是從localtestrun.testconfig中取到的缺省值

 

           

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved