阅读量:3
JMeter在CentOS上进行跨平台测试(分布式测试)的核心步骤如下,需确保主从节点环境一致:
一、环境准备
-
基础配置
- Master节点(CentOS):安装JDK 1.8+、JMeter 5.x+,配置环境变量(
JMETER_HOME、PATH)。 - Slave节点(CentOS):安装JDK 1.8+、JMeter 5.x+(版本需与Master一致),配置环境变量。
- 跨平台说明:若需测试Windows应用,可在Master上编写脚本,通过Slave节点模拟Windows环境(需确保Slave能访问Windows服务)。
- Master节点(CentOS):安装JDK 1.8+、JMeter 5.x+,配置环境变量(
-
关闭防火墙
- 在Slave节点执行:
systemctl stop firewalld,或在jmeter.properties中配置允许端口(默认1099)。
- 在Slave节点执行:
二、配置主从节点
-
Slave节点配置
- 编辑
jmeter-server文件,设置RMI_HOST_DEF为Slave节点IP:
RMI_HOST_DEF=-Djava.rmi.server.hostname=Slave_IP。 - 启动Slave服务:
./jmeter-server。
- 编辑
-
Master节点配置
- 编辑
jmeter.properties,添加Slave节点IP和端口(默认1099,多个用逗号分隔):
remote_hosts=Slave1_IP:1099,Slave2_IP:1099。
- 编辑
三、执行跨平台测试
-
脚本准备
- 在Master上通过JMeter GUI编写测试脚本(如HTTP请求、参数化CSV文件),确保脚本中引用的资源(如CSV路径)在Slave节点可访问。
- 若需跨平台参数化,可将CSV文件上传至Slave节点指定路径。
-
启动测试
- 命令行模式(推荐):在Master上执行:
jmeter -n -t test_plan.jmx -l result.jtl -R Slave1_IP:1099,Slave2_IP:1099
(-R指定Slave节点,避免使用-r可能导致的端口冲突)。 - GUI模式:在Master的JMeter中点击「运行→远程启动→选择Slave节点」。
- 命令行模式(推荐):在Master上执行:
四、注意事项
- 版本一致性:主从节点的JMeter和JDK版本必须完全一致,避免兼容性问题。
- 网络连通性:确保Master与Slave节点网络互通,可通过
ping或telnet测试端口连通性。 - 资源同步:若测试涉及文件上传/下载,需确保Slave节点能访问Master的共享存储(如NFS)。
- 日志监控:通过Slave节点的
jmeter-server.log排查连接或执行异常。
参考来源
以上就是关于“JMeter在CentOS上如何进行跨平台测试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm