推荐一个比 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 地址:
评论