JMeter是基于Java开发的工具,需先安装Java 8及以上版本(推荐OpenJDK 8)。
sudo yum install -y java-1.8.0-openjdk-devel
java -version
输出应包含java version "1.8.0_xxx"
,确认安装成功。wget
命令下载到服务器:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz
sudo mv apache-jmeter-5.4.3 /opt/jmeter # 移动到/opt目录(需root权限)
sudo ln -s /opt/jmeter/bin/jmeter /usr/local/bin/jmeter
此后可直接通过jmeter
命令启动工具。为避免每次使用jmeter
命令都进入/opt/jmeter/bin
目录,可将JMeter路径添加到系统PATH
中:
~/.bashrc
文件:vi ~/.bashrc
export PATH=$PATH:/opt/jmeter/bin
source ~/.bashrc
jmeter -v
输出JMeter版本信息(如Apache JMeter 5.4.3
),确认配置成功。jmeter
启动后会弹出JMeter GUI窗口,后续步骤在此界面完成。jmeter -n
但功能测试通常需要图形界面调试,故优先使用GUI模式。在JMeter GUI中,按以下步骤构建测试计划:
文件
→新建
,创建一个空的测试计划。测试计划
→添加
→Threads(用户)
→线程组。 设置线程数(模拟用户数,如
5)、Ramp-Up Period(用户启动时间,如
1秒)、循环次数(如
10`次)。线程组
→添加
→Sampler
→HTTP请求。 填写目标服务器的**服务器名称或IP**(如
localhost)、**端口号**(如
80)、**请求方法**(如
GET)、**路径**(如
/api/test`)。线程组
→添加
→Listener
→查看结果树
(用于查看每个请求的详细响应,如状态码、响应体);聚合报告
(用于查看整体性能指标,如平均响应时间、吞吐量)。文件
→保存
,将脚本保存为.jmx
格式(如function_test.jmx
)。启动
按钮(绿色三角形),开始执行测试。测试过程中可通过查看结果树
实时查看请求响应。jmeter -n -t /path/to/function_test.jmx -l /path/to/results.jtl
参数说明:
-n
:非GUI模式;-t
:指定测试脚本路径;-l
:指定结果文件路径(.jtl
格式,记录所有请求的结果)。查看结果树
监听器会显示每个请求的详细信息,包括:
200
表示成功,404
表示未找到);120ms
)。聚合报告
监听器会显示整体性能指标,包括:
/opt/jmeter/bin/jmeter.log
(日志文件)和results.jtl
(结果文件),释放磁盘空间。.jmx
脚本备份到本地或其他存储设备,便于后续复用。/opt/jmeter/bin/jmeter
文件中的HEAP
参数(如HEAP="-Xms1g -Xmx2g"
),增加JMeter的堆内存大小。通过以上步骤,即可在CentOS环境下使用JMeter完成功能测试,覆盖从环境搭建到脚本编写、运行及结果分析的全流程。