作为一名工作多年的测试工程师一直以来对于测试工具都是非常不满意的,相较于研发岗位有各种工具可以覆盖他们整个的工作流程,而测试工具比如:jmeter,它的功能更突出在性能测试方面,其他方面更依赖于各种插件或者其他工具。最近有幸试用了一款开源测试平台RunnerGo,个人觉得它更像是所有测试工具的一个发展方向:一款可以覆盖整个测试流程的测试平台,下面给大家介绍一下推荐他的原因,先附上RunnerGo的官网和开源地址。
GitHub地址:https://github.com/Runner-Go-Team/
Gitee地址:https://gitee.com/Runner-Go-Team
RunnerGo为什么是测试工具的发展方向?
- 开源:RunnerGo采用了较为宽松的Apache-2.0 license开源协议,号召开发者一起为开源贡献力量。
- 平台化:团队协作一定是互联网工具的发展方向,平台化才能更好的推动协作。
- 全栈式:支持从接口调试-场景管理-性能测试-自动化测试。一个平台覆盖全测试周期。
- 易上手:内置各种测试工具无需下载各类插件,上手就能测。
RunnerGo功能介绍:
接口管理:RunnerGo支持环境管理、断言、变量等Api调试功能,支持从各类Api调试工具中导入。个人认为RunnerGo可以支撑的起Api调试的功能。
场景测试:RunnerGo独有的可视化场景流配置,可以直接从接口管理中引入接口,接口以卡片的方式展现在背景画布上,可以添加条件控制器,等待控制器,连接这些接口卡片即可配置场景,看起来确实很直观,给个好评。
性能测试:RunnerGo性能测试方面非常厉害,基于go语言研发比jmeter还轻量,测试结果更准确。它还是分布式架构,支持大规模的测试场景真的不在话下。
自动化测试:RunnerGo目前支持接口自动化测试,支持定时任务,支持用例集。后续会支持UI自动化等功能。
RunnerGo相较于传统测试工具的优势
RunnerGo作为web平台能在线做到接口管理,脚本编辑,场景编辑,报告管理这是传统测试工具不具备的。
RunnerGo在做性能测试时支持实时查看服务器状态、测试报告、debug日志并且支持发送测试报告到指定邮箱,而jmeter默认不支持性能监控,只能是在GUI模式下,通过扩展监听器插件来实现,并且No-GUI模式下只能生成结果报告。
在使用jmeter时接口管理和性能测试一般是分开去做的,或者用其他Api调试工具去做接口管理(比如Apipost)然后再去jmeter中配置脚本,但其实性能测试应该是基于接口管理的基础上做的,RunnerGo可以直接从接口管理中引用调试好的接口,配置好一条场景,然后在此基础上进行持续性测试,自动化测试,这样在接口测试阶段就可以直接执行性能测试。