作为一名工作3年的测试工程师,一直以来对于测试工具都是非常不满意的。相较于研发岗位而言,有各种工具可以覆盖他们整个的工作流程,而测试工具比如:jmeter,它的功能更突出在性能测试方面,其他方面更依赖于各种插件或者其他工具。最近试用了一款开源测试平台RunnerGo,个人觉得它更像是所有测试工具的一个发展方向:一款可以覆盖整个测试流程的测试平台,下面给大家介绍一下推荐他的原因,先附上RunnerGo的官网和开源地址。
GitHub地址:https://github.com/Runner-Go-Team/
Gitee地址:https://gitee.com/Runner-Go-Team
接口管理:RunnerGo支持环境管理、断言、变量等Api调试功能,支持从各类Api调试工具中导入。个人认为RunnerGo可以支撑的起Api调试的功能。
场景测试:RunnerGo独有的可视化场景流配置,可以直接从接口管理中引入接口,接口以卡片的方式展现在背景画布上,可以添加条件控制器,等待控制器,连接这些接口卡片即可配置场景,看起来确实很直观,给个好评。
性能测试:RunnerGo性能测试方面非常厉害,基于go语言研发比jmeter还轻量,测试结果更准确。它还是分布式架构,支持大规模的测试场景真的不在话下。
自动化测试:RunnerGo目前支持接口自动化测试,支持定时任务,支持用例集。后续会支持UI自动化等功能。
RunnerGo作为web平台能在线做到接口管理,脚本编辑,场景编辑,报告管理这是传统测试工具不具备的。
RunnerGo在做性能测试时支持实时查看服务器状态、测试报告、debug日志并且支持发送测试报告到指定邮箱,而jmeter默认不支持性能监控,只能是在GUI模式下,通过扩展监听器插件来实现,并且No-GUI模式下只能生成结果报告。
在使用jmeter时接口管理和性能测试一般是分开去做的,或者用其他Api调试工具去做接口管理(比如Apipost)然后再去jmeter中配置脚本,但其实性能测试应该是基于接口管理的基础上做的,RunnerGo可以直接从接口管理中引用调试好的接口,配置好一条场景,然后在此基础上进行持续性测试,自动化测试,这样在接口测试阶段就可以直接执行性能测试。
1、如果测试公网接口,可以使用saas:https://saas.runnergo.com
2、如果使用开源版自己部署,可以参考 https://wiki.runnergo.cn/docs/42
注意:如遇到自己部署后压测提示“资源不足”的情况,是压力机配置有些低,建议使用8C16G配置主机。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。