JMeter是基于Java开发的工具,需先安装JDK(建议版本≥8)。在CentOS终端执行以下命令:
# 安装OpenJDK 8(默认仓库)
yum -y install java-1.8.0-openjdk-devel
# 验证安装(需输出Java版本信息)
java -version
若未自动配置环境变量,可手动编辑/etc/profile文件,添加以下内容并执行source /etc/profile使配置生效:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xx.x86_64 # 根据实际路径调整
export PATH=$JAVA_HOME/bin:$PATH
wget命令直接下载:wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
/usr/local/jmeter):mkdir -p /usr/local/jmeter
tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local/jmeter --strip-components=1
~/.bashrc文件,添加JMeter的bin目录到PATH:echo 'export PATH=$PATH:/usr/local/jmeter/bin' >> ~/.bashrc
source ~/.bashrc
jmeter -v,若输出JMeter版本信息则安装成功。jmeter,打开图形化界面。example.com);/api/data)。图形化界面不适合大规模并发测试(易消耗大量内存),推荐使用命令行模式:
jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/report
-n:非GUI模式;-t:指定测试计划文件(.jmx格式);-l:指定结果日志文件(.jtl格式,记录每个请求的详细信息);-e:测试结束后生成HTML报告;-o:指定报告输出目录(需为空目录)。jmeter -n -t /usr/local/jmeter/script/api_test.jmx -l /usr/local/jmeter/results/result.jtl -e -o /usr/local/jmeter/report
jmeter脚本(位于/usr/local/jmeter/bin),修改HEAP参数:export HEAP="-Xms1g -Xmx4g -XX:MaxMetaspaceSize=512m" # 根据服务器内存调整(如4GB内存分配1GB初始、4GB最大)
测试过程中需监控服务器资源(CPU、内存、磁盘I/O、网络),常用命令:
top(按1查看每个CPU核心使用率,按M按内存排序);free -h;iostat -x 1(需安装sysstat包:yum -y install sysstat);iftop(需安装:yum -y install iftop)。results.jtl文件(可通过JMeter GUI的“文件”→“打开”加载),或直接查看非GUI模式生成的HTML报告(位于-o指定的目录),重点关注以下指标: