JMeter是基于Java的工具,需先安装JDK 8及以上版本。在CentOS上可通过以下命令完成安装:
# 使用yum安装OpenJDK 8
sudo yum install -y java-1.8.0-openjdk-devel
# 验证Java安装
java -version
若未安装,需先更新系统包:sudo yum update -y。
从Apache JMeter官网下载最新稳定版(如5.4.3),解压至指定目录(如/opt/jmeter):
# 下载JMeter(以5.4.3为例)
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
# 解压到/opt目录
sudo tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
# 创建软链接(方便后续操作)
sudo ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter
编辑~/.bashrc文件,添加JMeter bin目录至PATH:
# 打开.bashrc文件
vi ~/.bashrc
# 在文件末尾添加
export PATH=$PATH:/opt/jmeter/bin
# 使配置生效
source ~/.bashrc
运行以下命令,若显示JMeter版本信息则安装成功:
jmeter -v
jmeter
启动后会出现JMeter主界面,可通过鼠标操作创建测试计划。
jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl
参数说明:
-n:非GUI模式;-t:指定测试计划文件(.jmx);-l:指定结果文件(.jtl,记录响应时间、错误率等数据)。测试计划是JMeter的核心容器,需依次添加线程组、HTTP请求、断言、监听器等组件。
线程组用于模拟并发用户,配置参数如下:
HTTP请求是接口测试的核心,需配置以下参数:
api.example.com);/user/info);username=admin&password=123456,GET请求会自动拼接在URL后,POST请求需在Body中配置)。断言用于验证接口响应是否符合预期,常见类型包括:
"success":true);$.data.username是否等于admin)。监听器用于查看测试结果,常见类型包括:
jmeter -n -t test_plan.jmx -l results.jtl命令。通过CSV Data Set Config实现动态参数传递(如从CSV文件读取用户名、密码):
Filename(CSV文件路径,如/opt/users.csv)、Variable Names(变量名,如username,password);${username}、${password}。若接口响应中包含后续请求所需的参数(如token),需使用正则表达式提取器或JSON提取器提取:
JSON Path Expression为$.data.token);${token}。通过命令行生成可视化HTML报告(需先运行测试生成.jtl文件):
jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/output_folder
参数说明:
-e:生成报告;-o:指定报告输出目录(需为空目录)。