使用Maven創(chuàng)建Gatling性能測試項目

簡介

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)境準備

  1. 安裝jdk
    scoop install adopt8-hotspot
    
  2. 安裝maven
    scoop install maven
    
  3. 安裝scala
    scoop install scala
    
  4. 安裝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

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

相關閱讀更多精彩內容

  • 一、Gatling簡介 ??Gatling是一款基于Scala 開發(fā)的高性能服務器性能測試工具,它主要用于對服務器...
    無劍_君閱讀 1,092評論 0 8
  • 介紹 Gatling是一款功能強大的負載測試工具。它的設計易于使用,可維護性和高性能。 開箱即用,Gatling提...
    我為峰2014閱讀 25,959評論 2 13
  • 想要做性能測試,那必須得先從工具入手,針對目前市場上幾款主流的壓力工具,介紹介紹。 商業(yè)工具: HP LoadRu...
    果果醬ya閱讀 1,023評論 8 16
  • 一、工具 IntelliJ IDEA 二、環(huán)境 因Gatling是使用scala語言編寫的,所以需要搭建scala...
    陳凌川閱讀 3,868評論 0 1
  • 在應用程序上線之前,有多少人做過性能測試? 估計大部分開發(fā)者更多地關注功能測試,并且會提供一些單元測試和集成測試的...
    小王寫bug閱讀 343評論 0 3

友情鏈接更多精彩內容