gRPC 基础使用及性能测试

Posted by JC on 2021-10-08 23:33:20 Updated on 2021-10-08 23:33:20

gRPC 是一种远程语言调用方法,解决跨语言调用问题,比 RESTFul 并发更好,速度更快,可利用 HTTP2

Python 快速开始:https://grpc.io/docs/languages/python/quickstart/

locust gRPC 测试:https://docs.locust.io/en/stable/testing-other-systems.html?#example-writing-a-grpc-user-client

ghz https://github.com/bojand/ghz grpc 负载测试工具,命令行使用,https://ghz.sh/docs/examples#simple-unary

ghz --insecure \\
  --proto ../../protos/helloworld.proto \\
  --call helloworld.Greeter.SayHello \\
  -c 10 -n 2000 \\
  -d '{"idx": 1}' \\
  0.0.0.0:50051

实测 gRPC 与 RESTFul 最简单请求,gRPC 速度更快,除去 server 端操作,内网中,收到请求与回复请求网络延迟均在 100ms 以内,甚至 50ms 内

Untitled

Untitled

Untitled