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属性指向它。
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... ) | 举报| 收藏