JMeter是基于Java的应用程序,需先安装JDK(推荐Java 8)。在CentOS终端执行以下命令:
# 安装OpenJDK 8
sudo yum install -y java-1.8.0-openjdk-devel
# 验证Java安装(需显示版本信息)
java -version
有两种常见安装方式,推荐手动下载解压(更灵活):
方式一:手动下载解压
# 下载JMeter(以5.4.3版本为例)
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
# 解压到/opt目录
tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
# 创建符号链接(方便全局调用)
sudo ln -s /opt/apache-jmeter-5.4.3/bin/jmeter /usr/local/bin/jmeter
方式二:使用yum安装(简单但版本可能较旧)
# 添加JMeter官方仓库
sudo vi /etc/yum.repos.d/jmeter.repo
# 写入以下内容(按提示替换版本号)
[jmeter]
name=JMeter Repository
baseurl=https://dl.bintray.com/apache//jmeter/binaries/
enabled=1
gpgcheck=0
# 安装JMeter
sudo yum install -y jmeter
验证安装:
执行jmeter -v
,若显示JMeter版本信息(如Apache JMeter 5.4.3),则安装成功。
编辑/etc/profile
文件,添加以下内容(根据实际路径调整):
export JMETER_HOME=/opt/apache-jmeter-5.4.3
export PATH=$JMETER_HOME/bin:$PATH
执行source /etc/profile
使配置生效。
通过JMeter GUI模式(图形界面)编写脚本,步骤如下:
jmeter
命令),点击顶部菜单栏「文件」→「新建」。api.example.com
);80
或443
);GET
/POST
(根据接口类型选择);/user/login
);username=admin&password=123456
),在“参数” tab中添加。200
、响应体包含success
)。完成脚本编写后,点击「保存」将测试计划保存为.jmx
文件(如api_test.jmx
)。
图形界面模式(调试用):
直接双击保存的.jmx
文件,点击顶部工具栏「启动」按钮(绿色三角形)运行测试,通过「查看结果树」查看接口返回详情。
非图形界面模式(生产环境推荐):
在终端执行以下命令,生成.jtl
结果文件(记录测试数据):
jmeter -n -t /path/to/api_test.jmx -l /path/to/results.jtl
参数说明:
-n
:非图形界面模式;-t
:指定测试计划文件路径;-l
:指定结果文件路径。results.jtl
文件,查看平均响应时间、吞吐量、错误率等指标。results.jtl
文件,查看每个请求的响应数据(如JSON、XML)。CSV Data Set Config
组件,从CSV文件读取参数(如用户名、密码),实现动态数据传递。正则表达式提取器
或JSON提取器
,从上一个接口的响应中提取数据(如token),传递给下一个接口。jmeter-server
命令启动从节点,实现大规模并发测试。通过以上步骤,即可在CentOS系统上使用JMeter完成接口测试,覆盖功能验证、性能评估及自动化测试需求。