Jmeter性能测试-分布式压测配置和执行过程

  1. 通过jmeter做分布式集群压测,根据并发需求,配置一个主控机和多个助攻机。比如一台助攻机可以支持1000并发,需求要求5000并发,则需要5台助攻机。每台助攻机能支持的并发数量取决于该机配置如内存、cup和网络。配置高可以支持更多并发。

  2. 主控机和助攻机jemter版本需保持一致。将主控机jemter拷贝到助攻机即可。

  3. 主控机配置。

    复制代码
    # jmeter的bin目录下jmeter.properties
    
    #主控机和助攻机之间不需要加密
    server.rmi.ssl.disable=true
    #配置助攻机的ip和端口
    #端口不固定可随意写
    remote_hosts=192.168.1.120:1068,192.168.1.70:1068
    #在图形界面模式下看到结果
    mode=Standard
  4. 助攻机配置和启动。

    复制代码
    # 将.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
  5. 助攻机上RUN查看配置的助攻机。

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

  7. 注意:最初为了调试在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)。

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

相关推荐
发际线还在11 小时前
互联网大厂Java三轮面试全流程实战问答与解析
java·数据库·分布式·面试·并发·系统设计·大厂
Francek Chen18 小时前
【大数据存储与管理】分布式数据库HBase:05 HBase运行机制
大数据·数据库·hadoop·分布式·hdfs·hbase
zzzzzwbetter19 小时前
Hadoop完全分布式部署-Master的NameNode以及Slaver2的DataNode未启动
大数据·hadoop·分布式
杨航 AI19 小时前
Frank-Job +Dify 实现openclaw Cron 分布式任务调度的AI化思考
人工智能·分布式
guoguangwu19 小时前
kafka容器增加健康检查
分布式·kafka
Java爱好狂.19 小时前
2026如何备战互联网大厂Java面试?
java·分布式·高并发·java面试·后端开发·java架构师·互联网大厂
wanhengidc19 小时前
服务器对于企业的作用
大数据·运维·服务器·分布式
墨着染霜华20 小时前
Java实战:封装Redis非阻塞分布式锁,彻底解决表单重复提交主键冲突
java·redis·分布式
隔壁小邓21 小时前
kafka怎么处理消息一致性
分布式·kafka
only-qi21 小时前
主流分布式事务框架与方案:从 XA 到 Seata 四模式
分布式·seata·分布式事务·xa·tcc