PaaS云原生:分布式集群中如何构建自动化压测工具

场景

测试环境中,压测常常依赖环境中的各种工具获取基础信息,而这些工具可能集中在某个中控机上,此时想打造的自动化工具的运行模式是:

  • 通过中控机工具获取压测所需的基本信息
  • 在中控机部署压测工具,实际压测任务分发到负载不高的计算节点运行
  • 中控机统一汇总计算节点压测任务日志等信息,方便使用分析脚本统一汇总压测数据

构建思路

步骤:

  1. 通过docker封装压测工具镜像,在中控机控制远程计算节点docker load镜像
  2. 通过中控机执行ssh远程命令操作计算节点执行任务

实践

    1. 将压测工具tar包上传到中控机上
    1. 解压压测工具tar包,内含压测脚本 & 压测工具镜像
    1. 通过deploy.sh脚本,将【压测工具镜像】上传到远程计算节点并docker load
    1. 在中控机脚本中,封装以下命令实现压测任务执行
bash 复制代码
ssh ${remote_ip} sudo docker run --network host -rm image_name:tag ${cmd}
相关推荐
小二·12 小时前
Go 语言系统编程与云原生开发实战(第10篇)性能调优实战:Profiling × 内存优化 × 高并发压测(万级 QPS 实录)
开发语言·云原生·golang
迎仔12 小时前
01-Hadoop 核心三剑客通俗指南:从“单机搬砖”到“包工队”
大数据·hadoop·分布式
ALex_zry13 小时前
分布式缓存与微服务架构的集成
分布式·缓存·架构
ALex_zry14 小时前
分布式缓存安全最佳实践
分布式·安全·缓存
小马爱打代码14 小时前
熔断限流从入门到实战:打造高可用微服务架构
微服务·云原生·架构
小义_14 小时前
【Docker】知识三
linux·docker·云原生·容器
AutoMQ15 小时前
AutoMQ × Aklivity:解锁云原生实时数据价值
云原生
nix.gnehc15 小时前
深度解析K8s四大核心接口:CRI、CNI、CSI与OCI的设计精髓与实践逻辑
云原生·容器·kubernetes
黑棠会长15 小时前
微服务实战.06 |微服务对话时,你选择打电话还是发邮件?
微服务·云原生·架构·c#
程序员泠零澪回家种桔子16 小时前
微服务日志治理:ELK 栈实战指南
后端·elk·微服务·云原生·架构