簡介
Gatling是一款基于Scala 開發(fā)的高性能服務器性能測試工具,它主要用于對服務器進行負載等測試,并分析和測量服務器的各種性能指標。Gatling主要用于測量基于HTTP的服務器,比如Web應用程序,RESTful服務等,除此之外它擁有以下特點:
- 支持Akka Actors 和 Async IO,從而能達到很高的性能
- 支持實時生成Html動態(tài)輕量報表,從而使報表更易閱讀和進行數(shù)據(jù)分析
- 支持DSL腳本,從而使測試腳本更易開發(fā)與維護
- 支持錄制并生成測試腳本,從而可以方便的生成測試腳本
- 支持導入HAR(Http Archive)并生成測試腳本
- 支持Maven,Eclipse,IntelliJ等,以便于開發(fā)
- 支持Jenkins,以便于進行持續(xù)集成
- 支持插件,從而可以擴展其功能,比如可以擴展對其他協(xié)議的支持
- 開源免費
下載地址:Gatling官網(wǎng)
- 免費版本 Gatling Open Source
- 收費版本 Gatling FrontLine
安裝Gatling
scoop install gatling
安裝成功后目錄結構如下:

image
- bin: gatling也就兩種組件-錄制的組件和運行的組件;這個目錄里面有兩種腳本,一個是運行recorder的,也就是錄制組件啟動腳本;一個是運行組件的啟動腳本;
- conf: 放配置文件的目錄。一般情況下你想要修改一些運行參數(shù),都可來這里搞定;
- lib: 里面是一些jar包,gatling的運作全靠他們了;我們僅作為使用者暫時不必去理會;
- results: 測試報告目錄;
- target: 你啟動運行組件后,gatling會為你編譯好所有的.scala腳本,而編譯后的class文件就會在這里;
- user-files: 存放你錄制后的.scala腳本;
使用maven創(chuàng)建Gatling項目
環(huán)境準備
- 安裝jdk
scoop install adopt8-hotspot - 安裝maven
scoop install maven - 安裝scala
scoop install scala - 安裝idea
scoop install idea
創(chuàng)建工程
- idea創(chuàng)建骨架

image
- 創(chuàng)建骨架
GroupId: io.gatling.highcharts
ArtifactId: gatling-highcharts-maven-archetype
Version: 3.5.0

image
- 創(chuàng)建工程

image

image

image
- 等待上述工程編譯,然后安裝scala插件

image

image

image
- 官方測試工程

image
- 自定義工程,引用jar包

image

image
- 運行測試

image

image

image

image
- 查看測試報告

image

image
參考文檔
http://www.itdecent.cn/p/90afbd06b69a
https://blog.csdn.net/qunyaoaiziji/article/details/105854380