JMeter是基于Java开发的工具,需先安装Java运行环境(推荐Java 8)。在CentOS终端执行以下命令:
sudo yum install java-1.8.0-openjdk-devel -y # 安装OpenJDK 8
java -version # 验证安装(输出需包含Java版本信息)
若未安装Java,上述命令会自动下载并安装;若已安装,跳过此步即可。
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
/opt
目录(便于系统管理),并创建符号链接简化命令调用:tar -xzf apache-jmeter-5.4.3.tgz # 解压
sudo mv apache-jmeter-5.4.3 /opt/jmeter # 移动至/opt
sudo ln -s /opt/jmeter/bin/jmeter /usr/local/bin/jmeter # 创建符号链接
jmeter -v
,若显示JMeter版本信息(如Apache JMeter 5.4.3),则安装成功。jmeter
执行后会弹出JMeter GUI窗口,后续操作均在图形界面完成。jmeter -n
命令(后续会详细介绍)。测试计划是JMeter的核心配置文件,用于组织线程组、取样器、监听器等元素。操作步骤如下:
HTTP请求是功能测试中最常用的取样器(用于模拟浏览器访问接口)。操作步骤如下:
example.com
);http
或https
;GET
(获取数据)或POST
(提交数据);/api/login
);GET
请求,可在“参数” tab添加键值对(如username=admin&password=123456
);若为POST
请求,可在“Body Data” tab添加JSON或表单数据(如{"username":"admin","password":"123456"}
)。断言用于检查服务器返回的响应是否符合预期(如状态码200、响应内容包含特定字符串)。操作步骤如下:
监听器用于收集和展示测试结果(如响应时间、状态码分布)。操作步骤如下:
.jmx
文件,如/opt/jmeter/script/test.jmx
):jmeter -n -t /opt/jmeter/script/test.jmx -l /opt/jmeter/results/result.jtl
参数说明:
-n
:非图形界面模式;-t
:指定测试计划文件路径;-l
:指定结果文件路径(.jtl
格式,记录每个请求的详细结果)。错误请求数/总请求数×100%
),理想值为0%;.jmx
测试计划文件保存至安全位置(如Git仓库),方便后续修改和复用。jmeter.properties
文件(位于/opt/jmeter/bin
目录),调整堆内存大小(如HEAP=-Xms1g -Xmx2g
,表示初始堆内存1GB、最大堆内存2GB),避免内存溢出。