大大的分享已经很好了,有需要的同学可以直接参考
琼歌:https://blog.csdn.net/qq_36505948/article/details/82425110
1、Synchronizing Timer
当模拟多用户并发测试,且需要多个线程在同一时刻并发请求时使用,相当于一个集合点
适用场景举例:300用户同时出发登录按钮的并发登录测试;10w用户同时出发支付的并发支付测试等
使用方法:将测试元件Synchronizing Timer添加到请求之前或某个Sampler的子节点
操作步骤:右键菜单依次选择“添加–>定时器/Timer–>Synchronizing Timer”
Number of Simulated Users to Groupby:每次放行的线程数量。如果设置为0,等同于设置为线程租中的线程数量。
举例说明:如果设置为300,下面的Timeout in milliseconds(超时时间)设置为0时,意思是要等到,必须等到有300个请求都聚集到这一点,再开闸放行,让他们同一时间去请求访问这个接口。
Timeout in milliseconds:超时时间(默认值为0)
说明:
如果设置为0,Timer将会等待线程数达到了"Number of Simultaneous Users toGroup"中设置的值才释放。
如果设置大于0,那么如果超过Timeout inmilliseconds中设置的最大等待时间(以毫秒为单位)后还没达到"Number of Simultaneous Users toGroup"中设置的值,这个集合器将不再等待,直接放闸让已经集合到的请求通行。
设置集合器我们运行会发现,设置了的并发请求都是同一时刻点发起请求的
若不使用集合器,会发现并非是非常同一的时刻点:
2、CSV DATA Set Config
CSV数据集配置
适用场景:当我们需要多个用户信息时(需要使用相同格式的多条数据时)
使用方式:在需要数据的请求下添加配置元件CSV DATA Set Config
操作步骤:添加—》配置元件—》CSV DATA Set Config
说明:
Filename:数据文件,建议使用全路径
File encoding:编码格式,与数据文件一致,一般为utf-8
Variable Names:参数名称,多个参数名之间用“,”分隔,使用时${参数名}
Delimiter:文件中数据的分隔符
Allow quoted data:双引号相关,如果参数中包含“,”或者双引号等,该项可以选择为True
Recycle on EOF:是否允许循环取值 Stop thead on EOF:是否读取至最后一个数据时停止运行
Sharing mode:共享模式
All threads:所有线程循环取值,线程1取第一行,线程2取第二行
Current thread group:当前线程组,各个线程组之间分别循环取值
Current thread:当前线程,所有的线程都取第一行
举例: