如何:对 Web 应用程序运行性能会话

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版 

Visual Studio 学习版

主题适用 主题不适用 主题不适用 主题不适用

使用 Visual Studio 高级专业版中包含的性能会话工具,开发人员可以衡量、评估并解决应用程序代码中与性能有关的问题。 有关更多信息,请参见 使用分析工具对应用程序性能进行分析.

备注

应考虑在活动测试设置中使用 ASP.NET 探查器诊断和数据适配器,而不是在 Web 应用程序中使用探查器会话。但是,ASP.NET 探查器诊断和数据适配器不支持分析 Cassini。有关更多信息,请参见 如何:运行包含 Web 性能测试并收集 ASP.NET 探查器数据的负载测试.

利用 Visual Studio 旗舰版,可以在与 Web 性能测试关联的 Web 应用程序上创建性能会话,以对您的分析进行补充。 若要获取需要分析的数据,必须先创建性能会话,然后运行该会话。 利用“性能向导”可执行这两项操作。

必备组件

开始分析之前,必须执行以下操作,以确保不会遇到可阻止的问题。

  • 以管理员身份运行,如果您不是所用计算机上的管理员,则应运行 Visual Studio 作为管理员,以确保具有对于某些在分析工具的功能所需的权限。 为此,请选择 启动,找到 Visual Studio 程序图标,右击该图标,然后选择 以管理员身份运行

  • 将活动生成配置设置为“发布”   调试版本会向应用程序中插入附加诊断代码,但它不包括编译器在发布版本中执行的优化。 分析应用程序的发布版本可以提供有关应用程序性能的更准确的数据。 若要更改活动配置,请在 Build 菜单中选择 配置管理器 然后在对话框中,在 活动解决方案配置下,选择 版本

  • 获取 Windows 符号文件   如果分析调用 Windows 函数的代码,应确保具有最新的 .pdb 文件。 如果没有这些文件,报告视图中列出的 Windows 函数名称会比较晦涩难懂。 有关以下内容的更多信息如何确保具有所需文件的更多信息,请参见如何:引用 Windows 符号信息

在 Web 应用程序上创建并运行性能会话

  1. 确认您满足上一节中列出的先决条件。

  2. 打开一个 Web 性能测试或一个包含 Web 性能测试的负载测试。

  3. 在 Web 性能测试编辑器中或负载测试编辑器的工具栏中,选择 为该测试创建性能会话

    将出现性能向导。 第一个页面在**“将为以下测试创建一个性能会话”**下显示负载测试的名称。 有关更多信息,请参见分析工具性能会话概述

  4. 选择 接下来

    此时将显示**“指定分析方法”**页面。

  5. 选择要对负载测试使用的分析方法。 默认设置为**“CPU 采样(建议)”**。 有关更多信息,请参见 了解分析方法.

    备注

    对于负载测试,CPU 采样分析模式的开销非常小。因此,它是理想模式。检测和内存分析模式的开销更大一些。因此,建议不要对负载测试使用这两种模式。不过,任一模式都会起作用。

    有关更多信息,请参见了解分析方法

  6. 选择 接下来

    此时将显示**“请选择要基于其收集性能数据的 Web 应用程序”**页面。

  7. 使用**“应当以哪个应用程序为目标”**下的下拉列表指定与负载测试关联的 Web 应用程序。

  8. 选择 接下来

    此时将显示**“您已为新的性能会话指定了全部设置”**页面。

  9. 如果您需要在完成性能向导后开始分析 Web 应用程序,请确认已选中**“在向导完成后启动分析”**复选框。

  10. 选择 完成

    此时,探查器将开始收集 Web 应用程序上的数据。

    - 或 -

    如果希望以后,清除分析 Web 应用程序 分析在向导完成之后的生成 复选框并选择 完成

    运行完探查器后,Visual Studio 主窗口中将显示分析数据的**“摘要”视图,“性能资源管理器”**窗口中将显示新会话的图标。

    Web 应用程序性能会话摘要报告

    Web 应用程序性能会话数据

  11. 使用**“当前视图”**下拉列表来查看性能会话数据的附加视图,其中包括:

    • 调用关系树

    • 模块

    • 调用方/被调用方

    • 函数

    • 标记

    • 进程

    • 函数详细信息

    • IP

    有关更多信息,请参见 分析工具报告概述.

请参见

概念

使用分析工具对应用程序性能进行分析

负载测试分析器概述

其他资源

使用负载测试编辑器编辑负载测试

使用 Web 性能测试编辑器自定义 Web 性能测试记录