Karate-Gatling脚本可用于进行分布式测试/集群以进行性能测试

问题描述 投票:0回答:1

我们目前需要使用Jmeter进行分布式模式(1个主设备+ 3个从设备)的API性能测试,需要生成1万个请求。

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

亲切的指导,有以下查询:

  1. 是否有可能使这些Karate-Gatling脚本像在Jmeter分布式模式下一样运行。

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

我经历了Jmeter Vs Gatling,看起来只有Gatling付费版本才支持群集/分布式模式。

jmeter karate gatling scala-gatling
1个回答
0
投票

根据Gatling Performance Testing Pros and Cons条:

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

在Gatling中分配负载的方法可以找到here,但是Gatling的分配的主要思想是基于bash脚本,该脚本负责执行位于从属计算机中的Gatling脚本,然后发送由模拟到要在其中创建合并报告的主计算机。

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

© www.soinside.com 2019 - 2024. All rights reserved.