0、简介
Jmeter 全名 Apache Jmeter,是 Apache 组织基于 Java 语言开发的开源压力测试工具。次要用于压力测试,能够通过模仿多种高并发场景测试零碎的承载能力和整体性能。
1、下载安装
拜访 Jmeter 官网下载 https://jmeter.apache.org/dow…
留神:官网申明 Jdk 环境须要基于 8 及以上
zip 包放到本人的开发目录,而后解压进入目录 apache-jmeter-5.4.1\bin,有个文件名为 jmeter.bat 就是启动入口,双击即可。
默认为英文,更换显示语言为中文
2、根底测试
这里简略说下罕用的,窗口右边树跟为 Test Plan(测试计划)
2.1、线程组
每个线程组能够了解为一个测试业务,
鼠标右键 -> 增加 -> 线程 (用户)-> 线程组
这里次要看三个中央
- 线程数:模仿总用户数
- Ramp-Up 工夫(秒):继续多长时间
- 循环次数:每次申请循环申请次数
例:以上别离为 20、5、5,总共 20 个用户,继续 5 秒,则每秒有 4 个用户申请接口,每个申请循环 5 边。总共 100 次申请,并发 20。
2.2、HTTP 申请
配置申请接口的信息,和一般接口测试配置差不多,鼠标右键 -> 增加 -> 取样器 ->HTTP 申请
这里以接口【商品查问列表】为例:
2.3、观察后果树
配置完接口后,想要查看理论接口参数申请和返回后果,需配置观察后果树,鼠标右键 -> 增加 -> 监听器 -> 观察后果树
这里不须要配置,申请方才的接口间接看后果即可,启动方才配置好的接口
2.4、断言
对返回的后果做校验来判断接口是否申请胜利能,鼠标右键 -> 增加 -> 断言 -> 响应断言
配置匹配接口返回后果数据,如下
如果接口返回后果和断言配置的数据不吻合,则观察后果树将会显示红色,示意失败。
2.5、聚合报告
整体线程组申请的数据,鼠标右键 -> 增加 -> 监听器 -> 聚合报告
点击窗口上方菜单栏革除全副按钮,免得旧数据对后果影响
重新启动线程组,观察聚合报告后果,工夫单位为毫秒。
3、进阶测试
2 次要是简略接口测试,有很多中央其实能够优化,比方常量参数能够对立治理,比方 2 个接口串行申请,前一个接口的返回后果是下一个接口的申请参数等
3.1、用户参数
次要配置一些常量参数,鼠标右键 -> 增加 -> 前置处理器 -> 用户参数
鼠标点住 用户参数 模块,拖到最下面,而后配置常量,HTTP 申请中应用 ${参数名} 格局来获取值
启动线程组,后果和之前无异。
3.2、HTTP 申请默认值
次要配置申请服务器的常量参数,鼠标右键 -> 增加 -> 配置元件 ->HTTP 申请默认值
鼠标点住 HTTP 申请默认值 模块,拖到 用户参数 上面,而后配置服务器常量,HTTP 申请中能够不必配置这些参数
启动线程组,后果和之前无异。
3.3、JSON 提取器
两个接口串行申请,前一个接口的返回后果有后一个接口的申请参数,选中第一个接口,鼠标右键 -> 增加 -> 后置处理器 ->JSON 提取器
先启动线程组,观察后果树,应用 JSON 格局,测试数据获取公式
接口应用 JSON 提取器 的变量,跟应用常量格局一样 ${参数名}
用户参数 新增常量
新增接口【增加购物车】
启动 - 观察后果树
4、高级测试
应用场景很多,比方 线程组模块 配置 线程属性,模仿高并发的场景测试;也能够依据业务场景实现链路接口调用的自动化测试,感兴趣的能够持续深入研究。
记录如有不对烦请指出,后行感激