【问题标题】:Distributed load testing jmeter分布式负载测试jmeter
【发布时间】:2020-07-14 07:45:27
【问题描述】:

管理多个从站(例如:50 个从站)和运行负载测试的最佳方法是什么?

当对 jmeter 使用分布式测试时,我们需要手动处理所有代理的启动和停止,将文件复制到每个从属设备等。任何自动化这些类型活动的建议。是否有任何开源框架来处理所有这些?

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-5.0 jmeter-4.0 distributed-testing


    【解决方案1】:

    根据你的奴隶住在哪里,可能会有不同的方法:

    1. 使用“基础架构即代码”解决方案(如 Terraform)来配置机器、安装 Java 运行时并启动 JMeter 从属进程
    2. 如果您已经有机器但正在寻找一种自动配置它们的方法,您可以使用编排引擎,如Ansible
    3. 您可以使用容器和容器管理系统,例如Kubernetes @ Openshift
    4. 你可以去JMeter EC2 shell scripts collection
    5. 最后,您可以考虑提供“JMeter 即服务”的基于云的解决方案,例如 LoadRunner CloudBlazeMeter

    【讨论】:

      【解决方案2】:

      您可以使用Taurus

      JMeter 的分布式模式通过执行设置下的简单选项来启用,在其下列出 JMeter 服务器:

      execution:
      
      • 分布式:
        • host1.mynet.com
        • host2.mynet.com
        • host3.mynet.com

      【讨论】: