如何:使用 Web 性能测试记录器创建新的 Web 性能测试

在 Visual Studio 中创建一个新的 Web 性能测试来记录 Web 性能测试。 该 Web 性能测试会激活集成的 Web 性能测试记录器,并启动 Internet Explorer。 Web 性能测试记录器作为 Visual Studio 旗舰版的一部分安装。 它用于记录您在浏览网站时执行的操作。 随着您在网站上四处移动,系统会将记录下来的请求添加到 Web 性能测试中。

在记录一个 Web 性能测试后,可以使用 Web 性能测试编辑器更改该测试并向其中添加属性。 有关更多信息,请参见如何:使用 Web 性能测试编辑器编辑现有 Web 性能测试。 在停止记录之前,不能编辑 Web 性能测试。

Web 性能测试记录器不会捕获在客户端与服务器之间发送的通信。 这类工具也称为“代理记录器”。 因此,不会记录类似图像、CSS 和 JavaScript 的依赖性请求。 实际上,Web 性能测试结果查看器在运行时确定依赖性请求。 这样就可以获得一个适应性更强的测试,而不会由于一些图像请求而导致混乱。

要求

  • Visual Studio 旗舰版

提升动态参数

运行 Web 应用程序时,此应用程序会动态生成数据,如会话 ID。 通常,Web 应用程序还会用查询字符串参数值和窗体发布参数值发送动态数据。 Web 性能测试可以使用这类生成的参数值,方法是通过提取规则从 HTTP 响应捕获这一参数值,然后将它绑定到后面的 HTTP 请求中。 此捕获和绑定序列被称作动态参数的“提升”。 动态参数提升可以防止多种播放故障情况。

在完成记录 Web 性能测试之后,可以检测是否存在动态参数,然后选择提升其中的某些动态参数,如下面的过程所述。

记录 Web 性能测试

记录 Web 性能测试

  1. 创建或打开Web性能,负载测试项目。 有关如何创建Web性能测试和负载测试的更多信息,请参见 如何:为自动测试创建和配置测试项目项目。

  2. 在Web性能测试和负载测试在解决方案资源管理器中的项目,右击并选择 添加 然后选择 Web 性能测试

  3. 在**“测试名称”**框中键入适当的名称。 不要更改 .webtest 扩展名。 完成后,选择 确定

    将在一个新的 Internet Explorer 实例中打开**“Web 性能测试记录器”**。

  4. 转到要测试的站点(通常是一个非成品网站),注意在**“Web 性能测试记录器”**中列出的 URL。

    备注

    通常,Web 性能测试用于测试正处于开发阶段尚未投产的 Web 应用程序。因此,假定您具有这样一个 Web 应用程序。

  5. (可选)选择更多链接以记录其他页。

    Visual Studio 会在记录 Web 性能测试的同时将其显示在**“Web 性能测试编辑器”**中。 停止记录之后,可以编辑测试。

  6. 选择 停止 停止记录并关闭Internet Explorer。

    对话框显示消息**“正在检测动态参数”**。 还显示一个进度栏,该进度栏说明了在接收到的 HTTP 响应中的参数检测状态。

    如果未检测到任何动态参数,对话框将显示消息**“未检测到任何要提升的动态参数”**。 然后关闭该对话框。

    如果检测到动态参数,将显示**“将动态参数提升为 Web 测试参数”**对话框。 此对话框包含一个列出了所找到的动态参数值(如果有)的表。 现在,可以将它们提升为 Web 测试参数。 每行都显示了一个可以选择提升的参数值。

  7. (可选)在 将动态参数提升为 Web 测试参数 对话框,要应用的提升选中相应的复选框,在运行Web性能测试时,并选择 确定

    备注

    有关隔离在 Web 性能测试中引起播放问题的动态参数的更多信息,请参见解决 Web 性能测试中的 Web 性能测试结果查看器播放问题

  8. 文件 菜单中,选择 保存 保存新记录的Web性能测试。

ms182539.collapse_all(zh-cn,VS.110).gif请求属性

在 Web 性能测试编辑器中包含 URL 的节点树称为“请求树”。 在记录测试之后,可以选择请求树中的节点以查看与每个请求关联的属性。

请注意下面有关已捕获的请求的一些事项:

  • 查询字符串参数和窗体发送参数已被检测出来并会自动生成到测试中。 可以针对 Web 性能测试的每个请求,在 Visual Studio 的“属性”窗口中查看传输方法属性 GET 或 POST。

  • 完成记录后,Web 性能测试记录器会自动检测是否使用了隐藏的窗体字段。 可以向包含隐藏字段的请求添加 ExtractHiddenFields 提取规则。 提取规则将在 Web 性能测试的上下文中捕获隐藏字段值。 发送回 Web 服务器的隐藏字段值可以用与那些上下文参数的内容绑定来替换。 这将允许测试在运行时使用正确的隐藏字段值(包括 VIEWSTATE),这对于包含唯一标识符的隐藏字段是必需的。 有关更多信息,请参见如何:向 Web 性能测试添加提取规则

  • 不记录图像。 因为请求的 Parse Dependent Links 属性设置为 True,所以将对页面进行分析,确定页面上的依赖性请求集,例如图像、CSS 和 JavaScript。 有关更多信息,请参见如何:使用 Web 性能测试编辑器编辑现有 Web 性能测试

  • 不记录重定向。 在测试运行时会自动跟踪重定向。

请参见

任务

如何:向 Web 性能测试添加提取规则

如何:使用 Web 性能测试编辑器编辑现有 Web 性能测试

如何:向现有 Web 性能测试中添加 Web 录制

其他资源

创建和编辑 Web 性能测试

解决 Web 性能测试中的 Web 性能测试结果查看器播放问题