RunnerGo:轻量级、全栈式性能测试平台
RunnerGo基于“为研发赋能,让测试更简单。”的产品理念而设计,研发团队的目标是根除传统性能测试工具的使用痛点,重新定义性能测试工具。
01.RunnerGo是什么?
RunnerGo是基于go语言开发的轻量级性能测试平台。支持接口测试、自动化测试、性能测试3大测试模块,相对于传统的性能测试工具,它具有运行速度快、资源占用少等特点。并且还是首家支持可实时查看性能测试报告的平台。
GitHub地址:https://github.com/Runner-Go-Team/runnerGo
Gitee地址:https://gitee.com/organizations/Runner-Go-Team/
02.RunnerGo VS 传统性能测试工具
相较于传统的性能测试工具,RunnerGo资源占用少、操作更简单、功能更直接、流程更清晰。详情如下:
■RunnerGo运行速度更快,更节省资源
采用go语言研发的性能测试平台RunnerGo更节省服务器资源,对性能测试的影响更小,运行速度更快,生成的报告也更全面。
做一个简单的压测:分别在RunnerGo和jmeter中配置10个并发跑20轮次:jmeter生成的聚合报告:
RunnerGo生成的报告:
jmeter吞吐量(TPS):279,
RunnerGo每秒请求量(QPS):430
对比下来RunnerGo对性能测试结果的影响更小。
■实时查看测试报告,更快定位问题
RunnerGo支持实时查看debug日志、压力机情况、测试日志,测试结束后还可发送测试报告至指定邮箱中。
RunnerGo性能测试时实时测试报告:
■可视化场景配置,业务流程更直观
RunnerGo团队针对业务流程复杂,触发事件较多的项目设计了可视化场景配置页面,相较于传统的压测工具在列表配置脚本,RunnerGo的可视化场景配置更加简单高效。
这是用RunnerGo配置的一条登录场景:
根据随机值进入登录页面和注册页面,复杂场景配置起来更简单。
■无需下载插件,一键选择压测模式
性能测试需要模拟实际生产中的各种情况。为了更好地还原真实业务场景,使用传统的压测工具需要先下载插件,而且配置起来非常繁琐,而在RunnerGo中,我们内置了并发模式、阶梯模式、错误率模式、响应时间模式、每秒请求时间模式等多种常用压测模式,覆盖绝大多数压测场景,满足各种复杂业务的需要。
使用jmeter时需要下载插件:
RunnerGo内置压测模式一键选择:
当然,RunnerGo作为性能测试领域的晚辈相比Jmeter、loadrunner等前辈还是有些欠缺的地方,比如:Runnergo目前只支持http协议,而jmeter支持的协议更全。但是我们在性能测试领域做出了一些新的突破,让我们站在巨人的肩膀上携手让性能测试走向一个新的台阶。
03.RunnerGo的四大产品能力
RunnerGo将持续更新产品,不断改进已有功能,优化产品体验。在性能测试领域,RunnerGo也会不断进行技术创新,为研发赋能,让测试更简单。
GitHub地址:https://github.com/Runner-Go-Team/runnerGo
Gitee地址:https://gitee.com/organizations/Runner-Go-Team/
一款全栈式的接口自动化、性能压测测试工具
• 后端: GoLang
• 前端: React.js
• 中间件: MySQL, MongoDB, Kafka, ZooKeeper, Redis
• 基础设施: Docker
• 测试引擎: GoLang
评论 (0)