稳定性测试需确保环境稳定,首先需安装Java(建议JDK 8及以上)和JMeter(建议5.4及以上版本)。
yum命令快速安装OpenJDK 8,配置环境变量并验证:yum -y install java-1.8.0-openjdk-devel # 安装Java
vi /etc/profile # 编辑环境变量文件,添加以下内容
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile # 生效配置
java -version # 验证安装(需显示Java版本信息)
/usr/local/),配置环境变量:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz # 下载JMeter
tar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local/ # 解压
vi /etc/profile # 编辑环境变量文件,添加以下内容
export JMETER_HOME=/usr/local/apache-jmeter-5.4.3
export PATH=$JMETER_HOME/bin:$PATH
source /etc/profile # 生效配置
jmeter -v # 验证安装(需显示JMeter版本信息)
稳定性测试的核心是模拟真实用户长期操作,需通过JMeter GUI模式编写脚本(后续可上传至CentOS服务器):
{"resultCode":"SUCCESS"}),确保请求有效性。将编写好的脚本(.jmx文件)上传至CentOS服务器(可通过rzsz工具上传),使用命令行模式运行(避免GUI模式占用过多资源):
jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/report
-n:非GUI模式运行;-t:指定测试脚本路径;-l:指定结果文件路径(.jtl格式,记录所有请求的详细信息);-e:测试结束后生成HTML格式报告;-o:指定报告输出目录(需为空目录)。nohup命令后台运行:nohup jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl > /dev/null 2>&1 &
稳定性测试需同步监控服务器资源使用情况(CPU、内存、磁盘I/O、网络带宽),常用工具:
top(查看CPU、内存占用)、vmstat 1(查看系统整体性能,每秒刷新一次)、iostat -x 1(查看磁盘I/O)、sar -n DEV 1(查看网络流量);测试完成后,通过以下方式分析系统稳定性:
/path/to/report/index.html,重点关注聚合报告中的以下指标:
results.jtl文件(可通过JMeter GUI打开)或服务器应用日志,定位错误原因(如接口超时、数据库死锁、内存泄漏等)。根据分析结果进行针对性优化: