每个线程均独立运行测试计划。因此, 线程组常用来模拟并发用户访问。
如果客户机没有足够的能力来模拟较重的负载,可以使用 Jmeter 的分布式测试
功能来通过一个 Jmeter 控制台来远程控制多个 Jmeter 引擎完成测试。
参数 ramp-up period 用于告知 JMeter 要在多长时间内建立全部的线程。默
认值是 0。如果未指定 ramp-up period ,也就是说 ramp-up period 为零,
JMeter 将立即建立所有线程,假设 ramp-up period 设置成 T 秒, 全部线程数
设置成 N 个, JMeter 将每隔 T/N 秒建立一个线程。
线程组的大部分参数是不言自明的,只有 ramp-up period 有些难以理解,
因为如何设置适当的值并不容易。 首先,如果要使用大量线程的话,ramp-up
period 一般不要设置成零。 因为如果设置成零,Jmeter 将会在测试的开始就建
立全部线程并立即发送访问请求, 这样一来就很容易使服务器饱和,更重要的
是会隐性地增加了负载,这就意味着服务器将可能过载,不是因为平均访问率高
而是因为所有线程的第一次并发访问而引起的不正常的初始访问峰值,可以通过
Jmeter 的聚合报告监听器看到这种现象。
这种异常不是我们需要的,因此,确定一个合理的 ramp-up period 的规则就是
让初始点击率接近平均点击率。当然,也许需要运行一些测试来确定合理访问量。
基于同样的原因,过大的 ramp-up period 也是不恰当的,因为将会降低访
问峰值的负载,换句话说,在一些线程还未启动时,初期启动的部分线程可能已
经结束了。
那么,如何检验 ramp-up period I 太小了或者太大了呢?首先,推测一下
平均点击率并用总线程除点击率来计算初始的 ramp-up period。 例如,假设线
程数为 100, 估计的点击率为每秒 10 次, 那么估计的理想 ramp-up period 就
是 100/10 = 10 秒。 那么,应怎样来提出一个合理的估算点击率呢?没有什么
好办法,必须通过运行一次测试脚本来获得。
其次, 在测试计划(test plan)中增加一个聚合报告监听器,如图 2 所示,
其中包含了所有独立的访问请求(一个 samplers)的平均点击率。 第一次取样
的点击率(如 http 请求)与 ramp-up period 和线程数量密切相关。通过调整
ramp-up period 可以使首次取样的奠基率接近平均取样的点击率。
评论0
最新资源