在CentOS上进行JMeter稳定性测试的核心步骤如下:
一、环境准备
-
安装Java
sudo yum install java-1.8.0-openjdk-devel -y
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" >> ~/.bash_profile
source ~/.bash_profile
java -version
-
安装JMeter
- 手动安装:下载JMeter压缩包(如5.4.3版本),解压至指定目录(如
/opt/jmeter),配置环境变量JMETER_HOME并生效。
- 命令行验证:
jmeter -v 确认安装成功。
二、创建稳定性测试脚本
- 添加线程组
- 设置并发用户数(如100)、Ramp-Up时间(如60秒,逐步增加用户)和循环次数(如“永远”或固定次数,模拟长时间运行)。
- 配置HTTP请求
- 指定目标接口URL、请求方法(GET/POST)及参数,可通过CSV文件实现参数化。
- 添加监听器
- 聚合报告:记录响应时间、吞吐量、错误率等核心指标。
- 图形结果:可视化展示性能趋势。
- PerfMon监听器(可选):监控服务器CPU、内存、磁盘IO等资源使用情况,需先安装ServerAgent。
三、执行稳定性测试
-
命令行运行
cd /opt/jmeter/bin
./jmeter -n -t /path/to/stability_test.jmx -l result.jtl -e -o /path/to/report
-n:非GUI模式(避免图形化占用资源)。
-l:指定结果文件(.jtl格式,用于后续分析)。
-e -o:生成HTML格式测试报告。
-
长时间运行验证
- 通过设置线程组循环次数(如1000次)或持续时间(如24小时),观察系统在持续压力下的稳定性,重点关注:
- 响应时间是否随时间增长而显著增加。
- 错误率是否稳定在可接受范围内(如<1%)。
四、监控与分析
-
服务器资源监控
- PerfMon插件:在JMeter中添加
PerfMon Metrics Collector监听器,需先在服务器部署ServerAgent,监控CPU、内存、磁盘IO等指标。
- nmon工具(可选):在服务器端运行
nmon,实时查看资源占用情况。
-
结果分析重点
- 性能瓶颈:若吞吐量下降或响应时间骤增,可能存在代码效率问题或资源不足。
- 稳定性指标:确保系统在测试周期内无崩溃、无严重错误(如HTTP 500错误率>5%需排查)。
五、注意事项
- 资源隔离:测试时避免与其他业务共用服务器,防止干扰测试结果。
- 日志清理:提前清理服务器日志,避免日志堆积影响性能。
- 分布式扩展:若需模拟更高并发,可配置JMeter Master-Slave模式,通过多台服务器分担负载。
参考来源: