(1)性能测试工具JMeter环境搭建及使用
Jmeter简介:
The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
开源免费软件;(扩展性强,可以自己修改脚本,社区活跃)
是一个100%纯Java应用程序;
设计用于加载测试功能行为和度量性能;
它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。
主要用来做功能测试和性能测试(压力测试/负载测试),并且用Jmeter来测试Restful API非常好用。
JMeter环境搭建:
- Apache JMeter下载
JMeter官网下载地址:
https://jmeter.apache.org/download_jmeter.cgi
百度网盘地址:
链接: https://pan.baidu.com/s/1aimMezaL5PFsVeVM4cTIeA
提取码: zkfu
下载完成后解压即可使用,无需安装。 - 解压后的目录结构介绍
3.运行JMeter
bin --> 双击jmeter.bat(PS:要运行JMeter需要JDK,如果未安装,需先安装JDK)
4.也可以将jmeter添加到环境变量path
设置完成就可以直接win + r --> 输入jmeter运行:
5.通过修改配置文件将语言修改为中文
记事本打开bin目录下的jmeter.properties
文件,修改language=zh_CN
。
当然,打开GUI界面后,通过Options -> Choose Language,也可以设置语言,但是是临时的。
6.JMeter不仅提供了GUI界面方便用户使用,同时也提供命令行的方式供用户操作
JMeter的使用:
- 添加线程组:右键点击测试计划 --> 添加 --> 线程(用户) --> 线程组
测试计划:测试计划相当于一个工程,需要测试什么,怎么测试。
线程组:相当于模拟的请求数,一个线程相当于一个用户。
线程组设置:
2.添加HTTP请求:右键单击线程组 --> 添加 --> 取样器 --> HTTP请求
取样器:用来模拟请求,要让线程组里的人做什么,就需要给个样例,就是取样器模板。
HTTP请求设置:
3.添加察看结果树:右键单击线程组 --> 添加 --> 监听器 --> 察看结果树
察看结果树:监听发送请求时各个请求的状态。
4.修改请求格式:右键单击HTTP请求 --> 添加 --> 配置元件 --> HTTP信息头管理器
Content-Type:application/json
5.点击启动,发送请求
(2)JMeter实现参数化的三种方法
- 方法一:添加用户参数(右键单击线程组 --> 添加 --> 前置处理器 --> 用户参数)
添加变量,设置名称和值 --> 添加用户,添加多个用户(如果添加的用户数不够,会循环取值)
使用变量: ${变量名称}
实现批量注册:
2.方法二:CSVREAD函数:工具 --> 函数助手对话框
函数助手配置:
CSV文件(逗号分隔的文件):
修改变量:
点击启动,请求成功:
3.方法三:CSV Data Set Config:右键单击线程组 --> 添加 --> 配置元件 --> CSV Data Set Config
设置变量:
运行结果:
(3)JMeter响应结果断言+cookie管理器
JMeter响应结果断言
添加响应断言:HTTP请求 --> 添加 --> 断言 --> 响应断言
响应断言配置:
断言结果:
cookie管理器
添加HTTP Cookie管理器:右键单击线程组 --> 添加 --> 配置元件 --> HTTP Cookie管理器
cookie管理器的原理:
(4)Jmeter同步定时器实现并发场景
线程组下的配置含义:
添加用表格察看结果:右键单击线程组 --> 添加 --> 监听器 --> 用表格察看结果
秒数/线程数=10/5=2s
2s的含义?
时间间隔,每隔2秒构建一个用户。
构建完一个用户后,立马执行下一个接口。
加上循环数:
如上图所示一个用户调用两次接口,构建用户的时间间隔依然是2秒一个,这个用户一旦诞生他会立马去执行他的两次循环,start time1 + sample time = start time2。
永久循环、调度器
并发测试
添加同步定时器:右键单击线程组 --> 添加 --> 定时器 --> Synchronizing Timer
同步定时器配置:
设置模拟用户组的数量:比如100,表示当构建完成100个用户后才开始调用接口向服务器发起请求。
也就是说同一组内的人都是同步的,差不多同一时刻向服务器发起请求。
超时时间:设置为0,表示永不超时,也就是死等。
设置模拟用户数为50:
这是我整理的《2024最新jmeter接口测试和jmeter接口自动化测试全套教程附带性能测试》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
b站最新最全的jmeter接口测试和jmeter接口自动化测试,jmeter性能测试保姆级全套教程!