前言
在 利用Jmeter模拟多用户并发请求 这篇文章中介绍了如何使用 Jmeter
模拟多用户的并发请求,有了这篇文章作为基础,下面就以抢红包的功能为例对接口进行一下测试。
先来看一下最终的测试计划结构:
实现细节
用户的登录信息提取细节上篇文章已经提到过,这里就不再赘述。
新建一个 发红包 的线程组,1个线程循环1次,模拟发红包。
抢红包需要并发处理,因此另开一个线程组,设置10个线程循环1次。
抢红包操作需要在发红包操作处理完成再执行,因此需要进行如下设置:
发红包的请求如下,发出4个金额为1的拼手气红包:
由于 Jmeter
中不同线程组之间变量不能共享,因此需要对发红包接口返回的红包流水进行额外处理,将其保存为全局变量。
新建一个 JSON提取器
,提取出红包流水
接着新建一个BeanShell 后置处理程序
,将红包流水保存为全局变量,以便后面的抢红包线程组使用
接着就是抢红包的请求,关键点在于全局红包流水的使用
最后运行查看测试结果,接口正常: