RunnerGo:轻量级、全栈式性能测试平台

dafenqi
2023-12-28 / 0 评论 / 17 阅读 / 正在检测是否收录...

RunnerGo:轻量级、全栈式性能测试平台

RunnerGo基于“为研发赋能,让测试更简单。”的产品理念而设计,研发团队的目标是根除传统性能测试工具的使用痛点,重新定义性能测试工具。

01.RunnerGo是什么?
RunnerGo是基于go语言开发的轻量级性能测试平台。支持接口测试、自动化测试、性能测试3大测试模块,相对于传统的性能测试工具,它具有运行速度快、资源占用少等特点。并且还是首家支持可实时查看性能测试报告的平台。

官网地址:https://www.runnergo.com

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也会不断进行技术创新,为研发赋能,让测试更简单。

官网地址:https://www.runnergo.com

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

十年测试经验分享,新手如何去做性能测试

如何理解RunnerGo各个功能模块及如何使用——自动化测试

0

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php on line 1032

评论 (0)

取消