輕量級壓測平臺RunnerGo簡介及使用教程

Codebill發表於2023-03-05

RunnerGo是一個功能強大,使用簡單的效能測試平臺,它基於go語言開發,支援介面管理、自動化測試、效能測試等功能。更重要的是,RunnerGo完全開源。

下圖為RunnerGo首頁的資料大屏。

 

RunnerGo資源佔用少、操作視覺化更簡單、功能更直接、流程更清晰。具體總結,主要有這幾點:

1、執行速度更快,更節省資源

RunnerGo採用go語言研發,相較於jmeter而言,RunnerGo更節省伺服器資源,執行速度更快。筆者透過簡單的一個小壓測做了對比,

在同一臺機器上分別在RunnerGo和jmeter中配置10個併發跑20輪次:

jmeter生成的聚合報告:

RunnerGo生成的報告:

jmeter吞吐量(TPS)在279左右,RunnerGo的每秒請求量(QPS)在430左右

同時,Jmeter執行期間佔用的CPU資源比RunnerGo高了將近3倍!

 

2、報告更全面,並支援實時檢視測試報告

之前做效能的時候想看測試報告不是配置太麻煩就是報告太簡陋,當時就想:為什麼就沒有一款報告全面,測試完直出的效能測試工具?現在看RunnerGo不僅解決了這個問題而且更加完善!用RunnerGO做效能時可以實時檢視debug日誌、壓力機情況、測試日誌,而且測試結束後還可傳送測試報告至指定郵箱,各種功能進行了內建。

■ RunnerGo效能測試實時測試報告:

 RunnerGo支援實時檢視debug日誌、壓力機情況、測試日誌,測試結束後還可傳送測試報告至指定郵箱中。

RunnerGo效能測試時實時測試報告:

 

3、視覺化場景配置,業務流程更直觀

之前碰到業務場景複雜的專案又得用jmeter寫效能指令碼的時候寫到一半回頭一看,眼睛都有點花,差點忘了是自己寫的,看到RunnerGo發現,竟然連一連就做好了。

這是用RunnerGo配置的一條登入場景:根據隨機值進入登入頁面和註冊頁面,複雜場景配置起來更簡單。

 

4、無需下載外掛,內建支援5種壓測模式

RunnerGo內建多種壓測模式,而用jmeter模擬階梯場景時又是裝外掛又是找攻略,相比是真省事。

使用jmeter時需要下載外掛:

RunnerGo內建壓測模式一鍵選擇:

另外,RunnerGo是分散式結構:

 

RunnerGo作為效能測試領域的晚輩相比Jmeter、loadrunner等老牌效能測試工具還是有些欠缺的地方的,比如:Runnergo目前只支援http協議,而jmeter支援的協議更全。

不過,作為新生代的效能測試工具它也在效能測試領域做出了一些突破,RunnerGo要走的路還有很長,期待它能在巨人的肩膀上讓效能測試邁上新的臺階。

 最後,附上RunnerGo的開源地址,需要做效能測試的可以試試~

GitHub地址:

https://github.com/Runner-Go-Team/runnerGo

Gitee地址

https://gitee.com/organizations/Runner-Go-Team/

相關文章