当前位置:网站首页>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自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
- Hangao data import
- 附录A printf、varargs与stdarg A.2 使用varargs.h来实现可变参数列表
- 技术栈概览
- C语言之字符串函数二
- 那些关于DOM的常见Hook封装(一)
- StringTable Detailed String Pool Performance Tuning String Concatenation
- 【Social Media Marketing】How to know if your WhatsApp is blocked?
- 如何封装 cookie/localStorage/sessionStorage hook?
- Questions I don't know in database kernel interview(1)
- 和我一起写一个音乐播放器,听一首最伟大的作品
猜你喜欢
随机推荐
Common pits in the Go language
Godaddy域名解析速度慢问题以及如何使用DNSPod解析解决
移植MQTT源码到STM32F407开发板上
Goroutine Leaks - The Forgotten Sender
Where should I prepare for the PMP exam in September?
附录A printf、varargs与stdarg A.2 使用varargs.h来实现可变参数列表
Zheng Xiangling, Chairman of Tide Pharmaceuticals, won the "2022 Outstanding Influential Entrepreneur Award" Tide Pharmaceuticals won the "Corporate Social Responsibility Model Award"
Based on FPGA in any number of bytes (single-byte or multibyte) serial port (UART) to send (including source engineering)
LeetCode每日一题(1807. Evaluate the Bracket Pairs of a String)
图的邻接矩阵存储
写给刚进互联网圈子的人,不管你是开发,测试,产品,运维都适用
响应式织梦模板美容整形类网站
1374. 生成每种字符都是奇数个的字符串 : 简单构造模拟题
Pytorch框架学习记录10——线性层
Hangao data import
Pytorch框架学习记录8——最大池化的使用
R语言 线性回归的有关方法
任务调度线程池基本介绍
"Torch" tensor multiplication: matmul, einsum
Godaddy domain name resolution is slow and how to use DNSPod resolution to solve it