码迷,mamicode.com
首页 > 其他好文 > 详细

Jmeter运营活动并发测试—巧用集合点

时间:2018-05-04 23:28:07      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:第一个   img   container   分享   性能   origin   str   结果   设置   

在运营活动测试过程中,经常需要对秒杀活动或定时抽奖活动进行并发测试。那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数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,如下图所示:

 
技术分享图片
 

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

Jmeter运营活动并发测试—巧用集合点

标签:第一个   img   container   分享   性能   origin   str   结果   设置   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!