演练:使用虚拟用户活动图隔离问题

 

发布时间: 2016年7月

在本演练中,你将了解如何使用虚拟用户活动图来隔离运行负载测试的各个虚拟用户所遇到的错误。

虚拟用户活动图用于可视化与负载测试关联的虚拟用户活动。 图中的每一行代表一个虚拟用户。 虚拟用户活动图显示每个虚拟用户在测试期间所执行的操作。 这样,你便可以通过查看用户活动的模式和负载模式来隔离性能问题,关联失败的或速度缓慢的测试,并且查看具有其他虚拟用户活动的请求。 只有在运行完负载之后,虚拟用户活动图才可用。

在本演练中,你将完成以下任务:

  • 了解如何使用下列与虚拟用户活动图关联的工具:

    • 使用**“缩放到时间段”**工具可指定图表中要分析的特定时间段。

    • 使用**“详细信息图例”面板和“筛选结果”**面板可对图表应用筛选,以帮助隔离问题。

  • 使用虚拟用户活动图可分析特定虚拟用户遇到的错误,还可以查看存在问题的错误类型详细信息。

有关详细信息,请参阅在负载测试分析器的详细信息视图中分析负载测试虚拟用户活动

系统必备

打开在前面的演练中创建的 ColorWebApp 解决方案。

打开此解决方案

  1. 启动 Visual Studio。

  2. 打开包含 LoadTest1.loadtest 的 ColorWebApp 解决方案。 此负载测试结果是通过执行本主题开头先决条件部分列出的三个演练中的步骤得到的。

    本演练中的剩余步骤假定有一个名为 ColorWebApp 的 Web 应用程序、一个名为 ColorWebAppTest.webtest 的 Web 性能测试和一个名为 LoadTest1.loadtest 的负载测试。

运行负载测试

运行负载测试以收集虚拟用户活动数据。

运行负载测试以收集虚拟用户活动数据

  • 在负载测试编辑器中,选择工具栏上的**“运行”**按钮。 LoadTest1 开始运行。

    与前面的演练相同,你应该会在**“页响应时间”**关系图中看到一些阈值冲突图标。 有关详细信息,请参阅Create and run a load test

在虚拟用户活动图中隔离问题

运行负载测试并收集虚拟用户活动数据之后,可以在虚拟用户活动图中使用负载测试分析器的“详细信息”视图查看负载测试结果中的数据。 此外,还可以使用虚拟用户活动图来帮助隔离负载测试中的性能问题。

在负载测试结果中使用虚拟用户活动图

  1. 运行完负载测试之后,负载测试分析器中会显示负载测试结果的摘要页。 选择工具栏上的**“关系图”**按钮。

    此时将显示关系图视图。

  2. 在**“页响应时间”关系图上,在其中一个阈值冲突图标附近右击,然后选择“转到用户详细信息”**。

    备注

    也可以使用负载测试编辑器的工具栏中的“详细信息”按钮打开用户活动图。但如果使用“转到用户详细信息”选项,虚拟用户活动图将在你在关系图中右击的测试部分自动放大。

    将显示详细信息视图,**“虚拟用户活动图”**的焦点在发生阈值冲突的时间段上。

    在 y 轴上,水平绘图表示各个虚拟用户。 x 轴显示负载测试运行的时间线。

  3. 在**“虚拟用户活动图”下的“缩放到时间段”工具中,调整左侧和右侧的滑动条,直到两者都接近阈值冲突图标。 这会更改“虚拟用户活动图”**中的时间刻度。

  4. 在**“详细信息图例”中,选中“(突出显示错误)”**对应的复选框。 你会注意到,将突出显示引起阈值冲突的虚拟用户。

  5. 在**“筛选结果”面板中,清除“显示成功结果”“HttpError”复选框,但保留选中“ValidationRuleError”**复选框。

    根据前面演练中配置的阈值冲突的指定,**“虚拟用户活动图”**只显示在 Red.aspx 页中花费时间超过 3 秒的虚拟用户。 有关详细信息,请参阅Create and run a load test

  6. 将鼠标光标停留在表示虚拟用户的水平线上,这些虚拟用户出现了阈值冲突的验证规则错误。

  7. 将显示包含以下信息的工具提示:

    • 用户 Id

    • 方案

    • 测试

    • 结果

    • 网络

    • 开始时间

    • 持续时间

    • 代理

    • 测试日志

  8. 请注意,**“测试日志”是一个链接。 选择“测试日志”**链接。

  9. 与日志关联的 ColorWebTest Web 性能测试将在 Web 性能测试结果查看器中打开。 这样便可隔离发生阈值冲突的位置。

    你可以使用**“详细信息图例”“筛选结果”面板中的各种设置来帮助隔离性能问题和负载测试中的错误。 使用这些设置和“缩放到时间段”工具,可查看虚拟用户数据在“虚拟用户活动图”**中的显示方式。

请参阅

在负载测试分析器的详细信息视图中分析负载测试虚拟用户活动
使用测试控制器和测试代理在多台测试计算机之间分发负载测试
如何:为分布式负载测试创建测试设置
安装和配置测试代理和测试控制器
将测试控制器和测试代理用于负载测试
为负载测试配置测试控制器和测试代理
[已停用] 如何:使用测试设置指定 64 位进程
负载测试分析器概述
[已停用] 运行负载测试
使用测试设置来设置计算机和收集诊断信息