使用 Visual Studio Web 性能和负载测试进行性能和压力测试

若要确定软件程序的信息响应各种使用级别的程度,可以执行 负载测试。负载测试通过模拟同时访问软件程序的多个用户,对该软件程序的预计使用情况进行建模。

Visual Studio 旗舰版 允许使用局部的数量没有限制的虚拟用户,远程负载测试运行。使用的虚拟用户负载测试使用多处理器体系结构。多处理器体系结构允许的虚拟用户安装的计算机使用多个处理器。在负载测试中,负载模式属性指定模拟的用户负载如何调整在负载测试。Visual Studio 旗舰版提供了三个内置负载模式:常量负载模式、分级负载模式和基于目标的负载模式。根据负载测试目标,选择负载模式并将属性调整为适当的级别。有关更多有关负载模式,请参见 编辑负载模式以便为虚拟用户活动建模

如果您的是高使用率模型,例如,有成千上万用户同时访问网站,您将需要多台计算机生成足够的负载。为此,可以设置一组计算机来生成大量的模拟测试负载。这组计算机由一个或多个测试控制器和一个或多个测试代理组成。测试代理运行测试,可以生成模拟负载。测试控制器和测试代理并收集测试结果。有关如何设置测试控制器和测试代理的更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行设置测试计算机以运行测试或收集数据安装和配置测试代理和测试控制器

要求

  • Visual Studio 旗舰版
重要说明重要事项

移除了负载测试的虚拟用户的限制。您无需购买虚拟用户许可证增加您可以模拟负载测试的虚拟用户的数目。

请参见 视频:在 Visual Studio 中测试加载应用程序

负载测试包含一系列 Web 性能测试或单元对多个模拟用户的情况下的单元测试。负载测试通过**“新建负载测试向导”**创建。

说明说明

负载测试还可以包括自动编码的 UI 测试。只应在特定情况下包括编码的 UI 测试。有关更多信息,请参见在负载测试中使用编码的 UI 测试

向负载测试添加 Web 性能测试时,您会模拟多个用户同时连接到一台服务器并发出多个 HTTP 请求的过程。可以对广泛应用于各个 Web 性能测试的负载测试进行属性设置。

在负载测试中使用单元测试通过 API 使用服务器。通常,这用于通过厚客户端或除浏览器之外的其他服务器服务访问的服务器。一个示例是具有 Winforms 或 WPF 前端并使用 WCF 与服务器通信的应用程序。在此情况下,您将开发调用 WCF 的单元测试。另一个示例是通过 Web 服务调用服务器的不同服务器。此外,两层客户端还可以直接调用 SQL。在此情况下,您可以开发直接调用 SQL 的单元测试。有关单元测试的更多信息,请参见使用单元测试验证代码

负载测试可用于几种不同的测试类型:

测试类型

描述

冒烟测试

确定在短时间内负载较小时应用程序如何执行。

压力测试

确定应用程序是否为一个持续期间将成功运行负荷繁重下。

性能

应用程序的响应能力。为。

容量计划测试

确定在各种容量下应用程序如何执行。

若要更改负载测试的属性,请使用**“负载测试编辑器”**。这些属性允许您使用不同的用户配置文件、浏览器目标和负载模式来运行 Web 性能测试。测试结果存储在基于 SQL 的负载测试结果储存库中。有关更多信息,请参见管理负载测试结果储存库中的负载测试结果

在**“负载测试分析器”**中既可以查看正在运行的负载测试,又可以查看已完成的负载测试。有关更多信息,请参见使用负载测试分析器分析负载测试结果

在负载测试分析器中查看正在运行的测试

运行负载测试图形视图

任务

通过下列主题可了解如何设置和使用测试控制器和测试代理:

关键任务

相关主题

负载测试和 Web 性能测试入门:您可以执行 Web 测试和负载测试演练中的操作,以熟悉如何创建、编辑、运行和查看负载测试和 Web 性能测试的结果。

使用 Microsoft Visual Studio 旗舰版,创建性能和压力测试: 可以创建负载测试以度量性能和焦点。

设置如何运行负载测试:可以将如何运行负载测试以确定它们是否工作正常。可以使用一组计算机来生成用于测试的模拟负载,还可以同时在多台计算机上远程运行测试。还可以为负载测试配置“运行”设置。运行设置是影响负载测试的运行方式的一组属性。在“属性”窗口中,运行设置按类别进行组织。

当测试运行时,运行负载测试: 可以运行负载测试并查看结果。

分析负载测试运行:可以分析负载测试的结果并在应用程序中找出瓶颈、识别错误并测量改进的效果。

查看 Web 性能测试结果:使用 Web 性能测试结果查看器可以查看 Web 性能测试的结果。

管理负载测试结果:可以通过负载测试编辑器使用“打开和管理负载测试结果”对话框来管理负载测试结果。您可以打开、导入、导出和移除负载测试结果。

在运行时您在 负载测试结果存储库负载测试,在测试期间收集的任何信息运行可以存储,这是一个 SQL 数据库。“负载测试结果储存库”包含性能计数器数据和有关已记录错误的任何信息。

报告负载测试分析趋势:可以使用负载测试结果来创建 Microsoft Excel 报告,以帮助确定趋势和性能级别。

开发自定义负载测试和 Web 性能测试插件:可以使用负载测试 API 和 Web 性能测试 API 编写自定义负载测试和 Web 性能测试插件。

负载测试问题疑难解答:如果负载测试有问题,可能必须要解决这些问题。

安全性

负载测试文件和负载测试结果包含的潜在敏感信息可用于生成针对您的计算机或网络的攻击。负载测试和负载测试结果包含计算机名称和连接字符串。在与他人共享测试或测试结果时应注意这一点。

外部资源

Dd293540.collapse_all(zh-cn,VS.110).gif指南

使用 Visual Studio 2012 持续传送的测试–第 6 章:测试工具箱

视频

在 Visual Studio 中测试加载应用程序

SharePoint 的引入和情景搭乘使用 Visual Studio 2012.1 加载测试

如何为 SharePoint 应用程序负载测试使用 Visual Studio 2012.1

请参见

概念

测试应用程序

使用单元测试验证代码

负载测试分析器概述

其他资源

使用 Microsoft 测试管理器创建自动测试