性能测试过程中,我们经常做并发测试,那么怎么让多线程同时并发呢,于是我们用到了【集合点】这个知识点。
即:在请求数未达到集合点要求时,所有请求处于等待状态。
Jmeter中集合点通过【同步定时器】进行设置。
Number of Simulated Users to Group by:
设置的10,即每10个请求一组进行并发测试
Timeout in milliseconds:
设置为0,即达到10请求时进行一组并发测试;达不到10,不会运行并发测试,请求会一直处于等待状态,需要手工STOP;
设置为1000,即如果1s内不能达到10请求也运行测试。
我们通过实例看一下,设置集合点和不设置集合点的区别:
场景一:设置集合点【10并发,集合点2】
线程组设置:线程数为10,Ramp-Up Period(in seconds)为1【为0时和同步定时器会有冲突,尽量不要设置为0】,循环次数为1
同步定时器设置:集合点设置为2,超时设置为0
执行后,通过【用表格查看结果】看出,同一时间,每次发送两个请求,适用于同一时间发送多个请求的测试场景。
场景二:不设置集合点【10并发】
线程组设置:线程数为10,Ramp-Up Period(in seconds)为1【为0时和同步定时器会有冲突】,循环次数为1
同步定时器:不添加
执行后,通过【用表格查看结果】看出,每个请求的开始时间都不一致。