1.测试前提,参考先熟悉grpc测试demo:
参考官网:python 实现grpc client以及service :
https://grpc.io/docs/quickstart/python/
java实现client 和service:https://grpc.io/docs/quickstart/java/
细节我就不讲了:
主要说下.proto文件,他是实现grpc的基础,根据他产生契约helloworld_pb2,以及客户端服务端调用类:helloworld_pb2_grpc(核心调用client编写就靠他的Stub 类):
生成契约和grpc client和 service 类
$ python -m grpc_tools.protoc -I ../../protos --python_out=. --grpc_python_out=. ../../protos/helloworld.proto
依赖文件:
grpcio==1.28.1
grpcio-tools==1.28.1
protobuf==3.11.3
coverage>=4.0
cython>=0.29.8
enum34>=1.0.4
#protobuf>=3.5.0.post1
six>=1.10
wheel>=0.29
setuptools==46.1.3
2.linux 环境搭建安装python3:
虚拟环境:基于virtualenv
安装依赖
3.安装ghz工具,安装go:
wget https://github.com/bojand/ghz/releases/download/v0.52.0/ghz_0.52.0_Linux_x86_64.tar.gz
配置ghz和go环境变量vi/etc/profile:
export PATH=$PATH:/usr/local/go/bin
expo