vs2005 web测试

Web 测试

它由一系列 HTTP 请求组成, Web 测试不运行 JavaScript。但是,可以在运行时通过使用 Web 测试插件、Web 测试请求插件、提取规则或编码的 Web 测试来模拟 JavaScript 操作;

负载测试可让您将若干个 Web 测试聚合在一起来模拟网站上真实的用户负载。在可以执行负载测试功能之前,必须先创建一个或若干个 Web 测试。

如果测试计划允许,还可以在负载测试中将 Web 测试与单元测试进行组合

安全: Web 测试和 Web 测试结果包含 URL 和连接字符串, 与他人共享测试或测试结果时应注意这一点.

1.运行web测试

选择测试项目,右键“添加”-》web测试

 弹出浏览器事例(一个空浏览器窗口)

  

选择查看-》浏览器-》 web test record

点击record,开始记录,在浏览器中输入url 如:www.funhk.com

在页面上,进行操作,操作完后,点击stop,则停止记录。浏览器自动关闭。

测试文件中列出所有的url,界面如下:

点击 ,则运行测试,测试结果如下:

2.向web测试添加数据绑定

 选择测试节点,右键 添加数据源,如下图:

弹出数据连接的窗体,如下图:(这里选择连接到一个access 数据库,数据库中有个colors 表,表中有字段 colorid 和colorname,其中colorname 中的内容为blue和red)

数据库连接成功后,自动弹出选择其中的表

选择表后,自动添加数据源datasource2,以及其中的表。

选中窗体发布参数中的radiobuttonlist1,在属性窗口中修改对应的值,界面如下图:

选中datasource2 下的colors表中的colorname字段,保存该文件后,点击运行,则运行界面如下图:

数据库中的color 表只有两条记录,因而有2个运行

3.向web测试添加验证和规则

1.验证:验证规则通过验证 Web 请求返回的页面中是否存在文本、标记或属性,来帮助验证 Web 应用程序是否正常工作。还可以验证完成请求所需的时间、是否存在窗体字段以及它们的值。

  2.验证的类型:

    1. 窗体字段:验证具有指定名称和值的窗体字段是否存在。

2. 查找文本: 验证响应中是否存在指定文本。

3. 最大请求时间 : 验证请求是否在指定时间内完成。

4. 必需的属性值: 验证包含具有指定值的属性的指定 HTML 标记是否存在。

5. 所需的标记: 验证响应中是否存在指定的 HTML 标记。

6.自定义验证

 3.具体操作:

     选择一条连接,右键添加验证规则

弹出如下界面:其中中文验证是系统提供的,英文验证是自定义的验证。

用户根据需求,设置好验证后,保存该文件,运行测试,则测试的结果如下:

在详细信息标签中,查看验证 和提取规则的信息。

4. 提取规则:是通过从 Web 请求的响应中提取数据来帮助确认 Web 应用程序的工作是否正常将结果以名称/值对的形式存储在测试上下文中。提取规则可以提取窗体字段、文本、属性、标头、正则表达式和隐藏字段。

5. 提取规则的类型:

    1. 提取属性值:从指定的 HTML 标记中提取属性的值。

2.提取窗体字段:提取响应中指定窗体字段的值。

3.提取 HTTP 标头:提取 HTTP 标头的值。

4.提取正则表达式:从与正则表达式相匹配的响应中提取文本。

5.提取文本:从响应中提取文本。

6.提取隐藏的字段:从响应中提取所有的隐藏字段。

7.自定义提取规则:

6.具体操作:(类同如验证规则)

7.添加自定义的验证和规则

 新建一个类库项目,添加引用

 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll

 新建类文件,自定义验证规则类 继承ValidationRule 并override void Extract(object sender, ExtractionEventArgs e)函数,自定义提取规则类 继承ExtractionRule 并override void Validate(object sender, ValidationEventArgs e)函数。

 编译该项目,并在测试项目中引用该项目

4.创建编码web测试

   在测试视图中,点击执行 生成代码,如下图

 则自动生成 原文件名+code.cs 文件,在测试视图中选中该文件,右键 运行选中项目,则测试该文件。测试结果如同单元测试。


 


 

更详细的信息,请参见:

http://msdn2.microsoft.com/zh-cn/ms182551.aspx

posted @ 2008-04-21 19:10  冰封的心  阅读(446)  评论(0)    收藏  举报