vs2005 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

浙公网安备 33010602011771号