Jmeter设置之ramp-up
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter设置之ramp-up相关的知识,希望对你有一定的参考价值。
参考技术A 昨天开始使用Jmeter进行压测时对于ramp up的设置看了网上几篇文章觉得是各有说法,有的是,让人晕头转向。最后去看了Jmeter的官方文档才发现人家说的很清楚了………先上图:
首先说明结论是:ramp up的值应该是启动全部线程所需的时间。
就像官方的例子:
我需要启动10个线程,并且10s启动一个线程,所以我的ramp up的值就是10*10=100s。
我需要启动30个线程,并且设置的ramp up的值是120s,那我就是120/30=4s每4秒启动一个线程。
Over!
P.S.
如果还需要更多例子可以参考下面的网址:
http://www.skill-guru.com/blog/2010/08/05/ramp-up-period-in-jmeter/
JMeter之Ramp-up Period(in seconds)说明(可同时并发)
Ramp-up Period(in seconds)
【1】决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up=线程数启动,并上下调整到所需的。
【2】用于告知JMeter
要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程。假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。
【3】Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发
Delay Thread creation until needed
延迟创建线程,直到该线程开始采样,即之后的任何线程组延迟和加速时间为线程本身。这样可以支持更多的线程,但不会有太多是同时处于活动状态。
调度器
选中调度器后,需要输入启动和结束时间。当测试启动时,如果必须JMeter会等待启动时间到达。在每个周期 结束,JMeter检验结束时间是否到达,如果是,运行停止,如果不是测试被允许继续,直到迭代限制到达。
另外你可以使用启动延迟和持续时间文本域。注意启动延迟会覆盖启动时间,持续时间会覆盖结束时间。
以上是关于Jmeter设置之ramp-up的主要内容,如果未能解决你的问题,请参考以下文章
JMeter之Ramp-up Period(in seconds)说明(可同时并发)