一、Gatling簡介

Gatling
??Gatling是一款基于Scala 開發(fā)的高性能服務器性能測試工具,它主要用于對服務器進行負載等測試,并分析和測量服務器的各種性能指標。目前僅支持http協議,可以用來測試web應用程序和RESTful服務。
除此之外它擁有以下特點:
- 支持Akka Actors 和 Async IO,從而能達到很高的性能
- 支持實時生成Html動態(tài)輕量報表,從而使報表更易閱讀和進行數據分析
- 支持DSL腳本,從而使測試腳本更易開發(fā)與維護
- 支持錄制并生成測試腳本,從而可以方便的生成測試腳本
- 支持導入HAR(Http Archive)并生成測試腳本
- 支持Maven,Eclipse,IntelliJ等,以便于開發(fā)
- 支持Jenkins,以便于進行持續(xù)集成
- 支持插件,從而可以擴展其功能,比如可以擴展對其他協議的支持
開源免費
二、下載安裝
- 下載解壓
http://gatling.io/#/download
下載 - 配置scala環(huán)境與JDK環(huán)境
地址:scala下載
直接下載安裝,不需要配置環(huán)境變量。驗證:scala -version
- 目錄結構
├── bin
├── conf
├── gatling-tests
├── lib
├── results
├── target
└── user-files
bin目錄下有2個腳本,gatling和recorder, gatling用來運行測試, recorder用來啟動錄制腳本的UI的(不推薦使用)。
conf目錄是關于Gatling自身的一些配置。
lib目錄是Gatling自身依賴的庫文件。
results目錄用來存放測試報告的。
user-files目錄是用來存放測試腳本的。
target: 你啟動運行組件后,gatling會為你編譯好所有的.scala腳本,而編譯后的class文件就會在這里;
當運行gating腳本的時候,其會掃描user-files目錄下的所有文件,列出其中所有的Simulation(一個測試類,里面可以包含任意多個測試場景)。選擇其中一個Simulation,然后填寫Simulation ID和運行描述,這個都是為報告描述服務的。
