原创  Visual Studio 2005 Team Suite Web Test (2)---WebTestRequest 类 收藏

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中取到的缺省值

 

发表于 @ 2008年01月08日 18:22:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Good Perf/load testing sites

  • 发表评论
  • 评论内容:
  •  
Copyright © rogeryu
Powered by CSDN Blog