-
通过jmeter做分布式集群压测,根据并发需求,配置一个主控机和多个助攻机。比如一台助攻机可以支持1000并发,需求要求5000并发,则需要5台助攻机。每台助攻机能支持的并发数量取决于该机配置如内存、cup和网络。配置高可以支持更多并发。
-
主控机和助攻机jemter版本需保持一致。将主控机jemter拷贝到助攻机即可。
-
主控机配置。
# jmeter的bin目录下jmeter.properties #主控机和助攻机之间不需要加密 server.rmi.ssl.disable=true #配置助攻机的ip和端口 #端口不固定可随意写 remote_hosts=192.168.1.120:1068,192.168.1.70:1068 #在图形界面模式下看到结果 mode=Standard -
助攻机配置和启动。
# 将.jmx脚本放到jmeter的bin目录下,然后将jmeter整个包复制到助攻机上。 # jmeter的bin目录下jmeter.properties server.rmi.ssl.disable=true server_port=10688 remote_hosts=127.0.0.1 #另外需要关闭助攻机的防火墙 #对bin增加可执行权限,chmod -R 777 bin #对多台助攻机都需要操作上述步骤配置。 #在bin目录下启动助攻机 #第一台助攻机 ./jmeter-server -Djava.rmi.server.hostname=192.168.1.120 #第二台助攻机 ./jmeter-server -Djava.rmi.server.hostname=192.168.1.70 -

-
助攻机上RUN查看配置的助攻机。

-
选择助攻机执行脚本,查看聚合数效果。

-
注意:最初为了调试在http request Defaults中配置的是127.0.0.1.会导致助攻机执行失败。原因是:请求地址写了127.0.0.1:8080------127.0.0.1是 "本地回环地址",只会指向当前机器本身:主控机执行时,127.0.0.1指向主控机自己,所以能成功;远程助攻机执行时,127.0.0.1会指向助攻机自己(但助攻机上并没有部署8080端口的服务),所以会报 "Connection refused(连接被拒绝)"。解决方法:把请求地址里的127.0.0.1改成服务实际部署的机器 IP(比如服务部署在主控机,就填主控机的 IP;部署在其他机器,填对应机器的 IP)。

-
无界面执行命令:在主控机的jmeter的bin目录下执行:jmeter -n -t zrlog.jmx -l result.jtl -e -o reports -r,执行完毕后在滨目录生成reports文件夹里有生成的html报告


Jmeter性能测试-分布式压测配置和执行过程
无名小卒Rain2025-12-29 9:30
相关推荐
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-相关技术栈(分布式场景下事件机制)程序员泠零澪回家种桔子4 小时前
分布式事务核心解析与实战方案凯子坚持 c5 小时前
CANN 生态中的分布式训练利器:深入 `collective-ops` 项目实现高效多卡协同惊讶的猫6 小时前
rabbitmq实践小案例禁默7 小时前
打破集群通信“内存墙”:手把手教你用 CANN SHMEM 重构 AIGC 分布式算子惊讶的猫8 小时前
rabbitmq初步介绍小镇敲码人9 小时前
华为CANN框架中HCCL仓库的全面解析:分布式通信的引擎User_芊芊君子9 小时前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件酷酷的崽7989 小时前
CANN 开源生态解析(四):`cann-dist-train` —— 构建高效可扩展的分布式训练引擎惊讶的猫10 小时前
AMQP 与 RabbitMQ 四大模型