收集 SQL 跟踪数据,以监视和提高负载测试中的性能

SQL 跟踪是一种可用在负载测试中的工具,可帮助您监视和提高 Web 应用程序的性能。只有当 Web 应用程序使用 SQL Server 来存储数据时,才应使用 SQL 跟踪。

说明说明

SQL 跟踪并不限于 Web 性能测试。可访问 SQL Server 数据库的应用程序的单元测试也适用于 SQL 跟踪。

可以在负载测试运行过程中收集 SQL 跟踪数据,以供日后分析。通过收集跟踪数据,可以识别在所测试的 SQL Server 数据库中运行速度最慢的查询和存储过程。在创建负载测试之后,可以通过在**“负载测试编辑器”**中编辑负载测试来启用跟踪功能。

如果启用了 SQL 跟踪,在负载测试运行期间便会创建一个包含跟踪数据的文件。在测试运行结束时,这些数据会自动保存到**“负载测试结果存储区”中,之后跟踪文件即删除。在完成负载测试之后,可以在“SQL 跟踪”**表中分析跟踪数据。有关更多信息,请参见 The SQL Trace Data Table

如果启用了 SQL 跟踪,则可在负载测试分析器中的 SQL 跟踪表中显示 SQL 跟踪数据,该表在表视图中。若要诊断 SQL 性能问题,SQL 跟踪是一种相当易用的替代方法,可在运行负载测试时启动单独的 SQL 事件探查器会话。若要启用此功能,运行负载测试的用户必须拥有执行 SQL 跟踪所需的 SQL 权限,并且必须指定用于写入跟踪文件的目录(通常是共享目录)。负载测试完成时,跟踪文件数据将导入到负载测试储存库中,并与所运行的负载测试关联,以便稍后可以随时使用负载测试分析器进行查看。

说明说明

若要在运行 Windows Vista 的计算机上本地运行的负载测试中使用 SQL 跟踪,您必须是所跟踪的 SQL Server 实例的 sysadmin 角色的成员。若要解决此问题,SQL Server 管理员必须将您添加到 sysadmin 角色中。

说明说明

有关运行设置属性及其说明的完整列表,请参见负载测试运行设置属性。任务

要求

  • Visual Studio 旗舰版

如何:集成SQL跟踪数据

为负载测试运行启用 SQL 跟踪

  1. 在“负载测试编辑器”中打开一个负载测试。

  2. 右击您的有效 *** 运行设置 *** 节点负载测试然后选择 属性

    随即出现**“属性”**窗口。

  3. 设置**“已启用 SQL 跟踪”**属性。True 表示已启用了 SQL 跟踪,False 表示未启用。

  4. 设置**“SQL 跟踪连接字符串”**属性。键入要监视的SQL服务器的连接字符串或选择省略号按钮打开 *** 连接属性 *** 对话框。

  5. 设置**“SQL 跟踪目录”**属性。键入一个用于存储 SQL 跟踪数据的文件夹。SQL Server 和运行 Visual Studio 旗舰版 的客户端必须能够访问该路径。

  6. 设置**“跟踪 SQL 操作的最短持续时间”**属性。为所跟踪查询的最短持续时间键入一个值。例如,键入 500 表示需要跟踪运行时间超过 500 毫秒的所有查询。单位是毫秒。

    说明说明

    如果使用SQL Server 2005,持续时间单位是微秒。

  7. 保存并运行测试。

    只有当您完成了负载测试之后,才能查看 SQL 跟踪数据。有关更多信息,请参见 The SQL Trace Data Table

    说明说明

    有关运行设置属性及其说明的完整列表,请参见负载测试运行设置属性

请参见

概念

管理负载测试结果储存库中的负载测试结果

其他资源

创建和编辑负载测试

使用负载测试分析器分析负载测试结果