如何用centos运行jmeter测试
导读:1. 安装Java环境(JMeter前置依赖) JMeter是基于Java开发的性能测试工具,需先安装Java 8或更高版本(推荐OpenJDK 8)。 安装OpenJDK 8: sudo yum install -y java-1.8.0...
    
1. 安装Java环境(JMeter前置依赖)
JMeter是基于Java开发的性能测试工具,需先安装Java 8或更高版本(推荐OpenJDK 8)。
安装OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel
验证Java安装:
java -version
输出应包含java version "1.8.0_xxx",确认Java环境正常。
2. 下载并安装JMeter
方法一:手动下载(推荐常用版本)
- 下载JMeter:
访问Apache JMeter官网(https://jmeter.apache.org/download_jmeter.cgi),下载Linux平台的.tgz压缩包(如apache-jmeter-5.4.3.tgz)。 - 解压并移动到指定目录:
tar -zxvf apache-jmeter-5.4.3.tgz -C /opt/ sudo mv /opt/apache-jmeter-5.4.3 /opt/jmeter - 创建符号链接(方便全局调用):
sudo ln -s /opt/jmeter/bin/jmeter /usr/local/bin/jmeter 
方法二:使用yum安装(简化流程)
若系统已配置Apache镜像源,可直接通过yum安装:
sudo yum install -y jmeter
安装完成后,通过jmeter -v验证是否成功。
3. 配置JMeter环境变量(可选但推荐)
为避免每次输入完整路径,可将JMeter bin目录添加到系统PATH:
echo 'export PATH=$PATH:/opt/jmeter/bin' >
    >
     ~/.bashrc
source ~/.bashrc
验证环境变量:
jmeter -v
输出应显示JMeter版本及安装路径。
4. 运行JMeter测试
图形界面模式(适合脚本编写)
jmeter-gui
启动后,通过GUI添加线程组、HTTP请求、监听器(如“查看结果树”“聚合报告”)等组件,配置完成后点击“启动”按钮执行测试。
命令行模式(适合生产环境)
将测试脚本(.jmx文件)上传至服务器,执行以下命令:
jmeter -n -t /path/to/your/test_plan.jmx -l /path/to/results.jtl -e -o /path/to/report
参数说明:
-n:非GUI模式(无界面,资源占用低);-t:测试脚本路径(如/opt/scripts/test.jmx);-l:结果文件路径(.jtl格式,记录每个请求的响应时间、状态码等);-e:测试结束后生成HTML报告;-o:报告输出目录(需为空目录)。
查看报告:
测试完成后,在浏览器中打开/path/to/report/index.html,即可查看聚合报告、趋势图等可视化结果。
5. 高级配置(可选)
分布式压测(多机协同)
若需模拟高并发场景,可配置主从节点(Master-Slave):
- Slave节点配置:
在每台Slave机器上编辑/opt/jmeter/bin/jmeter.properties,设置:启动Slave服务:server.rmi.localport=1099 server.rmi.ssl.disable=truejmeter-server - Master节点配置:
编辑Master机器的jmeter.properties,指定Slave节点IP:启动Master节点执行分布式测试:remote_hosts=192.168.1.101:1099,192.168.1.102:1099jmeter -n -t /path/to/test_plan.jmx -R192.168.1.101:1099,192.168.1.102:1099 
实时监控(InfluxDB+Grafana)
- 安装InfluxDB:
启动InfluxDB:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0_linux-amd64.tar.gz tar -xzf influxdb-1.8.0_linux-amd64.tar.gz -C /opt/ ln -s /opt/influxdb-1.8.0 /opt/influxdb/opt/influxdb/influxd - 配置JMeter与InfluxDB集成:
在JMeter的jmeter.properties中添加:并在测试计划中添加Backend Listener(选择jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.url=true jmeter.save.saveservice.response_code=trueInfluxdbBackendListenerClient),配置InfluxDB的URL(如http://localhost:8086)、数据库名(如jmeter)。 - 安装Grafana并导入模板:
启动Grafana:wget https://dl.grafana.com/oss/release/grafana-7.5.4.linux-amd64.tar.gz tar -xzf grafana-7.5.4.linux-amd64.tar.gz -C /opt/ ln -s /opt/grafana-7.5.4 /opt/grafana
访问/opt/grafana/bin/grafana-serverhttp://< 服务器IP> :3000(默认账号admin/admin),添加InfluxDB数据源,导入JMeter监控模板(如ID1860),即可实时查看性能指标(如QPS、响应时间)。 
注意事项
- 权限问题:确保当前用户对JMeter安装目录、脚本目录有读写权限(可使用
chmod调整)。 - 内存分配:若测试规模较大,需调整JMeter内存(编辑
jmeter脚本中的HEAP参数,如HEAP="-Xms1g -Xmx4g")。 - 防火墙:分布式测试时,确保Master与Slave节点的防火墙开放对应端口(如1099)。
 
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用centos运行jmeter测试
本文地址: https://pptw.com/jishu/741977.html
