性能測試--Gatling

一、Gatling簡介

Gatling

??Gatling是一款基于Scala 開發(fā)的高性能服務器性能測試工具,它主要用于對服務器進行負載等測試,并分析和測量服務器的各種性能指標。目前僅支持http協議,可以用來測試web應用程序和RESTful服務。
除此之外它擁有以下特點:

  1. 支持Akka Actors 和 Async IO,從而能達到很高的性能
  2. 支持實時生成Html動態(tài)輕量報表,從而使報表更易閱讀和進行數據分析
  3. 支持DSL腳本,從而使測試腳本更易開發(fā)與維護
  4. 支持錄制并生成測試腳本,從而可以方便的生成測試腳本
  5. 支持導入HAR(Http Archive)并生成測試腳本
  6. 支持Maven,Eclipse,IntelliJ等,以便于開發(fā)
  7. 支持Jenkins,以便于進行持續(xù)集成
  8. 支持插件,從而可以擴展其功能,比如可以擴展對其他協議的支持
    開源免費

二、下載安裝

  1. 下載解壓
    http://gatling.io/#/download
    下載
  2. 配置scala環(huán)境與JDK環(huán)境
    地址:scala下載

直接下載安裝,不需要配置環(huán)境變量。驗證:scala -version

  1. 目錄結構
├── 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和運行描述,這個都是為報告描述服務的。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容