当前位置:网站首页>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自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
猜你喜欢
仿牛客论坛项目
Pytorch框架学习记录8——最大池化的使用
LTE time domain and frequency domain resources
Godaddy domain name resolution is slow and how to use DNSPod resolution to solve it
R语言 pca主成分分析的主要方法
Internet使用的网络协议是什么
Remove 360's detection and modification of the default browser
响应式织梦模板清洁服务类网站
Zheng Xiangling, Chairman of Tide Pharmaceuticals, won the "2022 Outstanding Influential Entrepreneur Award" Tide Pharmaceuticals won the "Corporate Social Responsibility Model Award"
漏洞分析丨HEVD-0x6.UninitializedStackVariable[win7x86]
随机推荐
Interview assault 70: what is the glue bag and a bag?How to solve?
Pytorch框架学习记录13——利用GPU训练
进行交互或动画时如何选择Visibility, Display, and Opacity
Buttons with good user experience should not have hover state on mobile phones
附录A printf、varargs与stdarg A.3 stdarg.h ANSI版的varargs.h
【Dart】dart构造函数学习记录(含dart单例模式写法)
What is the difference between a utility model patent and an invention patent?Understand in seconds!
WeChat applet cloud development | personal blog applet
【Kaggle】Classify Leaves
】 【 nn. The Parameter () to generate and why do you want to initialize
写给刚进互联网圈子的人,不管你是开发,测试,产品,运维都适用
Nacos 配置中心
列表页常见的 hook 封装
excel高级绘图技巧100讲(二十二)-如何对不规则数据进行分列
人工智能可信安全与评测
织梦发布文章提示body has not allow words错误
STAHL触摸屏维修一体机显示屏ET-316-TX-TFT常见故障
Pytorch学习记录(八):生成对抗网络GAN
附录A printf、varargs与stdarg A.2 使用varargs.h来实现可变参数列表
Go 语言中常见的坑