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要走的路還有很長,期待它能在巨人的肩膀上讓效能測試邁上新的臺階。
GitHub地址: