JMeter是基于Java的工具,需先安装Java运行时环境(JDK 8及以上)。推荐使用OpenJDK 8,安装及配置步骤如下:
sudo yum install -y java-1.8.0-openjdk-devel
java -version
输出应包含java version "1.8.0_xxx",确认安装成功。有两种常见安装方式,推荐手动下载(版本可控)或yum安装(便捷):
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 mv apache-jmeter-5.4.3 /opt/jmeter
~/.bashrc文件,添加以下内容:export PATH=$PATH:/opt/jmeter/bin
使配置生效:source ~/.bashrc
sudo vi /etc/yum.repos.d/jmeter.repo
内容如下:[jmeter]
name=JMeter Repository
baseurl=https://dl.bintray.com/apache/jmeter/binaries/
enabled=1
gpgcheck=0
sudo yum install -y jmeter
jmeter -v
输出应显示JMeter版本及Java版本信息。通过JMeter GUI创建测试计划,步骤如下:
jmeter
测试计划→添加→Threads(用户)→线程组,配置并发参数:
105(5秒内启动所有线程)1(每个线程执行1次)添加→Sampler→HTTP请求,配置接口信息:
jsonplaceholder.typicode.com(示例API)80(HTTPS为443)GET/POST/posts/1(具体接口路径)Content-Type等头信息,右键线程组→添加→Config Element→HTTP Header Manager,添加:
Content-Typeapplication/json添加→Listener→查看结果树(用于调试)、聚合报告(用于分析性能)。文件→保存测试计划,命名为api_test.jmx。results.jtl结果文件:jmeter -n -t /path/to/api_test.jmx -l /path/to/results.jtl
参数说明:
-n:非GUI模式-t:测试计划文件路径-l:结果文件路径api_test.jmx,点击启动按钮(绿色三角形)即可运行,结果会实时显示在监听器中。results.jtl文件(需用JMeter打开),可查看每个请求的响应时间、状态码(如200表示成功)、响应体(如接口返回的JSON数据)。聚合报告,可查看整体性能指标:
CSV Data Set Config元件,从CSV文件读取测试数据(如用户名、密码),避免硬编码。步骤:
添加→Config Element→CSV Data Set Config/path/to/data.csv)、变量名(如username,password)。正则表达式提取器或JSON提取器,从上一个接口的响应中提取数据(如token),传递给下一个接口。步骤:
添加→后置处理器→JSON提取器Variable Names(如token)、JSON Path Expression(如$.token)。Jenkinsfile调用JMeter命令,自动生成测试报告并发送通知。通过以上步骤,即可在CentOS上完成JMeter接口测试的全流程,覆盖功能验证、性能评估及自动化集成需求。