grpc-tool 是一款面向 gRPC 调试和开发场景的桌面工具,它能把 gRPC 与 gRPC-Web 的请求连同完整元数据记录成 JSON 流,方便查看和用 jq 这类工具做进一步分析。对于日常依赖微服务架构、又不想为一次接口测试折腾整套环境的开发者来说,这个工具能省掉不少重复劳动。它不需要额外准备 proto 文件,直接连上服务就能看到接口列表并发送请求,上手门槛比较低。

1、 在微服务架构下做接口测试,通常得先把依赖的网关启动起来,再用 Postman 走 API 路径
2、 部分框架对网关有强依赖,网关关联的其他 RPC 服务也必须全部跑起来,否则服务根本无法启动,每次测试都变成一场环境搭建马拉松
3、 网上能搜到一些现成的 gRPC 调试工具,但多数要求先准备 proto 文件,配置步骤繁琐,用起来并不顺手
4、 为了解决这些痛点,开发者才做了这个桌面版工具,目标是让 gRPC 接口测试像写普通请求一样直接
- 工具依赖 gRPC 的反射机制来获取服务信息,注册服务时如果没有开启反射,工具将无法正常识别
- 在 Go 语言里,通过标准库开启反射通常要手动注册反射服务;如果用的是 go-zero 框架,只需要在 etc 配置文件中把 Mode 设为 dev,反射就会自动开启
- 确认反射状态是使用工具的第一步,否则后续连接和调用都会受阻
- 先填入 gRPC 服务的地址,工具会拉取到该服务下的所有服务名称及其公开方法
- 点选某个方法后,右侧 request 区域会自动显示出对应的参数结构,不用手动拼请求体
- 点击中间的发送按钮,请求就会被发出,返回结果会以 JSON 流的形式展示在界面上
- 整个流程不需要引入任何 proto 文件,也没有复杂的配置项,基本就是填地址、选方法、点发送三步
1、 工具内置了性能测试相关的模块,可以从测试框架和压测工具两个来考察服务的承载能力
2、 除了基本的接口功能验证,开发人员还能用它快速发起压力测试,评估服务在高并发下的表现
3、 对于那些在开发阶段就想初步摸底服务性能的团队,这算是一个顺手的补充功能
(您的评论需要经过审核才能显示)
0条评论