最近用Jmeter完成了有依赖关联的接口的测试,小结一下。
项目需求:登录接口、请验接口(请验接口需依赖登录去进行)、退出登录接口
JMETER环境搭建此处略过
存在登录依赖的接口,需获取登录的session,在D:\apache-jmeter-3.1\bin目录下,修改jmeter.properties文件,将CookieManager.save.cookies的值修改为true,并去掉注释的#
启动jmeter后,创建一个测试计划,添加一个线程组。
在线程组下,先添加一个HTTP Cookie管理器,无需编辑任何信息
再添加登录的HTTP请求(如果是https则选择https的请求)
设置登录接口的相关信息
在登录请求下添加HTTP信息头管理器及正则表达式提取器
到这里,登录请求相关的设置已经完成
接下来可以在测试计划下添加一个其他接口的HTTP请求及接口信息,每个接口下都需要有HTTP信息头管理器。
最后再添加一个断开连接的接口请求,需要传登录id,登录id在登录时通过正则获取
然后设置下线程数和Ramp-Up Period参数及循环次数。
线程数:一共建立多少个请求
Ramp-Up Period:在多长时间内完成所有请求
循环次数:上述操作循环几次
下图设置的是在3秒内完成25次请求,只做一次
最后添加一些监听器
运行脚本,即可查看报告