使用负载测试编辑器编辑负载测试方案
负载测试包含一些方案,这些方案包含 Web 性能测试或单元测试。 “方案”是负载测试中的容器,可在方案中指定负载模式、测试组合、浏览器组合和网络组合。 通过方案可以灵活地配置测试特征,便于模拟复杂的现实工作负载,因此方案非常重要。
例如,您可能正在测试某电子商务网站点,其 Internet 前端由数百位并发客户同时访问,这些客户的访问连接速度和浏览器都各不相同。 该站点还可能具有管理功能,供内部员工用于更新产品和查看统计信息。 这些内部用户通常会使用相同的浏览器和高速 LAN 连接访问该站点。 您可能希望将这两种不同用户组的属性封装到不同方案中。 每个方案可包含一个虚拟用户类型。 在这种情况下,可生成一个负载测试方案来表示虚拟客户,生成另一个方案来表示网站的虚拟内部用户。
要求
- Visual Studio 旗舰版
在“新建负载测试向导”中创建的方案
创建负载测试时在方案的“新建负载测试向导”中指定的任何初始配置选项和设置均可在向导完成之后在“负载测试编辑器”中进行修改。 “负载测试编辑器”既可用于修改现有方案的属性,也可用于向负载测试中添加新方案。 此外,还可以添加更多计数器集和运行设置。
方案包含以下组件:
术语 |
定义 |
浏览器组合 |
模拟虚拟用户通过各种 Web 浏览器(包括 Internet Explorer)检查网站的过程。 |
负载模式 |
指定负载测试期间的活动虚拟用户数和启动新用户的速率。 例如:单步负载、恒负载和基于目标的负载模式。 |
测试组合模型 |
指定虚拟用户在负载测试方案中运行给定测试的概率。 例如:20% 的概率运行 TestA,80% 的概率运行 TestB。 测试组合模型应反映特定方案的测试目标。 |
测试组合 |
测试组合是方案中包含的 Web 性能测试和单元测试的选择以及这些测试在方案中的分布。 |
网络组合 |
模拟虚拟用户通过各种网络连接检查网站的过程。 网络组合提供的选项包括 LAN、电缆调制解调器和其他选项。 |
浏览器组合 |
浏览器组合指定了虚拟用户在负载测试方案中运行不同 Web 浏览器类型的概率。 |
计数器集 |
在使用“新建负载测试向导”创建负载测试时,需添加一个初始计数器集。 这些计数器为您提供了一组重要的、用于负载测试的预定义计数器。 可在“负载测试编辑器”中管理计数器。 负载测试提供了命名计数器集,这些计数器集在分析性能计数器数据时十分有用。 这些计数器集按不同的技术组织在一起,包括“负载测试”、“IIS”、“ASP.NET”和“SQL”。 可以针对指定包含在负载测试方案中的计算机选择计数器集。 |
负载测试方案
此外,方案具有可以使用“负载测试编辑器”进行编辑的多个其他属性。 有关更多信息,请参见负载测试方案属性。
任务
任务 |
关联主题 |
---|---|
创建和编辑负载测试方案:负载测试包含一个或多个方案,用于对用户组与服务器应用程序交互的方式进行建模。 单个方案由负载模式、测试组合、浏览器组合和网络组合组成。 其中的每个设置均与“新建负载测试向导”中的一个页面对应。 有关更多信息,请参见 使用“新建负载测试向导”创建负载测试. |
|
在方案中添加人为交互暂停:思考时间用于模拟导致人们在与网站执行各种交互之间会进行等待的人类行为。 Web 性能测试中的各个请求之间以及负载测试方案的各个测试迭代之间均会产生思考时间。 在负载测试中使用思考时间对于创建更为精确的负载模拟很有用。 |
|
为方案指定虚拟用户数:可以配置负载模式属性以指定在负载测试期间如何调整模拟的用户负载。 Visual Studio 旗舰版提供了三个内置负载模式:常量负载模式、分级负载模式和基于目标的负载模式。 根据负载测试目标,选择负载模式并将属性调整为适当的级别。 |
|
配置在方案中一名虚拟用户运行某一测试的概率:使用测试组合可以指定在负载测试方案中,一名虚拟用户运行一个给定测试的概率。 这样可以更逼真地模拟负载。 应用程序可以有多个工作流而不是只得有一个,这样可以更逼真地模拟最终用户与应用程序的交互方式。 |
|
向负载测试方案添加 Web 性能测试或单元测试或从中移除 Web 性能测试或单元测试:可以向方案的负载测试添加 Web 性能测试或单元测试或从中移除 Web 性能测试或单元测试。 一个负载测试可以包含一个或多个方案,每一个方案又可以包含一个或多个 Web 性能测试或单元测试。 |
|
为方案配置所需的网络组合:使用网络组合可以在负载测试方案中更真实地模拟网络负载。 负载是使用不同种类的网络类型组合生成的,而不仅仅是一种单一的网络类型。 这样可以更逼真地模拟最终用户与应用程序交互的方式。 网络组合模型应反映该方案的目标。 |
|
为方案选择适当的 Web 浏览器组合:使用浏览器组合可以在负载测试方案中更真实地模拟 Web 负载。 负载使用异类浏览器组合(而非单一种类的浏览器)生成。 这样便创建了一种与您的应用程序所用浏览器更为接近的浏览器使用情形。 |
|
为方案配置测试迭代设置:可以使用“负载测试编辑器”和“属性”窗口编辑负载测试方案,以配置测试迭代设置。 默认情况下,并不为方案设置最大测试迭代,可以选择配置方案中最大迭代次数以及迭代之间的暂停时间。 |
|
为方案配置延迟设置:使用“负载测试编辑器”和“属性”窗口,可以指定负载测试中开始某一方案前的延迟时间。 例如,如果需要一个方案开始生成另一个方案所使用的项,则可能希望使用“延迟开始时间”属性。 可延迟该要使用生成项的方案以使生成项的方案能填充某些数据。 |
|
指定要在负载测试方案中使用的远程计算机:在创建负载测试后,可以编辑负载测试方案的属性以指示要包括的测试代理。 有关更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行。 |
相关任务
负载测试提供了按不同的技术组织在一起的命名计数器集,这些计数器集在分析性能计数器数据时十分有用。 计数器集包括“负载测试”、“IIS”、“ASP.NET”和“SQL”。 在使用“新建负载测试向导”创建负载测试时,默认情况下会为指定包含在负载测试中的计算机配置一组初始的预定义计数器集,它们也是非常重要的计数器集。 可在“负载测试编辑器”中管理计数器。
运行设置是影响负载测试的运行方式的一组属性。 在“属性”窗口中,运行设置按类别进行组织。
可以在负载测试中使用 SQL 跟踪工具,以帮助您监视和提高使用 SQL Server 存储数据的 Web 应用程序的性能。
可以配置要用于负载测试的测试设置,以指定您要使用 64 位进程。
使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行
可以使用一组计算机来生成用于测试的模拟负载,还可以同时在多台计算机上远程运行测试。
在完成负载测试的编辑后,可以运行该负载测试以验证其是否正常工作。 可以继续编辑该负载测试并运行该负载测试的循环,直至负载测试正确执行。