admin管理员组文章数量:1595877
在性能测试中经常会用设置两个参数,ramp-up以及同步定时器。
1、ramp-up:
ramp-up 用于告知jmeter要在多长时间内建立所有的线程。默认为0,即jmeter会立即建立所有的线程;如果ramp-up设置为T秒,全部线程数设置为N,则jmeter将每隔T/N秒建立一个线程。
如何设置适当的ramp-up值并不容易,首先,假设要使用大量线程的话,ramp-up一般不设置为0,因为如果设置为0,jmeter将会在测试的开始就建立全部线程并立即发送请求,这样一来就很轻易的使服务器饱和,更重要的事会隐性增加负载,导致服务器可能出现过载,不是因为平均访问率高而是因为所有的线程第一次并发访问而引起的不正常的初始访问峰值。
基于同样的原因ramp-up过大也不恰当,因为将会降低访问峰值的负载,换句话说,在一些线程还未启动时,初期启动的部分线程就已经结束了。
如何设置合适的ramp-up值,首先推测下平均点击率,并用线程数除以点击率计算初始的ramp-up。如线程数为1000,估计点击率10,则ramp-up=1000/10=100
2、同步定时器
现实场景中,经常需要进行压力测试,需要一定的并发量,同步定时器就是jmeter工具实现这一需求的工具。它就是一个集合点的工具,会将激活的请求集合起来,然后一起向服务器发起请求,从而实现并发。
如果线程组下有多个HTTP请求,若想同步定时器只作用于其中一个请求,可以在该HTTP取样器下添加同步定时器。
Number of Simulated Users to Groupby:每次释放的线程数量。如果设置为0,则等同于线程组中的线程数量;如果设置为10,即集合10个线程等待,同时发送请求
Timeout in milliseconds:超时时间,单位为ms;如果设置为0,则定时器会等到集合Number of Simulated Users to Groupby(每次释放的线程数量)后才释放,如果没有达到该数量则会一直等待;如果超过设置的超时时间仍未集齐线程数量,定时器就停止等待释放已达到的线程。
版权声明:本文标题:jmeter ramp-up-period设置以及同步定时器使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728237422a1150575.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论