什么是集合点? 集合点就是赛跑的时候,运动员们都站在同一起跑线上,听到裁判员的哨声,大家一起冲出去。在性能测试中,比如测试秒杀这种活动,就需要用到集合点的概念,来模拟用户的操作。
jemter里面设置集合点可以通过同步定时器来实现,当然把线程启动时间改为0,也可以实现,不过这种方式会对测试机器性能消耗较大。
下面只说下通过同步定时器设置集合点。
注意:同步定时器要在http请求之前设置
如图:
模拟用户组的数量:每集合够多少个用户(线程)后发送请求,确保设置的值不大于它所在线程组包含的用户数
超过时间已毫秒为单位:如果设置为0,超过时间将会等待线程数达到了模拟用户组的数量中设置的值才释放。也就是说,如果线程数不足集合点中设置的数,就会一直等待
如图:
用表格察看加了同步定时器后的测试结果:
如图:
用表格察看禁用了同步定时器后的测试结果:
结论:加了同步定时器去发送请求,启动时间是在同一毫秒内发出请求的。没有加同步定时器,启动时间会存在几毫秒的偏差。设置集合点最好用同步定时器来实现。