赞
踩
JMeter和Gatling均用于具有相同目的的不同方法的测试。该界面对于JMeter用户而言技术性较低,并且具有良好的培训生态系统。它具有多个协议和插件,并且用户对该工具做出了许多贡献。加特林主要用于CI / CD管道,并在没有用户界面的情况下创建适当的脚本。与JMeter相比,大型测试的效率更高。社区较小,因此在加特林的贡献较小。多个用户可以同时使用该工具。
JMeter
Apache JMeter工具用于负载测试,目的是分析和衡量服务的效率和性能,尤其是服务是Web应用程序。其稳定版本于2018年9月发布。它已获得Apache License 2.0许可。可以使用Apache JMeter工具(例如Web服务,HTTP,FTP,JMS,LDAP,通用进程或不同的TCP连接等)测试不同类型的服务。ApacheJMeter工具具有不同的插件作为实现复杂功能的功能。可以使用Apache JMeter工具中的插件管理器来管理这些插件功能。
Gatling
加特林由其首席执行官史蒂芬·兰德勒(Stephane Landelle)创立。它成立于2015年7月。它于2012年1月首次启动。它完全由具有功能方面的Scala编程语言编写。最新版本是2017年9月。GatlingEnterprise Software Company是一家私营公司。该测试工具主要用于测试不同的Web服务和Web应用程序。
两者都是市场上流行的选择。让我们讨论一些主要区别:
Apache JMeter具有一个内置的GUI工具,可以直接用于运行加载的测试,而Gatling应该提供了Scala脚本来开发和运行要运行的负载测试。
Apache JMeter与难以使用的奇数GUI功能一起使用时效率较低,而Gatling具有GUI以及可提供有效输出的命令行功能,效率较低。
Apache JMeter可以支持大量不同的协议,例如HTTP,HTTPS,JMS和许多其他较小的协议,而Gatling则支持一小部分协议,例如HTTP,FTP,TCP,JDBC,JMS等。
Apache JMeter通过共享负载来支持多台计算机并有效地使用CPU资源,从而具有可伸缩性功能,从而增加了CPU时间的利用率,而加特林则没有支持多台计算机的功能。
Apache JMeter支持在测试Web应用程序时记录用户的点击或操作,而Gatling还支持用户操作以及任何其他模拟场景。
Apache JMeter没有代码脚本工具,而Gatling有代码脚本工具。
Apache JMeter支持基于主从结构或分布式网络中的分布式测试,而Gatling只有一台机器或主机,而缺乏支持分布式测试的能力。
Apache JMeter具有更好的文档标准和良好的贡献,而Gatling却没有很好的文档和功能。
Apache JMeter在其文档中有不同的解释,例如安装指南,参考资料,快速入门用户手册,问题跟踪工具文档或列表(表或附件)以及教程课程,而加特林也具有这些功能,但与JMeter相比没有那么多。
Apache JMeter拥有更多的代码行来配置和设置测试,而Gatling更少的代码行可以在其配置中用于运行负载测试。
Apache JMeter的性能取决于JMeter工具中使用的用户或线程数,而Gatling使用具有高级功能的Akka框架,其中这些Gatling功能基于Akka引擎的行为或性能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。