0%

利用Jmeter对接口进行并发测试

前言

利用Jmeter模拟多用户并发请求 这篇文章中介绍了如何使用 Jmeter 模拟多用户的并发请求,有了这篇文章作为基础,下面就以抢红包的功能为例对接口进行一下测试。

先来看一下最终的测试计划结构:

实现细节

用户的登录信息提取细节上篇文章已经提到过,这里就不再赘述。

新建一个 发红包 的线程组,1个线程循环1次,模拟发红包。

抢红包需要并发处理,因此另开一个线程组,设置10个线程循环1次。

抢红包操作需要在发红包操作处理完成再执行,因此需要进行如下设置:

发红包的请求如下,发出4个金额为1的拼手气红包:

由于 Jmeter 中不同线程组之间变量不能共享,因此需要对发红包接口返回的红包流水进行额外处理,将其保存为全局变量。

新建一个 JSON提取器,提取出红包流水

接着新建一个BeanShell 后置处理程序,将红包流水保存为全局变量,以便后面的抢红包线程组使用

接着就是抢红包的请求,关键点在于全局红包流水的使用

最后运行查看测试结果,接口正常:

参考文档

jmeter—线程组执行顺序记录

jmeter之线程组间变量共享