比jmeter“更轻量”?RunnerGo:开源测试平台

jmeter是当前性能测试领域非常轻量级的一款产品,原因是它没有太多复杂的功能,仅仅专注于性能测试,对比其他测试工具可以说是一款小工具。而今天我们要介绍的RunnerGo在底层架构上“更轻量”,但是功能也更强大。相比较测试工具我更愿意称RunnerGo为测试平台,原因:支持团队协作、接口管理、测试报告管理等功能,而且覆盖全测试流程。

为什么“更轻量”?

RunnerGo采用go语言研发,相比较底层为java的其他测试工具占用系统资源更少,对性能测试的结果也更小。当然“更轻量”不是嘴上说说而已这里用一个简单的压测做对比:
一条使用查看新闻的场景:六个接口,使用并发模式,20的并发,执行10分钟。
相同的配置下进行压测
jmeter聚合报告:
RunnerGo直接发送到邮箱的测试报告
由于计算方式不同这里只对比总请求数,汇总下来:
RunnerGo总请求数:98640个,错误率:0
jmeter总请求数:91219个,错误率:0
相同时间成功率都是百分百的情况下,RunnerGo发出的请求相比较jmeter更多,说明RunnerGo的测试结果更准确。

为什么功能更强大?

不需要扩展插件即可实时查看测试报告

RunnerGo支持实时查看服务器状态、测试报告、debug日志并且支持发送测试报告到指定邮箱,而jmeter默认不支持性能监控,只能是在GUI模式下,通过扩展监听器插件来实现,并且No-GUI模式下只能生成结果报告。

多种压测模式直接内置告别扩展插件

性能测试需要模拟实际生产中的各种情况。为了更好的还原真实业务场景,使用传统的压测工具需要先下载插件,而且配置起来非常繁琐,而在RunnerGo中,直接内置了并发模式、阶梯模式、错误率模式、响应时间模式、每秒应答数模式等多种常用压测模式,覆盖绝大多数压测场景,满足各种复杂业务的需要。满足更多的场景,RunnerGo内置多种压测模式一键即可修改。

平台自带的持续集成和自动化测试配置

使用jmeter配置好测试场景后想做自动化测试还得放到jenkins上做一个持续集成,RunnerGo内置了自动化测试功能,可配置用例:同时执行或顺序执行,定时任务配置:可选择指定时间运行,运行频率,还可将测试报告发送到指定邮箱中方便随时查看。
以上就是本篇文章所有内容啦,最后附上RunnerGo的官网和开源地址,感兴趣的小伙伴可以去看看~
GitHub地址:https://github.com/Runner-Go-Team/
Gitee地址https://gitee.com/Runner-Go-Team
posted @   没毛大虫  阅读(289)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示