JMeter是基于Java的工具,需先安装JDK(建议JDK 8及以上)。在CentOS上可通过以下命令完成安装:
# 使用yum安装OpenJDK 8(默认仓库)
sudo yum install -y java-1.8.0-openjdk-devel
# 验证安装(需显示版本信息)
java -version
若未安装,也可从Oracle官网下载JDK RPM包手动安装。
从Apache JMeter官网下载最新稳定版(如5.4.3),通过wget传输至服务器并解压:
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -xzf apache-jmeter-5.4.3.tgz -C /usr/local # 解压至/usr/local目录
编辑~/.bashrc文件,添加JMeter路径至PATH:
echo 'export PATH=$PATH:/usr/local/apache-jmeter-5.4.3/bin' >> ~/.bashrc
source ~/.bashrc # 使配置生效
运行以下命令,若显示JMeter版本信息则安装成功:
jmeter -version
在终端输入jmeter,启动图形界面(首次运行需等待加载)。
右键“测试计划”→“添加”→“Threads (Users)”→“线程组”,配置并发参数:
右键线程组→“添加”→“Sampler”→“HTTP请求”,配置接口信息:
jsonplaceholder.typicode.com);/posts);?userId=1)或Body数据(POST请求需选“Body Data”标签,输入JSON/XML)。若接口需要特定请求头(如Content-Type: application/json),右键线程组→“添加”→“Config Element”→“HTTP Header Manager”,点击“添加”输入名称和值。
右键HTTP请求→“添加”→“Assertions”→“响应断言”,配置验证规则:
右键线程组→“添加”→“Listener”→选择监听器(如“查看结果树”“聚合报告”):
点击“文件”→“保存”,命名为api_test.jmx(保存至本地或服务器)。
在JMeter bin目录下执行以下命令(非GUI模式,节省资源):
jmeter -n -t /path/to/api_test.jmx -l /path/to/results.jtl
-n:非GUI模式;-t:测试计划文件路径;-l:结果保存路径(.jtl格式)。测试完成后,通过以下命令生成可视化报告:
jmeter -g /path/to/results.jtl -o /path/to/report
报告会保存在report目录下,通过浏览器打开index.html查看。
使用“CSV Data Set Config”元件(右键线程组→“添加”→“Config Element”→“CSV Data Set Config”),导入CSV文件(如data.csv),实现动态参数传递(如userId从文件读取)。
若接口间有依赖(如需用前一个接口的返回值作为下一个接口的参数),使用“正则表达式提取器”(右键HTTP请求→“添加”→“Post Processors”→“正则表达式提取器”),提取响应中的字段(如id),供后续请求使用。
集成InfluxDB+Grafana,将JMeter结果存储至InfluxDB,通过Grafana实时监控响应时间、吞吐量等指标(需额外配置InfluxDB和Grafana)。