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

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

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

e7febe85da776418526cb456d27df82f.png

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

fdbf07fc30612f3f757f601b4255aec8.png

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

a012e6ec9838049ea95e492cdb304453.png

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

adf8e050936c5177144c54228cca8870.png

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

d7e5ef7bc0c94841f110d3d4dc295118.png

六、提取器后面添加beanshell后置处理器,参数里配置提取器里面的变量值,将提取的token值,设置为全局变量${__setProperty(requestToken,${Token},)};

be1bdec2d94c939854ce0f77635c6e43.png

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

74b83ce6a82b1815791784363e53c59d.png

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

98aa6b947917c21d7da8d77a6f1cf6c2.png

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

392e57ac7f32bf509ad5572e94d2074d.png

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

fd3620b3f8c12ac2ae88e450f6710a83.png

66c66360bd169585081b6978e1919716.png

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

070657196b763d61696dfc5adfb45c60.png

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

2f5577ff3e84e67b2ade1b276e3b5a12.png

faa7b14601c7508cd12426c95b64aa52.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【北京上海】七猫内推,高薪海量岗位等你来~

微信长按识别、扫码,查看海量待招岗位!!!UI、产品、测试、开发、运营、数据分析等等

Fiddler无所不能——之测试开发攻城狮必备神器

fiddler官网 https://www.progress.com/ 官网下载fiddler https://www.telerik.com/download/fiddler/fiddler4 fiddler插件下载 https://www.telerik.com/fiddler/add-ons Fiddler无所不能——之测试开发攻城狮必备神器 1、模拟真实网络环境4g网、3g网络、2g网络、弱网等​…

TensorFlow7-多元线性回归模型

运行结果:错误 # 不确定多少行为None。列为12列。即12个数据特征 xtf.placeholder(tf.float32,[None,12],name"X") # 12个特征数据ytf.placeholder(tf.float32,[None,1],name"Y") # 1个标签数据### 创建变量 定义模型结构# 定义了一个命令空…

史上最全jmeter逻辑控制器案例详解

在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。 (1)控制测试计…

python3.8.2中文手册chm_3.2.2中文语法考察

3自然语言3.1动物的语言3.2自然语言3.2.1英文语法考察3.2.2中文语法考察常见理论可对中文进行的描写与解读如下。汉字的起始是笔划,包括有:横、竖、撇、点、捺、提六种基本笔划:一、丨、丿、丶、㇏、㇀。这些基本笔划可以进一步组合出25种复合…

TensorFlow8-mnist手写数字识别入门

分类问题的损失函数为什么一般不用MSE?MSE在逻辑回归中可能具有多个局部最优点 不能用梯度下降算法

jmeter服务器性能资源监控部署

1、下载https://jmeter-plugins.org/install/Install安装插件plugins-manager放置lib/ext下,重启jmeter选项页面可查看到此下载插件 2、准备客户端插件jmeter-plugins-perfmon-2.1.jar和服务端监控插件ServerAgent-2.2.3(CMDRunner.jar、ServerAgent.jar…

C++中log的底数理解

C 中log是以e为底的 log10 是以10为底的 现在来看看为什么底数具体为多少不重要? 读者只需要掌握(依稀记得)中学数学知识就够了。 假设有底数为2和3的两个对数函数,如上图。当X取N(数据规模)时&#xff0…

java如何禁用usb_IT技巧分享59: 如何禁用USB端口以及光驱来保证数据不被泄露

现在电脑USB接口是最基本的一个配置,能快速的把电脑文件拷贝到u盘或者移动硬盘,大大的提高了我们的工作效率,但也容易感染病毒,把公司商业机密泄露出去,为了加强公司安全措施,现提供禁用USB办法。操作步骤&…

mysql原理--连接查询的成本

1.准备工作 连接查询至少是要有两个表的,只有一个 single_table 表是不够的,所以为了故事的顺利发展,我们直接构造一个和 single_table 表一模一样的 single_table2 表。为了简便起见,我们把 single_table 表称为 s1 表&#xff0…

jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group

我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1、安装插件,选项——Plugins Manager打开安装页面 2、搜索standard set并安装,重启jmeter,查看测试计划——添加线程组——jpgc - Stepping Thread Group…

防止文件重复定义之方法

防止重复定义用#ifndef #define #endif 若文件为类中成员函数可以直接使用 若文件为函数,若函数的声明和定义放在一起,则只能采用static或者inline方法解决。用#ifndef不管用 若文件为函数时,函数的声明和定义分别放在.h和.cpp中&#xff…

部署java项目_企业最看重什么样的Java人才?

很多人学习Java真的不是为了梦想,不是爱好,仅仅是想成为拿到高薪的那个人,成为同学里赚的最多的人,成为别人嘴里谈着的那个人。要成为拿高薪的Java工程师,我们要先看看企业到底需要哪方面的人才。上图是某招聘网站上Ja…

jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

一、后置处理器—正则表达式提取器 1、添加正则表达式提取 2、正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:():括…

数据结构树4-二叉搜索树2

二叉搜索树.h: #ifndef _二叉查找树_H #define _二叉查找树_H #include<iostream> #include<string>enum Boolean{ FALSE,TRUE}; template<class Type> class Element { public:Type key;//方便添加更新数据 }; // 错误我的写法&#xff1a;template<c…

【功能业务篇】APP授权微信登录、绑定账号测试思考

参考https://open.weixin.qq.com/cgi-bin/showdocument?actiondir_list&tresource/res_list&verify1&idopen1419317851&token&langzh_CN 准备工作 移动应用微信登录是基于OAuth2.0协议标准 构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登…