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

簡(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)備

  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

點(diǎn)擊查看最新版本

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

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

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容