并发测试集合点的应用

jmeter运营活动并发测试-巧用集合点

原文:https://www.cnblogs.com/loved-wangwei/p/8992890.html

在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试。那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发给用户,导致奖品剩余总数出现负数的严重bug?

下面介绍使用轻量级开源测试工具Jmeter进行并发测试的方法——巧用集合点

 以总产品数为3,模拟多用户(5个用户)同时进行抽奖并发测试为例,进行介绍。

 思路:首先在运营后台配置产品总数为3,其次模拟多用户登陆,最后通过设置集合点的方式,模拟多用户同时进行抽奖并发测试。

 下面进行详细介绍。

  一、模拟多用户登录

  1、准备M个用户登录数据,将数据保存到data.txt文件中,如下所示:

 

 

  2、将登陆接口参数化

  通过添加CSV Data Set Config,将登陆接口参数化。如下图所示:

 

 设置好上述步骤后,再在登陆接口中引用手机号和密码变量:${mobileNo},${passWord},如下图所示:

二、在抽奖接口前设置集合点

性能测试中经常要进行多用户并发测试,但真正的并发是不存在的,为更真实的模拟并发,可以在并发测试的接口前设置集合点。在本次示例中,当所有的虚拟用户登陆之后,都相互等待,然后一起访问抽奖接口。设置集合点的方法如下:

1、在刚刚创建的脚本中,右键点击 线程组---->定时器---->Synchronizing Timer,如下图所示:

 

 

 2、将抽奖接口移至集合点下,并在集合点中设置多少个用户同时访问, 本次示例中,设置为5个用户并发访问,如下图所示:

 

注意,若设置5个用户并发访问时,需在线程组中设定,用于模拟多用户同时测试的线程数为5个。如果线程数达不到集合点设置的数,JMeter会一直不动,一直在等待达到设定的集合数到来。

添加完成之后,线程组线程数设定,如下所示:

 

 

 集合点用户数设定如下图:

 

 

 以上步骤都设置完成后,执行结果,结果展示中,第一个用户抽奖时间为:2016-12-15 08:19:30,如下图:

第二个、第三个用户抽奖时间都为:2016-12-15 08:19:30,如下图所示:

  至此,已达到多用户同时抽奖并发测试的目的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值