galting+nmon性能测试研究一
一.初识galting:
1.galting是基于scala开发的、服务端性能测试工具;
2.支持录制并生成脚本;
3.支持生成轻量化html测试报告;
4.支持maven、Eclipse、intelliJ,以便于开发;
5.支持jekins,以便于集成;
6.支持插件、开源免费
7.比jmeter测试结果可靠,报告也更美观
二.环境搭建:
1.获取软件包:
你可以从这里获取Gatling软件包
2.安装条件:
为了运行Gatling,你需要安装一个JDK。Gatling需要至少JDK7u6
3.编码:
galting默认使用utf-8编码,如果需要使用其他编码,请修改galting.conf里面的编码格式,它将用于编译simulations,构建你的requests和responses
三.用例设计
1.录制脚本:
打开recorder.bat,界面如下:

观察listening port,将浏览器的网络端口和地址配置成和此界面一致就可以了,浏览器配置代理如下图所示(以chrome为例):
高级-网络-设置-连接设置-手动配置代理


其他需求,请查看Recorder的参考页
代理设置成功后,在record.bat录制页面输入任意package名、classname、选择脚本录制后保存的路径,点击start开始录制,如果想要过滤css\js\ico信息,可以在blacklist列表里通过正则表达式添加过滤条件(eg:.*\.css, .*\.js and .*\.ico)
录制成功后会生成一个.scala结尾的文件,你可以打开后编辑。
二、运行galting.bat
1.双击打开后会出现类似如下窗口:

编译通过的脚本会显示在列表里,否则系统会报出error信息,你可以根据提示逐步排查(不清楚的error找度娘)
选择你要测试的内容:eg:我要测试的是6,直接输入6回车即可,galting就会开始按照脚本里编写好的内容做性能测试,输出信息如下:

上面会显示你的请求数,eg:request count:10等等
最后可以通过下面提示的路径查看测试报告,部分报告截图如下:

还有几个表,大致如下:
Response Time Distribution :响应时间分布
Response Time Percentiles over Time : 百分比响应时间分布
Number of responses per second : 每秒的响应数

这张表说明吞吐量200左右
Number of requests per second : 每秒的请求数

这张表说明最大并发数400
好了,这个就是简单的galting录制、运行、查看报告的过程,比较简单,对于如果想了解录制的代码的同学和性能测试的一些具体配置,请继续阅读galting+nmon性能测试研究二

浙公网安备 33010602011771号