一、Jmeter
- 概念
jmeter是apache公司使用java开发的一款测试工具,模拟一些高并发或多次循环等特殊测试场景。 - 使用原因
高效,功能强大 - 使用
- 下载Jmeter,解压缩
- 安装Java环境(Jmeter和Java的关系,类似于mp3文件和播放器关系)
- 启动Jmeter
- bin/ApacheJmeter.jar双击
- jmeter.bat windows下的启动程序
- Jmeter.sh linux下的启动程序
二、Jmeter的优缺点及作用
- 作用
- 接口测试
- 性能测试(内在----程序的算法,响应时间)
- 压力测试(外在----外在负载,并发量)
- Web自动化测试
- 数据库测试
- Java程序测试
- 优点
- 开源,免费
- 支持多协议,http,https,ftp,…
- 小巧
- 功能强大
- 缺点
- 不支持IP欺骗
- 不支持前端测试
三、Jmeter基本使用
- 创建测试计划
- 创建线程组
- 线程组设置
线程组持续时间和启动延迟与启动时间和结束时间不能同时使用
四、线程组中添加http请求(get无参请求)
五、线程中添加查看结果树
- 添加结果树
- 结果树中查看请求结果和响应数据
六、get有参请求
注
如果发送的键值对参数中有中文时,需要勾选编码选项
七、发送post无参请求
八、添加断言
- 添加断言
- 断言设置
- 添加断言结果
- 查看断言结果
九、聚合报告
- 添加聚合报告
- 查看聚合报告
- 聚合报告分析
- Label:线程组中http请求的名称(目前线程组中就只有一个请求)
- Samples: 各请求中发出的数量(线程组中设置的线程数)
- Average:每个请求的平均响应时间(单位:毫秒)
- Median:50%用户的响应时间在小于该值(单位:毫秒)
- 90%Line:90%用户的响应时间小于该值(单位:毫秒)
- 95%Line:95%用户的响应时间小于该值(单位:毫秒)
- 99%Line:99%用户的响应时间小于该值(单位:毫秒)
- Min:请求中最少响应时间
- Max: 请求中最大响应时间
- Error%: 请求的错误率 = 错误请求的数量/请求的总数
- Throughput:吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS
- KB/sec:每秒从服务器端接收到的数据量
- 此报告分析参考的博客链接:
https://blog.csdn.net/lijing742180/article/details/81183036
十、用表格察看结果
- 添加用表格察看结果
- 查看结果
十一、参数化
-
用户自己定义变量
-
设置变量
-
函数生成器(CSV Data Set Config)
-
Body Data中参数格式:${变量名}
-
添加CSV Data Set Config函数
-
设置CSV Data
- 注
参数文件格式:标准的CSV文件,不同字段之间用逗号分隔