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 request是Get就會用到 QueryString,就需要用到這個屬性。
request.QueryStringParameters.Add("name", "value", false, false);
注意到add的第三個參數,有些value是url,則要設為true表示url encode
6.Body屬性
這個屬性也是非常常用的。這個Web request如果是POST,就會用到 post body。需要一個FormPostHttpBody對象,然後將Body屬性指向它。
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中取到的缺省值