超实用的 gRPC 客户端调试工具

简介: 超实用的 gRPC 客户端调试工具

介绍


正好看到董泽润老哥一篇关于使用WireShark分析gRPC流量的文章学到了。原文地址:小技巧!Wireshark 让调试 grpc 不再困难

那我就介绍使用过的两款gRPC客户端调试工具吧


Evans


Evans[1]有两种运行模式REPLCLI

比起其他gRPC客户端,Evans更具有表现力,并且它还支持自动补全功能。

Evans的安装非常方便Mac上我们只需要执行以下两行命令即可


1668507187880.jpg


我们来学习一下REPL模式

首先我们需要有一个pb文件,假设你的文件在api/api.proto我们只需要这样: 


0.gif


默认地址为127.0.0.1:50051当然你可以通过--host--port来指定服务器。 


1668507224627.jpg


上图的命令:

  • show package读取pb包名
  • show service显示对应服务列表
  • call xxx调用gRPC服务......
  • .....

更多命令可自行查阅官网

除了上述这种直接引入pb文件外,我们还可以通过gRPC反射包(reflection), grpc.Server注册到反射服务中

这样的话,就可以通过reflection提供的反射服查询到对应的gRPC服务,或者直接调用gRPC服务

注册反射服务操作也很简单,


1668507238150.jpg


回到Evans工具, 如果一个gRPC服务注册了反射,我们就可以使用-r选项来启动Evans

比如像下面这样

0.gif

对另外一种模式感兴趣的可以自行查看官网,这里不再演示。


BloomRPC


BloomRPC[2]是一个简单的GUI客户端工具,使用这个那就更简单了

只需要导入pb文件,然后点两下即可

1.gif

当然有个不好点在于,每次修改了pb都不得不重新导入


总结


以上介绍了两款gRPC客户端工具。不知道你们平常都使用gRPC哪些周边工具,欢迎一起讨论


附录


[1]https://github.com/ktr0731/evans

[2]https://github.com/uw-labs/bloomrpc

相关文章
|
7月前
|
消息中间件 NoSQL 安全
WePush 一款基于模拟点击实现的微信消息推送机器人,安全稳定不封号
WePush 是一个基于微信 Windows 客户端开发的消息推送系统,采用模拟人工点击技术实现消息发送,具有安全稳定、零封号风险的特点。系统通过 HTTP API 接收消息请求并利用 Redis 消息队列异步处理任务,支持群聊和个人消息推送。依赖 FastAPI、wxauto 和 Redis,适用于系统监控提醒等场景,需使用指定版本微信客户端运行。
760 60
|
安全 Java 编译器
解决Java中的“Unchecked cast: java.lang.Object to java.util.List”问题
解决Java中的“Unchecked cast: java.lang.Object to java.util.List”问题
1271 0
|
C# 机器学习/深度学习 搜索推荐
WPF与机器学习的完美邂逅:手把手教你打造一个具有智能推荐功能的现代桌面应用——从理论到实践的全方位指南,让你的应用瞬间变得高大上且智能无比
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)应用中集成机器学习功能,以开发具备智能化特性的桌面应用。通过使用Microsoft的ML.NET框架,本文演示了从安装NuGet包、准备数据集、训练推荐系统模型到最终将模型集成到WPF应用中的全过程。具体示例代码展示了如何基于用户行为数据训练模型,并实现实时推荐功能。这为WPF开发者提供了宝贵的实践指导。
328 0
|
Go Docker 微服务
几种gRPC调试工具
几种gRPC调试工具
407 0
|
Kubernetes Ubuntu 开发工具
迁移Docker目录
迁移Docker目录
275 0
|
存储 Go
善用这些技巧 Go语言map元素删除那么简单
善用这些技巧 Go语言map元素删除那么简单
3374 0
|
消息中间件 Linux
04 Linux下ActiveMQ的下载与安装
04 Linux下ActiveMQ的下载与安装
339 0
【问题解决】typora+picgo上传图片一直在uploading的解决方法
我们在typora+picgo搭建完图床后,我们需要上传图片,我们上传图片时,发现一直在uploading转圈圈,因此我去查询了解决方法,并且成功的解决问题了 问题情况如下图:
283 0
除夕最炫烟花代码
除夕最炫烟花代码
375 0
下一篇
oss云网关配置