并发测试集合点的应用

本文介绍了如何使用JMeter进行运营活动并发测试,通过设置集合点模拟多用户同时参与抽奖,避免奖品溢发问题。教程详细讲解了登录数据准备、接口参数化和设置Synchronizing Timer来实现真实并发效果。
部署运行你感兴趣的模型镜像

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,如下图所示:

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

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值