JMeter集合点

Posted xiaoxiaoxuepiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter集合点相关的知识,希望对你有一定的参考价值。

一.什么是集合点

“性能测试”一般思路是“多用户并发测试”,但真正的并发其实是不存在的,为了更真实、更接近的实现并发,在需要压力的地方设置集合点,等所有用户都到位的时候,然后一起访问,从而实现并发。
举个例子,要测试100个用户同时登录,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等待,等100个用户都输入完毕,相当于集结在一起了 ,然后再一起访问。
集合点:其目的就是让所有请求在不满足条件的时候处于等待状态,等待满足条件后,再同时一起发起请求。
集合点本质或者作用就是同步并发。
常见应用场景:秒杀

二、添加集合点

添加定时器2.Synchronizing timer仅作用于同一个JVM中的线程。

1) 启动路径

技术图片

 

Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数)

注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。

Timeout in milliseconds:指定人数 多少秒没集合到算超时(设置延迟时间以毫秒为单位)

2)synchronizing timer定时器仅应用于其中一个sampler,则把该定时器作为子节点加入,如下图:

      定时器仅仅对HTTP请求1起作用,即仅在HTTP请求1执行前执行定时器,和HTTP请求2无关。

技术图片

3)synchronizing timer应用于多个sampler.

如下,执行HTTP请求1和HTTP请求2前都会执行同步定时器1、2。当执行一个sampler之前时,和sampler处于相同作用域的定时器都会被执行;

技术图片

注意:在Jmeter中,timer是在sampler之前执行的。不管这个定时器的位置放在sampler之后,还是之前。当然,如果有多个timer的时候,在相同作用域下,会按上下顺序执行timer,这个就需要慎重放置timer的顺序;不过,为了更好的可读性,还是建议将timer放在对应的sampler前面 或 子节点中;

 5) 进行必要设置后,运行查看效果,通过结果树可以看到,请求是批量执行的。
可以观察开始执行的脚本,观察请求的增加数量趋势;或对比请求的发送时间.

技术图片

以上是关于JMeter集合点的主要内容,如果未能解决你的问题,请参考以下文章

JMeter--集合点

JMeter笔记12 | JMeter集合点

JMeter学习集合点

JMeter学习集合点

JMeter学习集合点

jmeter学习笔记——集合点