Jmeter之压力测试(补充Synchronizing Timer和CSV DATA Set Config)

本文补充介绍了JMeter在压力测试中的两种关键配置:Synchronizing Timer用于实现多线程同步并发,例如模拟300用户并发登录;CSV DATA Set Config则用于在测试中引入多条用户数据,支持接口请求的参数化。详细解释了两者参数设置及应用场景。
摘要由CSDN通过智能技术生成

大大的分享已经很好了,有需要的同学可以直接参考

琼歌:https://blog.csdn.net/qq_36505948/article/details/82425110

补充2点:Synchronizing Timer 和 CSV DATA Set Config

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:当前线程,所有的线程都取第一行

举例:

   

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值