分析 SharePoint 应用程序的性能

如果 SharePoint 应用程序执行缓慢或效率低下,则可以使用 Visual Studio 中的分析功能来识别有问题的代码和其他元素。 通过使用负载测试功能,可以确定 SharePoint 应用程序在压力下的表现,例如当许多用户同时访问应用程序时。 通过运行 Web 性能测试,可以测量应用程序在 Web 上的执行方式。 通过使用编码的 UI 测试,可以验证整个 SharePoint 应用程序(包括其用户界面)是否正常运行。 将这些测试一起使用时,它们可以帮助你在部署应用程序之前识别性能问题。

配置工具概述

分析是指在运行应用程序时观察和记录应用程序的性能行为的过程。 通过分析应用程序,可以发现瓶颈、低效代码和内存分配问题等问题,从而导致应用程序运行缓慢或使用过多内存。 例如,可以使用分析来识别代码中的热点,这些热点是经常调用的代码段,并且可能会降低应用程序的整体性能。 确定热点后,通常可以优化或消除它们。

可以在集成开发环境(IDE)中使用多个分析工具来识别和查找此类性能问题。 这些工具适用于 SharePoint 项目的方式与对其他类型的 Visual Studio 项目的工作方式相同。 分析工具性能向导将引导你创建使用你指定的测试的性能会话。 性能会话是一组配置数据,用于从应用程序收集性能信息,以及一个或多个分析运行的结果。 性能会话存储在项目文件夹中,可以在 性能资源管理器中查看它们。 有关详细信息,请参阅 了解性能集合方法

在应用程序上创建和运行配置文件分析后,报表会提供有关其性能的详细信息。 此报表可以包括一段时间内 CPU 使用率图、分层函数调用堆栈或调用树等项。 报表的确切内容可能会有所不同,具体取决于运行的测试类型,例如采样或检测。 有关详细信息,请参阅 分析工具报告概述

性能分析会话过程

若要分析应用程序,首先使用分析工具性能向导创建性能会话。 在菜单栏上,选择“ 分析”, “启动性能向导”。 完成向导时,输入性能会话所需的信息,例如要使用的分析方法和要分析的应用程序。 有关详细信息,请参阅 如何:使用性能向导分析网站或 Web 应用程序。 或者,可以使用命令行选项来设置和运行性能会话。 有关详细信息,请参阅 从命令行使用分析工具。 如果要手动配置性能会话的各个方面,请参阅 “如何:使用分析工具手动创建性能会话”。 还可以从单元测试创建性能会话,方法是,在 “测试结果 ”窗口中打开单元测试的快捷菜单,然后选择 “创建性能会话”。

设置性能会话后,将保存会话配置、服务器配置为提供分析数据,并运行应用程序。 使用应用程序时,性能数据将写入日志文件。 性能会话列在性能资源管理器目标文件夹下。 性能会话完成后,其报表将显示在性能资源管理器“报表”文件夹中。 若要显示报表,请在 性能资源管理器中打开它。 若要查看或配置性能会话的属性,请在 性能资源管理器中打开其快捷菜单,然后选择 “属性”。 有关性能会话的特定属性的详细信息,请参阅 为分析工具配置性能会话。 有关如何解释性能会话结果的信息,请参阅 分析分析工具数据

压力测试

可以通过在 Visual Studio 中创建负载测试和 Web 性能测试来分析应用程序的压力性能。 在 Visual Studio 中创建负载测试时,可以指定一系列因素(称为方案)来测试应用程序。 这些因素包括负载模式、测试组合模型、测试组合、网络组合和 Web 浏览器组合。 负载测试方案可以包括单元测试和 Web 性能测试。

图 1:负载测试结果示例

运行负载测试图视图

Web 性能测试模拟最终用户如何与 SharePoint 应用程序交互。 可以通过在浏览器会话中记录 HTTP 请求或使用 Web 性能测试记录器来创建 Web 性能测试。 Web 请求在浏览器会话完成后显示在 Web 性能测试编辑器 中。 然后,可以在 Web 性能测试结果查看器中调试结果。 还可以使用 Web 性能测试编辑器手动生成 Web 性能测试

测试用户界面

编码的 UI 测试通过其用户界面(UI)自动驱动 SharePoint 应用程序。 这些测试涵盖 UI 控件(如按钮和菜单),以验证它们是否正常工作。 如果在 UI 中(例如在网页中)执行验证或其他逻辑,则此类测试尤其有用。 还可以使用编码的 UI 测试自动执行手动测试。 为 SharePoint 应用程序创建编码的 UI 测试的方式与为其他类型的应用程序创建测试的方式相同。 有关详细信息,请参阅 使用编码的 UI 测试测试测试 SharePoint 2010 应用程序

Title Description
演练:对 SharePoint 应用程序进行性能分析 演示如何对一个 SharePoint 应用程序执行采样性能分析。
在发布之前测试应用的性能 介绍如何创建负载测试,从而帮助你对 SharePoint 应用程序进行压力测试。
对代码进行单元测试 介绍如何使用单元测试在代码中查找逻辑错误。
使用编码的 UI 测试测试测试 SharePoint 2010 应用程序 介绍如何测试 SharePoint 应用程序的用户界面。