接口性能测试-工具JMeter的学习
接口登录链接http://111.230.19.204:8080/blog_login.html
一、JMeter基本使用流程
1、启动Jmeter
2、在“测试计划”下添加线程组
3、在“线程组”下添加“HTTP”取样器
4、填写“HTTP请求”的相关请求数据
5、在“线程组”下添加“查看结果树”监听器
6、点击“启动”按钮运行,查看接口测试结果
JMeter元件作用域:由测试计划的树形结构中的元件父子关系来确定
JMeter元件执行顺序:
取样器(sampler)元件内组件不依赖其他元件就可执行,因此取样器不存在作用问题 元件作用域只对它的子节点有作用,其他作用域默认根据测试计划中树形结构来定;
二、重点组件
1、线程组
添加博客系统线程组,可 禁用 其他线程组
2、HTTP取样器
3、查看结果树
绿色表示成功,红色表示失败
统计请求相关的信息
请求:HTTP请求的请求头和请求体的详细信息
响应:HTTP响应的响应头和响应体的详细信息
tips:点击两把刷子这里可以清理历史请求
4、HTTP请求默认值
博客中涉及到的接口协议、IP、端口号全都⼀样,可以单独抽取出来存放在默认值中,其他接口就可以省略不写协议、IP、端口号
5、HTTP信息头管理器
如果没有请求头将无法获取博客列表页
在登录接口这里就多了一个配置
6、JSON提取器
在博客列表中提取有效的blogId
提取第一个
在博客列表页中添加处理器
如何使用这个 blogId
在博客登录页中提取登录凭证
在登录接口中添加JSON提取器
修改信息头管理器
此外由于编辑页面请求时也要指定请求的上传参数,所以需要配置额外的HTTP信息头
7、用户定义的变量
8、JSON断言
接口发送请求成功,响应码为200并不能完全代表接口请求成功,我们更多需要关注接口响应数据是否符合预期
1、添加JSON断言
给登录页面添加JSON断言
9、CSV数据文件设置
①创建csv文件
②CSV 数据文件设置
③修改登录接口
④修改线程组中线程数,使得每次取到的username和password都不⼀样
10、同步定时器
为了达到并发的效果,需要添加同步定时器
如果不想等可以设置超时时间停止等待
11、事务控制器
将登录页和列表页组成一个事务
12、HTTP Cookie管理器
13、安装插件
①先下载插件管理
https://jmeter-plugins.org/install/Install/
将下载好的插件放到jmeter下lib/ext文件夹下
重新打开jemeter,在右上角就会出现“蝴蝶”,即插件管理
②使用插件管理功能下载需要的插件
下载其他监听器插件
下载线程组插件
下载完成后在线程和监听器中就可以看到新增的元件
Stepping Thread Group
14、常见监听器
聚合报告
从聚合报告可以看到性能测试过程中整体的数据变化