当前位置:网站首页>Jmeter实战 | 同用户重复并发多次抢红包
Jmeter实战 | 同用户重复并发多次抢红包
2022-08-01 21:01:00 【爱吃 香菜】
之前我们有写过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自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
猜你喜欢

2022年秋招,软件测试开发最全面试攻略,吃透16个技术栈

Buttons with good user experience should not have hover state on mobile phones

面试突击70:什么是粘包和半包?怎么解决?

【Kaggle】Classify Leaves

Convolutional Neural Network (CNN) mnist Digit Recognition - Tensorflow

idea插件generateAllSetMethod一键生成set/get方法以及bean对象转换

Which websites are commonly used for patent searches?

数据库内核面试中我不会的问题(1)
Godaddy domain name resolution is slow and how to use DNSPod resolution to solve it

虚拟机的IP地址自动变为127.0.0.1
随机推荐
kubernetes各名词缩写
Simple test of the use of iptables
"No title"
如何封装 cookie/localStorage/sessionStorage hook?
仿牛客论坛项目
C专家编程 第1章 C:穿越时空的迷雾 1.5 今日之ANSI C
tiup mirror grant
Nacos 配置中心
1374. 生成每种字符都是奇数个的字符串 : 简单构造模拟题
乐观锁批量跟新 纯SQL
string
[Personal work] Wireless network image transmission module
密码学的基础:X.690和对应的BER CER DER编码
Godaddy domain name resolution is slow and how to use DNSPod resolution to solve it
30+的女性测试人面试经验分享
Godaddy域名解析速度慢问题以及如何使用DNSPod解析解决
面试官:大量请求 Redis 不存在的数据,从而打倒数据库,有什么方案?
OSG笔记:设置DO_NOT_COMPUTE_NEAR_FAR,手动计算远近平面
Zheng Xiangling, Chairman of Tide Pharmaceuticals, won the "2022 Outstanding Influential Entrepreneur Award" Tide Pharmaceuticals won the "Corporate Social Responsibility Model Award"
Protocol Buffer usage