文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-03 00:47

关注

介绍

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

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

Evans

Evans[1]有两种运行模式:REPL和CLI。

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

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

我们来学习一下REPL模式。

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

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

上图的命令:

更多命令可自行查阅官网。

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

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

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

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

比如像下面这样:

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

BloomRPC

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

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

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

总结

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

附录

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

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

 

来源:吴亲强的深夜食堂内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯