关于负载模式
更新:2007 年 11 月
负载模式属性指定负载测试期间如何调整模拟的用户负载。Visual Studio Team System Test Edition 提供了以下三种内置的负载模式:常量负载模式、分级负载模式和基于目标的负载模式。根据负载测试目标,选择负载模式并将属性调整为适当的级别。
负载模式是方案的组件。方案加上定义的负载模式便构成了负载测试。
说明: |
---|
在所有负载模式中,Team Test 生成的负载是由虚拟用户生成的模拟负载。 |
负载模式
常量负载模式
常量负载模式用于指定在负载测试期间不发生变化的用户负载。例如,对 Web 应用程序运行冒烟测试时,可能要设置一个较小的、10 个用户的常量负载。
分级负载模式
分级负载模式用于指定随时间不断增加到定义的最大用户负载的用户负载。对于分级负载,指定“初始用户计数”、“最大用户计数”、“单步持续时间(秒)”和“单步用户计数”。
例如,“初始用户计数”为 1、“最大用户计数”为 100、“单步持续时间(秒)”为 10 且“单步用户计数”为 1 的分级负载将创建一个从 1 个用户开始的用户负载模式,该模式每隔 10 秒增加 1 个用户,直到达到 100 个用户为止。
说明: |
---|
如果总的测试持续时间比逐步增加到最大用户负载所需的时间短,则经过测试持续时间后,测试将停止,并且不会达到“最大用户计数”目标。 |
可以使用单步目标来增加负载,直到服务器性能严重降低为止。随着负载的增加,服务器将能够保持运行,直到用完所有资源为止。分级负载是确定发生上述情况时的用户数的好方法。使用分级负载时,还必须密切监视代理资源,以确保代理能够生成所需的负载。
通常应运行具有不同的单步持续时间和单步用户计数的几个运行,这样在给定的负载下可以准确地衡量。添加用户时,负载通常会显示每个单步的初始峰值。将负载保持在该水平可以在系统从初始峰值恢复后衡量系统性能。
基于目标的负载模式
基于目标的负载模式与单步模式相似,但它基于相对于定期用户负载调整的性能计数器阈值来调整用户负载。基于目标的负载可用于多种不同的用途:
最大化代理的输出:衡量代理上的关键限制指标,以使代理的输出最大化。通常是 CPU,但也可以是内存。
在目标服务器上达到某个目标资源级别(通常是 CPU),然后衡量该级别的吞吐量。这样,在服务器上的资源使用级别一致时,就可以进行吞吐量的运行间比较。
达到服务器上的目标吞吐量级别。
下表中,示例演示具有以下属性设置的基于目标的模式:
属性组 |
属性 |
值 |
---|---|---|
性能计数器 |
类别 |
处理器 |
性能计数器 |
计算机 |
ContosoServer1 |
性能计数器 |
计数器 |
% Processor Time |
性能计数器 |
实例 |
_Total |
性能计数器的目标范围 |
高端 |
90 |
性能计数器的目标范围 |
低端 |
70 |
用户计数限制 |
初始用户计数 |
1 |
用户计数限制 |
最大用户计数 |
100 |
用户计数限制 |
最大用户计数减量 |
5 |
用户计数限制 |
最大用户计数增量 |
5 |
用户计数限制 |
最小用户计数 |
1 |
这些设置会导致“负载测试监视器”在测试运行期间在 1 和 100 之间调整用户负载,以使 WebServer01 的 % Processor Time 计数器保持在 70% 到 90% 之间。
每个用户负载调整的大小由“最大用户计数增量”和“最大用户计数减量”设置决定。用户计数限制由“最大用户计数”和“最小用户计数”属性设置。
设置和更改负载模式
使用负载测试向导创建负载测试时,要选择一种负载模式。有关更多信息,请参见如何:指定负载模式。
创建负载测试后,可以在负载测试编辑器中编辑负载模式。有关更多信息,请参见如何:更改负载模式。