空手道加特林脚本是否可以用于进行性能测试的分布式测试/集群



我们目前正在使用Jmeter在分布式模式下(1 个主站 + 3 个从站(进行 API 性能测试,以满足生成 10k 个请求。

现在使用Karate进行 API 功能测试,并且可以使用Maven依赖项成功与Gatling集成。正如文档所说,我可以在这些脚本中注入用户和持续时间并运行>生成报告(针对 10 个用户进行测试(。

请指导,有以下疑问:

  1. 是否有可能使这些空手道加特林脚本像我们在 Jmeter 分布式模式下一样运行。

  2. 在一台机器(AWS/GCP 迷你实例/虚拟机(中使用空手道-加特林脚本可以注入多少用户。 我想这可能会改变应用程序的响应速度/音量。

我已经经历了Jmeter Vs Gatling,看起来集群/分布式模式仅在Gatling付费版本中受支持。

根据加特林性能测试的优缺点文章:

如果您不想为 Gatling FrontLine 付费,但您需要进一步进行负载测试,那么分配负载可能不像使用 JMeter 那样容易。尽管如此,并不是所有的东西都会丢失,因为 Gatling 实际上提供了一种使用该工具的免费版本分配负载的方法。

在Gatling 中分配负载的方式可以在这里找到,但 Gatling 分发的主要思想是基于一个 bash 脚本,该脚本负责执行位于从属机器中的 Gatling 脚本,然后将模拟生成的日志发送到主机器,在那里将构建合并报告。

因此,您可以在多个主机上启动多个 Gatling 实例,并使用提供的 Bash 脚本在不同的计算机上同时运行测试。您可能还希望使用ssh-copy-id命令来避免输入每台计算机的密码

最新更新