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

image
- bin: gatling也就兩種組件-錄制的組件和運(yùn)行的組件;這個(gè)目錄里面有兩種腳本,一個(gè)是運(yùn)行recorder的,也就是錄制組件啟動(dòng)腳本;一個(gè)是運(yùn)行組件的啟動(dòng)腳本;
- conf: 放配置文件的目錄。一般情況下你想要修改一些運(yùn)行參數(shù),都可來(lái)這里搞定;
- lib: 里面是一些jar包,gatling的運(yùn)作全靠他們了;我們僅作為使用者暫時(shí)不必去理會(huì);
- results: 測(cè)試報(bào)告目錄;
- target: 你啟動(dòng)運(yùn)行組件后,gatling會(huì)為你編譯好所有的.scala腳本,而編譯后的class文件就會(huì)在這里;
- user-files: 存放你錄制后的.scala腳本;
使用maven創(chuàng)建Gatling項(xiàng)目
環(huán)境準(zhǔ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
- 官方測(cè)試工程

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

image

image
- 運(yùn)行測(cè)試

image

image

image

image
- 查看測(cè)試報(bào)告

image

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