JMeter是基于Java的工具,需先安装JDK(推荐JDK 8及以上版本)。
sudo yum install -y java-1.8.0-openjdk-devel
java -version
若输出类似openjdk version "1.8.0_XXX"则表示安装成功。有两种常见方式:
方式一:通过yum快速安装(适合追求便捷的场景):
sudo yum install -y jmeter
方式二:手动下载解压(适合需要自定义版本或路径的场景):
apache-jmeter-5.4.3.tgz):wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
/opt/jmeter):tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
sudo mv /opt/apache-jmeter-5.4.3 /opt/jmeter
sudo ln -s /opt/jmeter /opt/jmeter-latest
配置环境变量(手动安装需执行):
编辑/etc/profile文件,添加以下内容:
export JMETER_HOME=/opt/jmeter
export PATH=$PATH:$JMETER_HOME/bin
使配置生效:
source /etc/profile
验证JMeter安装:
jmeter -v
输出JMeter版本及构建信息即表示成功。
通过JMeter GUI创建测试计划(首次使用需启动GUI):
jmeter
测试计划→添加→Threads(Users)→线程组。线程组→添加→Sampler→HTTP请求。jsonplaceholder.typicode.com);GET);/posts);?id=1),可在“参数” tab添加。HTTP请求→添加→Config Element→HTTP Header Manager。Content-Type: application/json、Authorization: Bearer xxx)。线程组→添加→Listener→查看结果树(用于调试,查看单个请求的响应详情);线程组→添加→Listener→聚合报告(用于分析整体性能,查看平均响应时间、吞吐量等)。文件→保存测试计划,命名为api_test.jmx(建议存放在/opt/jmeter/bin/或自定义目录)。非GUI模式(推荐):
非GUI模式适合高并发测试,节省系统资源。命令格式:
jmeter -n -t /path/to/api_test.jmx -l /path/to/results.jtl
参数说明:
-n:非GUI模式;-t:测试计划文件路径;-l:结果输出文件(JTL格式,记录每个请求的详细数据)。GUI模式(调试用):
直接启动JMeter GUI,点击顶部运行→启动,实时查看“查看结果树”中的响应数据。
查看聚合报告:
测试完成后,打开聚合报告(可通过GUI的文件→打开加载results.jtl),重点关注以下指标:
查看查看结果树:
展开查看结果树,可查看每个请求的响应数据(如JSON/XML)、响应时间、状态码(如200表示成功,500表示服务器错误)。
导出结果:
可将results.jtl导入Excel或其他工具(如Grafana)进行可视化分析(需配合InfluxDB等时序数据库)。
CSV Data Set Config组件(右键线程组→添加→Config Element→CSV Data Set Config),从CSV文件读取测试数据(如用户名、密码),实现动态参数化。HTTP请求→添加→Assertions→响应断言,验证API返回的状态码(如200)或响应体中的特定字段(如"status": "success")。jmeter-server启动从节点,Master节点统一控制测试。通过以上步骤,即可在CentOS环境下完成JMeter对API的功能测试、性能测试及结果分析。