1. 环境准备:安装Java与JMeter
在CentOS上进行JMeter并发测试前,需先安装Java运行环境(JDK 8及以上)和JMeter。Java是JMeter的依赖环境,可通过yum命令快速安装OpenJDK 8:sudo yum install java-1.8.0-openjdk-devel,安装完成后通过java -version验证是否成功。JMeter需从Apache官网下载Linux版本的.tgz压缩包(如apache-jmeter-5.4.3.tgz),解压至指定目录(如/opt/jmeter),并通过编辑~/.bashrc或/etc/profile文件配置环境变量(添加export PATH=$PATH:/opt/jmeter/bin),使JMeter命令可在终端直接调用。
2. 创建并发测试计划:线程组与HTTP请求配置
打开JMeter(通过jmeter命令启动GUI模式),创建新测试计划后,添加线程组(右键→Add→Threads(Users)→Thread Group),配置核心参数:
${__threadNum}生成唯一用户名)。3. 添加监听器:收集与展示测试结果
监听器用于可视化测试结果,常用的有:
4. 执行测试:非GUI模式运行
为避免GUI模式占用过多系统资源(影响测试结果准确性),建议使用非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:指定报告存放目录(需为空目录)。5. 监控系统资源:识别性能瓶颈
并发测试时,需同步监控CentOS服务器的资源使用情况(CPU、内存、磁盘I/O、网络),以判断系统是否成为瓶颈。常用工具:
1可查看每个CPU核心的使用情况);vmstat 1 5每1秒刷新一次,共5次);iostat -x 1);sar -n DEV 1 5)。6. 分析结果与优化:从数据到行动
测试完成后,通过聚合报告分析关键指标:
maxThreads参数)、增加服务器资源(如CPU、内存);jmeter-server模式扩展并发能力)。