Gatling学习笔记---开篇随笔

隐身守侯 提交于 2020-01-30 11:09:09

入门gatling是因为公司随着业务的发展,导致因为流量问题日益增多,所以公司希望开展压力测试来探索公司容量从而合理规划服务集群数量,在技术选型时候考虑了的主流的压测工具LoadRunner、Jmeter、Ngrinder等等。首先排除的就是LoadRunner,因为LoadRunner免费使用的额度较小无法满足当时的压测需求,而且收费较高使用成本较大,所以放弃了这款软件的使用,后续又对比了Jmeter和Ngrinder这两款工具,Jmeter在中国市场较好文档齐全,遇见了问题可以与大量志同道合的朋友们进行交流,而且功能齐全,针对不同的协议都可以进行压测。Ngrinder是基于Grinder的开源的web性能测试平台,由韩国最大互联网公司NHN公司的开发团队进行了重新设计和完善,文档相对也比较完善,而且在中国京东的压测平台ForceBot也是基于此开发的,充分体现了二次开发的可能性。关于几款软件的对比 因为有许多文章详细解释过了,所以这里不对这些问题做过多阐述。

工具对比文章:

nGrinder详细介绍及性能工具对比

性能压测工具选型对比

上面两篇文章就很好的对比了现在比较主流的几款压测工具各个之间的差异,其中阿里和腾旭还推出了各自的压测平台,阿里压测平台PTS和腾旭的压测大师。在调研的时候正好看到了有赞全链路压测的一些文章,发现了一个新的压测工具gatling,在简单新的学习后和上述压测工具进行对比后,发现我们正好适用于gatling,相对来说成本小性能高,比较符合我们公司的使用情况。但是gatling不支持分布式部署,不能像jmeter一样 当压力不够的时候可以同时让几个机器一块施压,而且相对于jmeter或者ngrinder、ab等工具,gatling需要有一定编码能力的,他抛除了UI界面,完全使用代码来设置场景,这无形之中就增加了他的使用难度。在使用中我们陆续解决了这些问题之后才使得gatling真正的使用于我们。

使用gatling的时候我也在考虑,中文的开源社区不完善,文档不健全,使用者相对来说比较少,使得交流问题成为困难,在国内我曾经加入过一个gatling的使用群去探讨一些问题,但是发现里面的用户对gatling的这个工具的使用还处于新手的状态,发现一些问题的讨论我们出现了很大的偏差,这使我们的交流存在了问题,所以无奈退群了。群主的一句话很好“我不是大神,我只是一个读了很多遍文档的人”,这系列文章我会将我对gatling的使用观念代入,如果有什么问题希望大家可以一起交流讨论。

在github上其实gatling的start已经超过了jmeter,所以我也希望可以将gatling真正的推广一下,这个小巧但是使用的工具。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!