RunnerGo,是一款基于go語言研發(fā)的開源測試平臺端盆。本文將從性能測試方面和結構方面還有功能方面對比兩款產品怀骤。
性能方面:
Runner基于go語言研發(fā),相對于jmeter來說更輕量級焕妙。所以性能測試方面RunnerGo應該是優(yōu)于jmeter的這里我做了個壓測對比蒋伦,真實對比一下:
一條使用查看新聞的場景:六個接口,使用并發(fā)模式焚鹊,20的并發(fā)痕届,執(zhí)行10分鐘韧献。
相同的配置下進行壓測
jmeter聚合報告:
RunnerGo直接發(fā)送到郵箱的測試報告
由于計算方式不同這里只對比總請求數(shù),匯總下來:
RunnerGo總請求數(shù):98640個研叫,錯誤率:0
jmeter總請求數(shù):91219個锤窑,錯誤率:0
對比我們發(fā)現(xiàn)相同配置下RunerGo發(fā)出了更多的請求,而成功率都是百分百嚷炉,所以RunnerGo在性能測試方面確實是優(yōu)于jmeter的渊啰。
功能方面:
在用jmeter做性能測試時想看完整一點的測試報告,想配置階梯模式來壓測申屹,想配置不同的接口并發(fā)這些都需要安裝插件并且影響機器性能绘证,想做自動化測試還得放到jenkins,這些配置起來太繁瑣哗讥。RunnerGo則比較簡單:
不需要擴展插件即可實時查看測試報告
內置多種壓測模式
平臺自帶的持續(xù)集成和自動化測試配置
結構方面:
jmeter的單機模式在一般的壓力機配置下嚷那,會受限于jmeter自身的機制和硬件配置,最多可以支持幾百至一千左右的模擬請求線程杆煞。想部署分布式集群測試會帶來非常多的運維管理問題魏宽。同時,Master-Slave模式决乎,還會給主節(jié)點帶來很大的交互壓力湖员,部署大規(guī)模的分布式集群壓測非常難做到。
RunnerGo自帶分布式結構輕松支持大規(guī)模并發(fā)瑞驱。
綜上所述RunnerGo在結構、性能窄坦、功能上都優(yōu)于jmeter唤反,并且順應互聯(lián)網(wǎng)工具平臺化趨勢。當然RunnerGo也有一些需要改進的地方:
對我個人來說鸭津,RunnerGo目前只支持http協(xié)議的性能測試彤侍,不支持連接數(shù)據(jù)庫,協(xié)作功能也沒有那么完善等等逆趋,這邊也希望他們能盡快迭代產品盏阶,讓RunnerGo更強大。最后附上官網(wǎng)和開源鏈接感興趣的小伙伴可以關注一下~
官網(wǎng)鏈接:https://www.runnergo.com
GitHub地址:https://github.com/Runner-Go-Team/