Azure VM搭建JMeter主从集群触发3000并发用户的配置咨询
Azure VM 部署JMeter主从集群指引及3000并发配置建议
核心部署操作指引
- 基础环境对齐:所有主、从节点必须安装相同版本的JDK和JMeter,避免版本兼容导致分布式任务执行失败。修改JMeter根目录下
jmeter.properties配置文件,测试场景无加密要求时可关闭RMI SSL校验;主节点配置文件中补充所有从节点的内网IP到remote_hosts字段。 - 网络规则配置:在Azure VM的网络安全组(NSG)中放行JMeter所需端口,默认包含1099(RMI注册端口)、4000-5000(RMI数据传输端口),仅开放主从节点内网互通权限即可,无需对公网暴露端口。
- 集群启动流程:先在所有从节点执行
jmeter-server命令启动从节点服务,确认主节点可正常连通从节点对应端口后,主节点执行命令jmeter -n -t [测试脚本路径.jmx] -r -l [结果保存路径.jtl]即可触发全集群分布式压测。
3000并发场景VM配置参考
配置数值基于普通HTTP接口压测场景,若脚本包含大量加密逻辑、复杂断言、大体积参数化文件,需要适当提升配置:
- Master主节点:仅负责任务分发、结果汇总,无施压负载,优先选择Standard_D2s_v5规格(2vCPU、8GB内存)即可满足需求;若需要同步生成详细压测报告、实时统计全链路指标,可升级到Standard_D4s_v5(4vCPU、16GB内存),磁盘使用默认SSD即可,无高IO要求。
- Slave从节点:单台Standard_D4s_v5(4vCPU、16GB内存)节点可稳定承载8001000并发,3000并发场景下配置34台同规格从节点即可,预留20%左右的资源冗余避免节点负载过高导致压测数据失真。如果脚本复杂度较高,可将单台从节点升级到Standard_D8s_v5(8vCPU、32GB内存),从节点数量可减少到2~3台。
小提示:压测执行过程中需要实时监控各节点的CPU、内存、网络带宽占用率,若任意指标持续超过80%,说明当前节点配置不足,需要升级节点规格或增加从节点数量,避免硬件瓶颈影响压测结果准确性。
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

