RunnerGo野舶,是一款基于go語言研發(fā)的開源測試平臺峦耘。本文將從性能測試方面和結構方面還有功能方面對比兩款產(chǎn)品砌们。
性能方面:
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則比較簡單:
不需要擴展插件即可實時查看測試報告
內(nèi)置多種壓測模式
平臺自帶的持續(xù)集成和自動化測試配置
結構方面:
jmeter的單機模式在一般的壓力機配置下,會受限于jmeter自身的機制和硬件配置僧鲁,最多可以支持幾百至一千左右的模擬請求線程虐呻。想部署分布式集群測試會帶來非常多的運維管理問題。同時寞秃,Master-Slave模式斟叼,還會給主節(jié)點帶來很大的交互壓力,部署大規(guī)模的分布式集群壓測非常難做到春寿。
RunnerGo自帶分布式結構輕松支持大規(guī)模并發(fā)朗涩。
綜上所述RunnerGo在結構、性能绑改、功能上都優(yōu)于jmeter谢床,并且順應互聯(lián)網(wǎng)工具平臺化趨勢。
RunnerGo的安裝:
1厘线、?如果測試公網(wǎng)接口识腿,可以使用saas:
2、?如果使用開源版自己部署造壮,可以參考:
https://wiki.runnergo.cn/docs/42
注意:如遇到自己部署后壓測提示“資源不足”的情況渡讼,是壓力機配置有些低,建議使用8C16G配置主機耳璧。
當然RunnerGo也有一些需要改進的地方:對我個人來說硝全,RunnerGo目前只支持http協(xié)議的性能測試,不支持連接數(shù)據(jù)庫楞抡,協(xié)作功能也沒有那么完善等等伟众,這邊也希望他們能盡快迭代產(chǎn)品,讓RunnerGo更強大召廷。最后附上官網(wǎng)和開源鏈接感興趣的小伙伴可以關注一下~
官網(wǎng)鏈接:https://www.runnergo.com
GitHub地址:https://github.com/Runner-Go-Team/