我们正在考虑使用Gatling作为负载测试工具
我们的场景非常简单(从文件中调用URL),但我们需要达到每秒200K以上的请求。
这似乎需要分发。
有任何不错的发行选择吗?
答案 0 :(得分:3)
从一个客户端发起这样的负载很可能不是一个好方法。你可以做的是distribute the load并从更多的客户那里解雇~200K。然后,您只需收集simulation.log
个文件或启用real time monitoring。你唯一剩下的问题是几乎同时启动客户端。这将是不准确的,因此计划与预热阶段(提升到目标速率)和暂停在您的方案中。
文章"Real Time Gatling Results With Docker And Influxdb"的设置为我们工作。
看到你想要的负荷,我认为没有“火箭科学”的逻辑背后。我的意思是没有复杂的工作流程来处理客户端上的太多状态等。在这种情况下,您可以使用蜜蜂与机枪作为分配负载的替代方案。您可以阅读更多here或here
答案 1 :(得分:2)
Gatling的FrontLine(商业产品)即将发布。
答案 2 :(得分:1)
检查我们构建的gatling扩展以支持基于群集的执行以进行收集模拟,DistGatling由walmart Technology开发,使开发人员和QA工程师能够在分布式/集群环境中运行加特模拟测试。解决方案是云原生的,有两个组件,Cluster Master和Cluster Worker。 https://github.com/Abiy/distGatling