• Jmeter实战 | 同用户重复并发多次抢红包


    之前我们有写过Jmeter多人并发抢1个红包,今天我们来写另外一种场景,同用户重复并发多次抢红包,两种场景还是不太一样,都是比较切合用户实际使用场景,如果1个用户在某些条件下,能重复领取到2次红包,这肯定是存在严重漏洞的,这里又可以分为2种情况,一种是间隔重复领取,另一种是并发重复领取。当然第一种一般是不会出现的,接口都会做限制;第二种是比较常出现的问题,需要加锁防止并发操作导致的重复领取,前端也需要做防重提交操作,这样就比较保险了。

    一、添加setup前置线程组,设置线程数为1,为了让同用户只登登录1次

    图片

    二、将登录接口放置仅一次控制器里,保证登录接口只执行一次

    图片

    三、配置登录接口,参数一般传在消息体里

    图片

    四、登录成功,可以看到token值,可以配置提取token提取器了

    图片

    五、配置Json提取器,提取token值

    图片

    六、提取器后面添加beanshell后置处理器,参数里配置提取器里面的变量值,将提取的token值,设置为全局变量KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(re…{Token},)};

    图片

    七、添加并发线程组,线程数配置21

    图片

    八、线程组下配置请求头,传入全局变量token(${__property(requestToken)})

    图片

    九、业务上操作发红包,红包数6个,每个0.01,数据库生成红包编号,配置抢红包接口

    图片

    十、执行并发线程组,发现只有1个接口是抢成功的,其它20个都是 系统繁忙,请勿重复点击!说明是加了锁的报的提示,没有造成同一个人并发领取的问题。

    图片

    图片

    十二、我们再将线程组设置为循环2次

    图片

    十三、加了固定定时器,循环领取2次,提示 您已领取过,无法重复领取!,说明也是正常的,不存在重复领取的问题

    图片

    现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

    喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
    在这里插入图片描述

  • 相关阅读:
    初识C++多态
    Day58|单调栈part01:739. 每日温度、496. 下一个最大元素
    彻底理解建造者模式
    PDF如何转word文档
    物联网AI MicroPython学习之语法 I2C总线
    基于TCP/UDP协议的Socket编程方法
    基于SSM的网络教学(作业)管理系统
    C++简单实现多态案例-制作饮品
    1.1-回归
    【深度学习 | 计算机视觉】Focal Loss原理及其实践(含源代码)
  • 原文地址:https://blog.csdn.net/wx17343624830/article/details/126101369