为什么要写Gatling呢?网上已经有一些介绍Gatling的好文章了,比如两位TW同事的文章,可以看这里(我知道Gatling也是因为这位作者介绍的),还有这里。主要是因为最近在使用Gatling做压力测试,感觉这个工具非常好用,所以想结合自己的使用情况也推荐一下。Gatling是基于scala写的一个开源的压力测试工具,它的特点是简单易用,测试报告简洁漂亮,api通俗易懂。
JDK1.7
Gatling是基于jdk1.7开发的,所以还在用jdk1.6的同学需要先下载jdk1.7,才可以启动Gatling。顺便说一下,JDK1.7以后肯定是会替换JDK1.6的,但由于历史原因(主要是JDK1.6用的人实在太多了,我想也是由于JDK1.7升级的太晚了)大家都不想升级,我也这也是JAVA走下坡路的原因。
Scala
前面讲过Gatling是用scala写的,像scala、groovy和clojuer都是基于jvm开发的一种语言,不仅继承了java众多成熟的api和稳定的jvm,而且提供了更佳简洁易用的语法。基于某种语言的内核来重新设计一门新语言的这种做法,现在慢慢多了起来,这种做法的最大好处就是不用自己再重新设计编程语言底层相关的一些东西,而且可以使用原有语言大量的成熟api,让新语言就只专注地实现自己的功能,从而使新的语言性能稳定,易用性更高,甚至可以吸引一些原有语言的开发人员。
DSL
看过Galting的api的人就会发现,它的语法很像自然语言,比如测试一个get类型的http请求,它可能会这样写:
demo
1 2 |
|
是不是很容易懂,这种就是基于DSL来写的代码,关于DSL可以看这本书,这本书我还没怎么看,等看完了以后再做分享,DSL不单单只是把代码写得像自然语言那样简单。
API
要想了解Gatling的各种api,这里推荐看Gatling源码里面的HttpCompileTest这个测试类,这里包含了http几乎所有的api使用示例。下面是截取的代码片段,全部代码可以看这里。
demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
这里说下randomSwitch这个方法,这个方法可以模拟负载均衡,比如上面40d和50d的两行代码,会有40%的几率执行上面一行代码,50%的几率执行下面一行代码。
Question
如果看过上面的示例代码代码,还不知道具体的api怎么用,可以到google group上面的分组提问题,很快就有人回答你的问题。github上面的问题区是让开发提bug或者feature用的,所以尽量不要在上面提问题。
Report
下面是Gatling的报告截图,界面很漂亮,而且参数很齐全,包括全部的请求数,成功/失败的请求数,请求的最大/最小/平均响应时间等。
Http & JMS
目前Gatling支持的协议不多,毕竟是一个轻量级的测试工具,目前只支持Http和JMS(以前用的时候还只是支持HTTP),随着Gatling的发展,以后肯定会支持更多的协议。现在大部分的系统和应用都是提供http协议的api,所以基于http协议的测试也能满足大部分的测试场景了。
相关推荐
:比较2个基准测试结果。 :随时间推移跟踪基准结果的趋势。 安装 下载 从取最新的罐子。 从源头建造 在一个罐子中全部创建: mvn package 包含所有依赖项的jar文件位于以下位置: ./target/gatling-report-...
51jobduoyehtml爬虫程序代码QZQ2
白色大气风格的商务英语学习培训网站模板.zip
锡林郭勒市五险一金办事指南
警务处内务规定
白色扁平化风格的设计创业公司模板下载.zip
白色大气风格的土建设计公司模板下载.zip
白色大气风格的响应式CSS3模板下载.zip
白色大气风格的个人简历网页模板下载.zip
白色调简洁的咨询公司整站模板下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
Origin教程008:热图所需练习数据
白色扁平化风格的企业创意联系方式模板下载.zip
白色大气风格的欧美穿衣风格网站模板下载.zip
白色干净大气的企业网站模板下载.zip
内容概要:本文介绍了一段简单的Python代码,用于在控制台中输出一棵带有装饰的圣诞树。具体介绍了代码结构与逻辑,包括如何计算并输出树形的各层,如何加入装饰元素以及打印树干。还提供了示例装饰字典,允许用户自定义圣诞树装饰位置。 适用人群:所有对Python编程有一定了解的程序员,尤其是想要学习控制台图形输出的开发者。 使用场景及目标:适用于想要掌握如何使用Python代码创建控制台艺术,特别是对于想要增加节日氛围的小项目。目标是帮助开发者理解和实现基本的字符串操作与格式化技巧,同时享受创造乐趣。 其他说明:本示例不仅有助于初学者理解基本的字符串处理和循环机制,而且还能激发学习者的编程兴趣,通过调整装饰物的位置和树的大小,可以让输出更加个性化和丰富。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格响应式通用后台管理网站模板.zip
白色风格的广告设计公司网站模板下载.rar
2008-2020年各省技术服务水平相关指标数据 1.时间:2008-2020年 2.指标:行政区划代码、地区、年份、信息传输、软件和信息技术服务业城镇单位就业人员(万人)、软件业务收入(万元)、高技术产品出口额占商品出口额比重(%) 3.范围:31省 4.来源:科技年鉴、国家统计J