社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在gRPC中,客户端应用程序可以直接在不同机器上的服务器应用程序上调用方法,就像它是本地对象一样,使您更容易创建分布式应用程序和服务。
手动编写proto文件,然后通过gRPC的程序生成C++/Python代码
使用 protocol buffers 去定义 gRPC 的 service 的方法和request 以及 response 的类型
参考TalkLogicRpcTalkLogicRpc.proto文件
service Call {
rpc GetTalkData (GetTalkDataReq) returns (GetTalkDataResp);
}
message GetShareHandleReq {
}
message GetShareHandleResp {
uint32 result = 1;
}
为了能调用服务的方法,我们得先创建一个存根
with grpc.insecure_channel('localhost:50006') as channel:
返回的对象实现了定义在 ConfStub
接口中的所有对象。
request = TalkLogicRpc_pb2.CreateConferenceReq(listInviteMember=listInviteMember,
videoCall=videoCall,
groupId='')
response = stub.CreateConference(request)
以上则完成了单个接口,单个请求参数的接口用例编写介绍
背景:
需求:
为了满足1和2,需要可以在同一个接口,根据参数配置,自动生成测试用例,因此封装了框架
API-Python
├─common # 存放公共方法:包括开发给的接口,自己写的公共方法
├─result # 执行脚本
├─testcase # 存放用例
│ ├──call
│ └──meeting
├─config.ini # 工具类
├─runAll.py # 工具类
└─errorcode_config.xls # 存放接口入参及期望值,一个接口一个页签
在testCase/模块的目录下新增接口测试py文件时(例如建立通话接口测试——test_make_call.py)
interface_func()
的方法体errorcode_config.xls
配置入参和期望值runAll.py
配置module_str = 'testCase.meeting' # 要运行的接口模块
interface_list=['test_disable_member_speaker'] # 要运行的接口名称
runAll.py
即可测试当前的多接口运行,暂时只支持单模块多接口,后面会继续修改成 多模块多接口可配
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!