JMeter是一款开源的测试工具,主要用于对软件做压力测试。
使用 JMeter 请求 gRPC 接口
下载
首先要下载并安装 JMeter,然后下载 gRPC 插件。插件路径:jmeter-grpc-request/dist/bin/

下载插件并将其放置在 jmeter 的路径 lib/ext
路径下:

运行
打开 JMeter,点击新建线程组--->右键,添加--->取样器-→GRPC Request

填写下列信息:
- erver Name or IP: 地址
- Port Number:端口号
- SSL/TLS:SSL/TLS身份验证
- Proto Root Directory:proto路径
- Library Directory (Optional):基础库
- Full Method:服务和方法
- Metadata:token,格式:key1:value1,key2:value2
- Deadline:超时时间
- Send JSON Format With the Request:JSON格式需求
小结
大家也看到了。JMeter 用起来有点麻烦~
所以今天我使用 Apifox 进行 gRPC 接口的调试!
免费!高效!中文!
使用 Apifox 发送 gRPC 接口
Apifox 支持基于 .proto 文件的 gRPC 调试,包括一元调用和流式调用。在创建项目时「选择 gRPC 项目」-->「导入 .proto 文件」,无需写代码即可直接调用 gRPC 接口。

在调试 gRPC 接口之前,也需要先导入作为 API 定义的 .proto 文件。如果一个 .proto 文件依赖于其他 .proto 文件,那么需要手动添加依赖关系目录。

一元调用
只需要在地址栏填写 URL 后点击「调用」按钮,即可发起一元调用。

流式调用
流式调用包含服务端流、客户端流、双向流。
在发起调用之后,你可以在 Message 标签下撰写消息并发送。Apifox 提供了一个时间线视图,按照时间顺序集中展示调用状态、发送的消息、收到的消息。点击消息之后,可以非常方便地查看消息的详情。

关于 Apifox
- 集成了API 文档、API 调试、API Mock、API 自动化测试 API 一体化协作平台
- 拥有更先进的 API 设计/开发/测试工具
- Apifox = Postman + Swagger + Mock + JMeter

知识扩展: