线程属性
ramp-up:在指定的时间内建立所有的线程
默认1,即1秒建立所有的线程;
如果ramp-up设置为T秒,线程数设置为N,则每隔T/N秒建立一个线程。
如何设置合适的ramp-up值并不容易
首先,假设初始线程值大的话,ramp-up一般不设置为1,
因为如果设置为1s,jmeter在测试的开始就建立全部线程并立即发送请求,服务器在1s内承受所有的请求,就很轻易的使服务器饱和,更重要的是会隐性增加负载,导致服务器可能出现过载。(因为是非正常的平均访问量造成的服务器负载、过载)
因此ramp-up初始值过大也不恰当,因为将会降低访问峰值的负载(ramp-up初始值过大很可能导致部分线程结束了,而部分线程还没有建立)
如何设置合适的ramp-up值
首先推测下每秒点击数,并用线程数除以每秒点击数计算初始的ramp-up;
如线程数为1000,每秒点击数10,则ramp-up=1000/10=100
Hits per Second 每秒点击数
反映了客户端每秒钟向服务器端提交的请求数量
同步定时器
它就是一个集合点的工具,会将激活的请求集合起来,然后一起向服务器发起请求,从而实现并发。
如果线程组下有多个HTTP请求,若想同步定时器只作用于其中一个请求,可以在该HTTP取样器下添加同步定时器。
模拟用户组的数量:每次释放的线程数量。
如果设置为0,则等同于线程组中的线程数量;
如果设置为10,即等待10个线程,同时发送请求
超时时间以毫秒为单位:
如果设置为0,则定时器会等到集合模拟用户组的数量(每次释放的线程数量)后才释放,
如果没有达到模拟用户组的数量则会一直等待;
如果超过设置的超时时间仍未集齐线程数量,定时器就停止等待释放已达到的线程。