• 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自动化测试/测试开发,走向高薪之路。

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

  • 相关阅读:
    顺序表的操作
    设计模式--适配器模式
    全志T3/A40i工业核心板,4核Cortex-A7@1.2GHz,国产化率达100%
    中集集团全球港航人工智能独角兽中集飞瞳,全球顶尖AI核心技术高泛化性高鲁棒性稀疏样本持续学习工业级高性能港航AI产品全球规模应用
    el-table表格宽度自适应
    【mysql】查看数据体量
    让人不顺眼的顺序表
    【算法100天 | 3】筑基二分查找(含LeetCode 34题 在排序数组中查找元素的第一个和最后一个位置)
    shell之函数和数组(案例分析)
    面试:List 如何根据对象的属性去重?
  • 原文地址:https://blog.csdn.net/wx17343624830/article/details/126101369