环境部署
官方地址下载
http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录
相关插件下载地址:https://jmeter-plugins.org/install/Install/
也可在该地址下载:https://download.csdn.net/download/Mrlijie00/20689715
##安装JDK,配置Java环境
注意:应该避免JDK安装路径,Jmeter路径有中文和空格
配置Jmeter环境变量
电脑右键打开属性—高级系统设置—环境变量—系统变量—path—编辑—新建,将JMeter安装目录\bin添加上。如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lAcUWOD8-1628062677472)(./picture/1.png)]
检查Jmeter配置是否成功
cmd敲jmeter或者win+r敲jmeter,能打开jmeter就安装配置成功了
上述只敲jmeter的话,cmd命令窗口会一直存在,很不友好
经过某个大佬(评论区)的提醒,如果jmeterw命令,可以不显示cmd命令行哦!!!
Jmeter支持哪些测试场景?
Jmeter能够对许多不同的应用程序/服务器/协议类型进行负载测试和性能测试
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webservices
- FTP
- 通过JDBC连接数据库(支持各种数据库)
- LDAP
- 通过JMS的面向消息的中间件(MOM)
- 邮箱协议 - SMTP(S), POP3(S) and IMAP(S)
- 本机命令或Shell脚本
- TCP
- Java Objects
Jmeter有哪些特征?
功能齐全的测试编辑界面,允许快速记录测试计划(来自浏览器或本机应用程序),构建和调试 【HTTP代理服务器,类似抓包】
命令行模式,可以在任何装了Java环境的系统(win、linux、mac)上进行测试【移植性好】
提供完整且随时可查看的HTML报告
可以在大多数流行的响应格式(HTML、JSON、XML或任何文本格式)中提取数据,实现关联【常说的数据关联】
多线程框架允许通过多个线程进行并发采样,并通过单独的线程组同时对不同的方法进行采样。
可以对测试结果进行缓存和离线分析、离线重放
Jmetert的扩展性体现在哪里?
- 脚本化的采样器【BeanShell、Groovy】
- 随意增删的采样器
- 负载统计信息可以增删定时器
- 数据分析和可视化插件提供了出色的扩展性和个性化
- jmeter自带方法可以向测试计划提供动态输入或数据处理能力
- 通过针对Maven,Gradle和Jenkins的第三方开源库轻松进行持续集成。
Jmeter实际使用场景
- 接口测试
- 压力测试
- 分布式压力测试
- 测试 Restful 风格的API
Jmeter安装目录介绍
Jmeter安装目录说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eTdhmMKE-1628062677474)(./picture/3.1_1.png)]
文件夹 | 作用 |
---|---|
bin | 包含启动、配置等相关命令 自己写的脚本默认另存为该目录下 |
docs | 官方接口文档,二次开发需要了解的一些接口 |
extras | 辅助库,持续集成会用到(后面讲) |
lib | 存放各种 Jmeter 核心库的源码 jar 包 存放自己二次开发的 jar包 |
lib\ext | 官方提供的第三方插件 |
license | 包含 non-ASF 软件的许可证 |
printable_docs | 离线的帮助文档,可以查看函数等内容 |
LICENSE | JMeter 许可说明 |
NOTICE | JMeter 简单信息说明 |
README.md | JMeter 官方基本介绍 |
重点看看bin目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RahROlYP-1628062677475)(./picture/3.2_1.png)]
文件 | 作用 |
---|---|
jmeter.properties | JMeter 核心配置文件,各种配置基本在这完成 |
log4j.conf | JMeter 日志配置管理 |
jmeter.log | JMeter 运行日志记录,什么输出信息、警告、报错都在这里进行了记录 |
jmeter.bat | windows 下 jmeter 的启动文件,带cmd窗口 |
jmeterw.cmd | windows 下 jmeter 的启动文件,不带cmd窗口 |
shutdown.cmd | windows 下 jmeter 的关闭文件 |
stoptest.cmd | windows 下 jmeter 停止测试的文件 |
jmeter-server.bat | windows 下 jmeter 服务器模式的启动文件 |
jmeter-server | mac 或者 Liunx 分布式压测使用的启动文件 |