美文网首页JMeter
Jmeter运营活动并发测试——巧用集合点

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

作者: 阳光下的雨点儿 | 来源:发表于2016-12-15 13:58 被阅读0次

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

        本文链接:https://www.haomeiwen.com/subject/rotgmttx.html