【发布时间】:2016-03-08 07:05:51
【问题描述】:
我们正在考虑使用 Gatling 作为负载测试工具。
我们的场景非常简单(从文件中调用 url),但我们需要达到每秒超过 200K 的请求。
这似乎需要分发。
有什么不错的分发选项可用吗?
【问题讨论】:
标签: performance load automated-tests load-testing gatling
我们正在考虑使用 Gatling 作为负载测试工具。
我们的场景非常简单(从文件中调用 url),但我们需要达到每秒超过 200K 的请求。
这似乎需要分发。
有什么不错的分发选项可用吗?
【问题讨论】:
标签: performance load automated-tests load-testing gatling
从一个客户端触发这样的负载很可能不是一个好方法。您可以做的是distribute the load 并从更多客户那里解雇〜200K。然后你只需要收集simulation.log 文件或启用real time monitoring。您唯一剩下的问题是几乎同时启动客户端。这将是不准确的,因此在您的场景中计划热身阶段(加速到目标速率)和暂停。
"Real Time Gatling Results With Docker And Influxdb" 文章中的设置对我们有用。
看到您想要的负载,我认为后面不会有“火箭科学”逻辑。我的意思是没有复杂的工作流程来处理客户端上的过多状态等。在这种情况下,您可以使用 bees with machine gun 作为分配负载的替代方案。你可以阅读更多here或here
【讨论】:
Gatling 的 FrontLine(商业产品)即将发布。
【讨论】:
查看我们为支持基于集群的加特林模拟执行而构建的加特林扩展,DistGatling 由 walmart Technology 开发,使开发人员和 QA 工程师能够在分布式/集群环境中运行加特林模拟测试。该解决方案是云原生的,有两个组件,Cluster Master 和 Cluster Worker。 https://github.com/Abiy/distGatling
【讨论】: