Jmeter与Gatling进行性能测试2020

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

我正在尝试将Gatling与Jmeter进行性能测试。

我的要求是:

  1. 我想要与CI / CD和自动化兼容。
  2. 性能应该很好(我知道加特林在资源占用方面表现更好)。
  3. 动态->即能够运行测试,更改环境中的某些设置,然后再次运行测试。
  4. 在云上使用(我感觉是因为加特林对性能更好,对云也更好……但是我不知道这里是否真的有很大区别)。
  5. 我正在测试Monolith系统,因此我也无法将系统(如微服务)分开,并且使用模拟(mockito)将更难于获得更精确的信息性能,例如对端点的请求,不包括数据库时间等。因此,我认为我将要进行的这种性能测试更多是压力测试和测试系统的总体性能,而不是获取孤立零件的度量值系统。

任何帮助都会很棒。我问是因为很多信息似乎已经过时了...

编辑:我不害怕在Scala中对Gatling编程,并在gatling DSL中加泰林。我更害怕我看不到的限制和陷阱!

java scala jmeter gatling
2个回答
0
投票

免责声明:此处为加特林创作者

恕我直言,第一个标准实际上应该是:您觉得最适合哪种工具?

Gatling是面向代码的,可以与IntelliJ或vscode等IDE很好地集成。JMeter面向GUI。

如果您了解编程知识,则可能更喜欢加特林,因此您可以使用通常的开发环境和实践(重构,同行评审等)。您不需要成为开发专家,您将主要使用Gatling的DSL(请务必阅读official documentation并阅读教程)。

相反,如果您不能编写代码(并且不想学习方法,参数,IDE等基础知识,则不应使用Gatling,而应该使用JMeter。

注意:如果您正在寻找用于加特林的基于云的平台,我们提供Gatling FrontLine


0
投票

这两个工具都可以满足您的所有要求,所以这完全取决于个人喜好/经验。

  1. 比起HTTP,[加特林(Gatling)开箱即用地支持更少的协议(限于JMSMQTTJMeter,但是可以扩展这两种协议并增加对所选协议的支持]] >
  2. [JMeter在some extra manual work in order to set up Gatling distributed testing中自动聚合从站的数据时,您需要执行[C0
  3. [加特林对CI更加友好,因为它假定在Scala中编写测试,而创建JMeter测试的支持方式是使用GUI,Distributed Mode是XML文件,并且添加单个测试元素将导致10多行XML代码,非常可读。
© www.soinside.com 2019 - 2024. All rights reserved.