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完成功能测试,覆盖从环境搭建到脚本编写、运行及结果分析的全流程。