目录
1. JDK安装
1.1. 下载JDK
JDK官网(jmeter依赖Java,所以必须先下载JDK):
https://www.oracle.com/java/technologies/downloads/#jdk19-windows
这里示例安装window,使用什么系统就下载什么系统版本即可
1.2. 安装JDK
打开刚刚下载的exe包,根据指引安装即可
一般不使用c盘,将安装路径指定到自己创建的专用路径,便于查找
更改文件夹到专用目录
安装完成
1.3. 配置环境变量
打开环境变量方式(示例win10)
右击“我的电脑” -- “属性” -- “高级系统设置” -- 高级页“环境变量”
环境变量又分为用户变量、系统变量,配置不区分大小写。
- 用户变量:变量只作用于当前用户
- 系统变量:变量作用于全部用户
配置系统环境变量
CLASSPATH:javac编译器专用的一个环境变量,指定驱动包(如果系统变量中没有CLASSPATH,那么直接新建一个即可)
PATH:用来快速查询某个目录下文件
编辑CLASSPATH变量。变量值使用刚刚安装JDK绝对路径,指定两个jar,分别为 lib\dt.jar 和 lib\tools.jar
F:\software\JDK\lib\dt.jar; F:\software\JDK\lib\tools.jar(使用自己对应的路径即可)
编辑PATH变量,加入刚刚安装的 JDK bin路径
配置好后点击确定,打开 cmd 窗口
快捷键 win + r,输入 cmd --> 回车,即可打开窗口
输入 java -version 查看是否可以显示版本号。若显示命令失败,说明环境变量配置未成功,仔细参考上述配置
2. 下载 jmeter
jmeter 官网:
将下载好的jmeter解压即可使用,以下是目录介绍
bin:用于存放启动脚本、配置脚本
bin/jmeter.sh:Linux启动文件
bin/jmeter.bat:Windows启动文件
bin/jmeter-server:分布式压测的启动文件
bin/jmeter-server.bat:jmeter服务器模式的启动文件
bin/jmeter.properties:jmeter配置文件
bin/log4j.conf:日志配置文件
bin/jmeter.log:运行日志记录
docs:存放 jmeter 的 api 离线文档
extras:存放和第三方进行集成构建的文件。例如 ant、jenkins
lib:用于存放 jar 包,组件类,函数类等
licences:存放许可文件
printtable_docs:用户手册
Windows双击该文件即可启动jmeter
将该文件创建快捷方式到桌面,直接桌面打开即可
3. jmeter 常见配置
3.1. 配置内存使用大小
Windows修改bin/jmeter.bat,Linux修改bin/jmeter.sh(找到以下字样进行修改)
HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
Xms:表示JVM Heap(堆内存)最小尺寸,初始分配空间
Xmx:表示JVM Heap(堆内存)最大允许的尺寸。大并发时设置过小可能会导致 java.lang.OutOfMemory
MaxMetaspaceSize:元空间最大的尺寸
如果测试接口,那么默认配置大小已经足够;如果测试大并发,那个根据并发业务和并发数酌情增加 Xmx 和 MaxMetaspaceSize。
每次配置完需要重启。
3.2. 中文配置
打开jmeter.properties,找到language字样。系统默认英文,取消注释,改为
language=zh_CN
en:表示英文
zh_CN:表示中文
3.3. 编码格式配置
打开jmeter.properties,找到sampleresult.default.encoding字样。系统默认ISO-8859-1
常见的中文编码:
UTF-8
GBK
3.4. 测试报告模板格式配置
打开jmeter.properties,找到jmeter.save.saveservice.output_format字样修改后取消注释即可
官方注释说明仅支持xml和csv
3.5. 捕捉cookie配置
打开jmeter.properties,找到CookieManager.save.cookies字样修改为true,取消注释
true表示将cookie存储为变量
4. 下载 jmeter 性能监控插件
4.1. 插件下载
插件地址:
将下载的两个zip包解压后,找到 JMeterPlugins-Standard.jar 和 JMeterPlugins-Extras.jar,放到 apache-jmeter-5.5\lib\ext\ 下,重启 jmeter
4.2. 插件说明
jp@gc - Active Threads Over Time
随时间变化的活动线程。显示某个时间段执行的线程数
jp@gc - AutoStop Listener
- 用于设置自动停止
jp@gc - Bytes Throughput Over Time
- 按时间展示吞吐量
jp@gc - Composite Graph
- 混合图表,将其他监控图全部整合成一张图
jp@gc - Connect Times Over Time
- 按时间查看连接次数
jp@gc - Console Status Logger
- 控制台状态记录器。主要将简短的摘要日志打印到控制台,比如:延迟、响应时间、错误率
jp@gc - DbMon Samples Collector
- 数据库访问性能计数器
jp@gc - Flexible File Writer
- 灵活的文件作家。它允许您在配置文件的页眉和页脚的同时配置要打印到文件的样本数据
jp@gc - Graphs Generator
- 图形生成器,生成结果包含:
- 随着时间的推移活动线程
- 随着时间的响应时间
- 每秒交易
- 每秒服务器点击数
- 每秒响应码
- 随着时间的响应延迟
- 随着时间推移的字节吞吐量
- 响应时间与线程
- 事务吞吐量与线程
- 响应时间分布
- 响应时间百分比
- 包含汇总报告数据的CSV文件
- 包含摘要报告数据的CSV文件
jp@gc - Hits per Second
- 显示每秒点击量
jp@gc - JMXMon Samples Collector
- 显示测试时间和JMX性能指标关系图
jp@gc - Page Data Extractor
- 页面数据提取程序。以正则表达式的形式获取 key 和 value
jp@gc - PerfMon Metrics Collector
- 服务器性能监测,包含:CPU、内存、网络、I/O
jp@gc - Response Codes per Second
- 显示在测试长度内每秒所有样本的响应代码速率。在系统经常以错误代码响应或需要区分不同的响应代码的情况下使用
jp@gc - Response Latencies Over Time
- 显示测试期间脚本的每个样本的等待时间。由于延迟是连接时间加上服务器处理时间,因此该图提供了有关被测试服务器用于处理请求(样本)的时间的信息
jp@gc - Response Times Distribution
- 响应时间柱状分布图
jp@gc - Response Times Over Time
- 显示测试期间每个样本的响应时间变化
jp@gc - Response Times Percentiles
- 响应时间百分比
jp@gc - Response Times vs Threads
- 显示响应时间的变化。通常 并发线程越活跃,服务器响应所需的时间就越长
jp@gc - Synthesis Report (filtered)
- 聚合报告,类似监听器中聚合报告,但占用内存更少
jp@gc - Transaction Throughput vs Threads
- 显示事务吞吐量和线程
jp@gc - Transactions per Second
- 显示每秒事务数