演练:记录和运行 Web 性能测试
在本演练中,将使用 Visual Studio 旗舰版 工具通过浏览器记录来创建 Web 性能测试并验证它能否正常工作。
创建 Web 性能测试,您将记录浏览器会话。在 URL 列表在 Web 性能测试编辑器,浏览器会话然后显示。每个 URL 表示 Web 请求。有关 Web 性能测试的更多信息,请参见创建和编辑 Web 性能测试。
您将执行以下任务:
创建 Web 性能,负载测试项目
通过浏览器记录来创建 Web 性能测试
运行 Web 性能测试以验证其是否正常工作
系统必备
这就是您需要:
Visual Studio 旗舰版
在 演练:创建简单的 Web 应用程序创建的 Web app
准备进行演练
对于本演练,不会对您在 演练:创建简单的 Web 应用程序创建的 Web 应用程序进行任何更改,但是,需要该应用程序的地址。
准备进行演练
打开在 演练:创建简单的 Web 应用程序创建的 Web app。
按 Ctrl+F5 在浏览器中运行该 Web 应用程序。您应当会看到第一页。
说明 这将启动 ASP.NET Development Server,它会运行 Web 性能测试将要测试的 Web 应用程序。您将在任务栏右侧的通知区域中看到 ASP.NET Development Server 图标。
将您的 Web 应用程序的地址复制到剪贴板或记事本文件中。例如,该地址可能如下所示:https://localhost:<端口号>/ColorWebApp/Default.aspx
关闭浏览器。
创建 Web 性能测试和负载测试项目
若要创建 Web 性能测试和负载测试项目
在 文件 菜单上,指向 添加 然后选择 新建项目。
此时,将显示“添加新项目”对话框。
在 已安装的模板下,根据您的喜好展开 Visual Basic 或 Visual C# ,然后选择 测试。
说明 在本演练中,您将不会编写任何代码。为项目选择的语言会影响到生成编码 Web 性能测试时所使用的语言。
在模板列表中,选择 Web 性能和负载测试项目。
在**“名称”**框中键入 ColorWebAppTest。
在 位置 框中,键入保存您的 Web app 文件夹的名称。例如,键入文件夹名称 C:\Users\<用户名>\Documents\Visual Studio 11\Projects\ColorWebApp。还可以使用**“浏览”**按钮查找文件夹。
选择**“确定”**。
ColorWebAppTest 项目添加到您的解决方案,包括 Web 性能测试名为 WebTest1.webtest
在解决方案资源管理器中,选择" WebTest1.webtest 和打开快捷菜单。选择 重命名 并更改 Web 性能测试的名称为 ColorWebTest.webtest。
记录 Web 性能测试
您记录 Web 浏览 web 性能测试,象最终用户。随着您在网站上四处移动,系统将记下您的请求并将它们添加 Web 性能测试中。有关如何记录 Web 性能测试的更多信息,请参见如何:使用 Web 性能测试记录器创建新的 Web 性能测试。
记录 Web 性能测试
在解决方案资源管理器中,选择的 ColorWebTest.webtest,打开快捷菜单,然后选择 打开。
Web 性能测试的 ColorWebTest 编辑器中显示。
在 Web 性能测试编辑器中,从工具栏选择 添加记录。
web 浏览器将打开一个 Web 测试中显示的记录器附加程序。
说明 如果看不到 Web 测试记录器,必须配置在 web 浏览器中加载项包括它。
警告 对于下一个过程正常执行,必须按照如下顺序执行这些步骤。
在浏览器的地址栏中,键入在上一步中复制的 Web 应用程序的地址,然后选择 enter。
说明 会在记录,Visual Studio 旗舰版 开始显示 Web 性能测试在 Web 性能测试记录器 的 URL。
选择 红色 并选择 提交。添加 红色 与 Label 的页面应显示。
返回到第一页。
选择 蓝色 并选择 提交。添加 蓝色 与 Label 的页面应显示。
返回到第一页。
选择 Web 性能测试记录器 的 停止 停止记录。
对话框显示消息**“正在检测动态参数”**。还显示一个进度栏,该进度栏说明了在接收到的 HTTP 响应中的参数检测状态。
由于 ColorWebApp 没有任何动态参数,因此对话框将显示消息**“未检测到任何要提升的动态参数”**。然后关闭该对话框。
说明 如果检测到动态参数,将动态参数提升为 Web 测试参数 将出现对话框,该对话框允许您为要应用的提升选中复选框,在运行 Web 性能测试时。有关更多信息,请参见如何:解决由动态参数导致的 Web 性能测试播放问题。
即将 Web 性能测试记录在 Web 性能测试编辑器 关闭,您将看到您的 URL 列表形式的 Web 性能测试现在可以编辑测试。
选择 文件 然后选择 保存 ColorWebTest.webtest 以保存最新记录的 Web 性能测试。
查看和修改请求属性
**“Web 性能测试编辑器”**中的 URL 树称为“请求树”。选择请求节点构树的各个节点以查看与每个请求关联的属性。
查看和修改请求属性
在**“Web 性能测试编辑器”**中,转到请求树并选择 https://localhost:<端口号>/Default.aspx 的第一个实例。
在**“属性”窗口中,记下不同属性的值,例如,“URL”、“遵循重定向”和“思考时间”**。
请注意,此请求的**“思考时间”**是一个大于 0 的数字。这是多少支持由等待的默认页面,直到您在上一过程中的步骤 4 中选中了红色并选择了提交。
有关更多信息,请参见如何:在 Web 性能测试中设置思考时间,以模拟人类的暂停行为。
在工具栏上,选择 设置请求详细信息。
此时将出现**“请求详细信息”**对话框。使用此对话框可以检查,并编辑各种 web 请求的所有思考时间在 Web 性能测试。
在**“思考时间”**列中,选择思考时间值大于 0 的每个请求并将该值更改为 1。这样可以在播放测试时使人机交互导致的延迟最小。
有关更多信息,请参见如何:在 Web 性能测试中设置请求详细信息。
选择**“确定”**。
在请求树中,展开 https://localhost:<端口号>/Default.aspx 的第二个实例。
展开**“窗体发布参数”**文件夹。
请注意,此请求发生在选择" blue "并选择了在 RadioButtonList1 和 Button1 发布参数后的提交按钮。
以红色突出显示 http:// localhost:<端口号>/Default.aspx 请求的第二个实例的请求节点并提交发布参数,然后查看“属性”窗口中的**“所需的响应”**属性以帮助标识该请求。
在“属性”窗口中,选择“报告名称”旁边的文本框并键入“Red”。
突出显示 http:// localhost:<端口号>/Default.aspx 的第四个实例的请求节点。
在“属性”窗口中,选择**“报告名称”**属性旁边的文本框并键入“Blue”。
使用“报告名称”属性后,可使相应的请求在下一个过程中运行时在 Web 性能测试分析器中更易于识别。报告名称还便于利益干系人识别报告中的请求。
有关更多信息,请参见如何:在 Web 性能测试中使用报告名称轻松标识请求和如何:使用 Microsoft Excel 创建负载测试性能报告。
选择 文件 然后选择 保存 ColorWebTest.webtest 以保存最新记录的 Web 性能测试。
若要了解有关修改 Web 请求和 Web 性能测试的更多信息,请参见使用 Web 性能测试编辑器自定义 Web 性能测试记录。
运行 Web 性能测试以验证其是否正常工作
现在,可以运行 Web 性能测试以验证其是否正常工作。您记录的每个 web 请求将重播和结果是收集。有关更多信息,请参见运行 Web 性能测试。
验证 Web 性能测试
在 Web 性能测试编辑器中,在工具栏上选择 运行测试。
测试开始运行,并且测试中的每个请求将显示在 Web 性能测试结果查看器的会话中。整个测试的结果显示在“测试结果”窗口中。接下来将验证测试结果。
在 Web 性能测试结果查看器中,选择列表中的第一个请求。
您应当会在该请求的左侧看到一个绿色复选标记。绿色复选标记表示请求成功。您应当会在下窗格中看到 Web 应用程序的第一页。
您将会在该请求的左侧看到一个绿色复选标记或一个红色的 X。红色的 X 表示请求失败。这将导致在测试完成之后,整个测试的结果将失败。默认情况下,如果一个请求失败,测试的余下部分不会中止,而是会继续。例如,因为防火墙问题,外部 web 请求可能会失败。但是,仍然会尝试下一个请求并且测试将继续运行。
提示 如果无法在本地网络外部的访问网站,可能必须在 Web 指定代理服务器性能测试。有关防火墙问题的更多信息,请参见如何:为 Web 性能测试指定代理服务器。
请注意,使用在上一个过程中指定的报告名称,就可以非常轻松地识别名为“Red”和“Blue”的这两个请求了。如果未使用报告名称,则每个请求将具有相同的名称。
若要运行您的测试,选择 单击此处再次运行 在 Web 性能测试结果查看器顶部。
后续步骤
在本演练中,您记录并运行了一个 Web 性能测试。您现在有了一个 Web 性能测试,可以在需要时添加下列任一增强功能:
若要将数据绑定添加到在本演练中创建的 ColorWebTest.webtest,请参见演练:向 Web 性能测试添加数据绑定。
若要将验证和提取规则添加到在本演练中创建的 ColorWebTest.webtest,请参见演练:向 Web 性能测试添加验证规则和提取规则。
若要对在本测试中创建的 ColorWebTest.webtest 执行压力测试,可以执行演练:创建并运行包含 Web 性能测试的负载测试中的步骤。
若要配置在本演练中创建的 ColorWebTest.webtest 以使用测试控制器和测试代理跨多台计算机进行测试,可以首先执行演练:创建并运行包含 Web 性能测试的负载测试中的步骤,然后执行演练:在负载测试中使用测试控制器和测试代理中的步骤。
若要了解如何将在本演练中创建的 ColorWebTest.webtest 转换为编码的 Web 性能测试,请参见演练:创建编码的 Web 性能测试。
请参见
任务
如何:使用 Web 性能测试记录器创建新的 Web 性能测试
如何:在 Web 性能测试中设置思考时间,以模拟人类的暂停行为
如何:使用 Microsoft Excel 创建负载测试性能报告