一瘟芝、安裝IntelliJ
進(jìn)入官網(wǎng)下載安裝 IntelliJ IDEA:https://www.jetbrains.com/idea/
IntelliJ IDEA 分為兩個版本,分別為:
旗艦版(Ultimate)
社區(qū)版(Community)
旗艦版是收費(fèi)的伦乔,社區(qū)版則是免費(fèi)的盯蝴。至于兩者的區(qū)別嘛屠缭,就是旗艦版比社區(qū)版的功能更為齊全!
二、啟動Intellij IEDA后創(chuàng)建maven工程
File->new->project,選擇Maven僵缺,勾選Create from archetype,點(diǎn)擊Add Archetype
在彈出框中輸入一下內(nèi)容:
1)GroupId: io.gatling.highcharts
2)ArtifactId: gatling-highcharts-maven-archetype
3)Version: 3.3.1
點(diǎn)擊查看最新版本:最新版本
點(diǎn)擊Project SDK右邊的new按鈕指定JDK 1.8,選中添加后的archetype點(diǎn)擊next
輸入GroupId食绿、ArtifactId點(diǎn)擊Next
點(diǎn)擊Finish
此時會進(jìn)入項(xiàng)目頁面侈咕,點(diǎn)擊Import Changes自動導(dǎo)入變化,此時需要等待Import Changes運(yùn)行完成器紧。
修改pom.xml文件加入Gatling運(yùn)行插件耀销,完整的pom.xml文件內(nèi)容如下:
配置Run Configurations
點(diǎn)擊Add Configuration,點(diǎn)擊+號,選擇maven铲汪,創(chuàng)建配置
注意:這里的Command line,輸入gatling后會自動提示熊尉,并且這里的test和pom.xml中test一致。
運(yùn)行Run Configuration
菜單欄Run->gatling:test掌腰,構(gòu)建后ERROR信息:No simulations to run狰住,就說明環(huán)境配置已成功,這是因?yàn)闆]有指定需要構(gòu)建的測試腳本齿梁,錄制腳本并在pom.xml中配置后執(zhí)行就不會報錯了催植。
三、安裝Scala插件
錄制前需要安裝scala插件勺择,安裝過程如下:
從IDE菜單:Files->Settings->Plugins進(jìn)入插件安裝界面
點(diǎn)擊:Install JetBrains Plugin…
選擇Scala插件创南,點(diǎn)擊Install按鈕安裝
安裝,界面顯示如下:
安裝完成后重啟IDEA省核,項(xiàng)目顯示如下:
bodies:用來存放請求的body數(shù)據(jù)
data:存放需要輸入的數(shù)據(jù)
scala:存放Simulation腳本
Engine:右鍵運(yùn)行跟運(yùn)行 bin\gatling.bat 效果一致
Recorder:右鍵運(yùn)行跟運(yùn)行 bin\recorder.bat 效果一致,錄制的腳本存放在scala目錄下
target:存放運(yùn)行后的報告
啟動運(yùn)行效果圖:
四气忠、錄制腳本
選擇Recorder,右鍵,選擇Run ‘Recorder’旧噪,填寫package和ClassName,Package首字母要小寫舌菜,localhost HTTP/HTTPS這里需要保證和瀏覽器代理的端口保持一致,不然錄制時采集不到數(shù)據(jù)日月。
點(diǎn)擊“start”
這里錄制的是app請求登錄腳本,app操作后爱咬,可以看到相應(yīng)的請求信息及響應(yīng)結(jié)果
操作app登錄后尺借,在配置的package下會生成對應(yīng)的腳本,腳本如下圖:
回放腳本
在pom.xml中配置剛剛錄制的腳本精拟,Run->gatling:test燎斩,即可回放虱歪,回訪后console顯示Build Success。
五栅表、報告查看
執(zhí)行成功后笋鄙,報告會展示在如下目錄(在pom.xml中配置):
打開index.html
報告部分術(shù)語解釋:
total:總請求次數(shù)
OK:成功數(shù)
KO:失敗數(shù)
Req/s:每秒請求次數(shù)即吞吐量
Response Time Distribution:響應(yīng)時間分布
Response Time Percentiles over Time: 百分比響應(yīng)時間分布
Number of responses per second: 每秒的響應(yīng)數(shù)
Number of requests per second: 每秒的請求數(shù)