由于最近加班太多实在太忙了,很久没给大家更新了,非常抱歉,今天我们来更新一篇实战篇|批量用户抢1个红包
1、http信息头管理器,放接口传递的数据类型和token变量值
2、线程组设置10个线程数(10个并发用户)
3、cvs读取10个用户手机号,分别赋值给变量名mobile
3、计数器:生成10个数,让每个线程执行时,生成一个新的锁名称而且不重复,使临界控制器达到10个并行的锁,达到并发效果。(由于临界控制器,是线程执行时,先根据‘锁名称’生成锁,串行,因为每次执行锁名称相同,已经被占用,无法生成新的锁,所以只能等待锁的释放,无法达到并发效果。)
4、集合点:设置为10,集合满10个用户才去请求,达到并发的效果
5、临界控制器:之前我们介绍过【Jmeter篇】临界区控制器Critical Section Controller业务流顺序负载压测确保它的子元素(samplers /控制器等)在执行控制器的子程序之前只执行一个线程作为指定的锁,确保登录-抢红包并发时是顺序执行的,${name}是计数器生成的值
6、登录接口,${mobile}是CSV数据文件读取出来的用户手机号
7、用户登录成功,接口返回token
8、json提取器提取出来token传给http信息头管理器里面的${token}
9、抢红包接口,每次发完红包,把订单号order_sn手动更新进去
我们发现有1个用户抢红包成功,其它9个用户分别提示红包已抢完和红包已经被领完啦,测试下来是合理的。