用Python搞定接口自动化测试:轻松实现RPC协议接口测试_python测试rpc接口

用Python搞定接口自动化测试:轻松实现RPC协议接口测试_python测试rpc接口_第1张图片
用Python搞定接口自动化测试:轻松实现RPC协议接口测试_python测试rpc接口_第2张图片

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Hessian 是一款基于 HTTP 协议的 RPC 框架,采用的是二进制 RPC 协议,非常轻量级 ,且速度较快。

Netty 是一款基于事件驱动的 NIO 框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Hetty 客户端完全由 Hessian 实现,只是使用 Netty 重新实现了服务端

**三、**基于grpc框架服务的接口测试
01****创建一个grpc服务接口

注意在公司里你们的grpc服务可能并不是采用python去实现的,课上咱们为了测试grpc的接口,使用python先创建grpc的服务接口

  • 安装依赖库

  • 创建grpc接口协议文档

在项目下创建一个grpc_study包,包下创建一个add.proto文件,将下述内容复制进去

  • 生成服务代码

终端下进入proto文件所在目录,执行下述命令:

  • 创建服务端

02****调用grpc接口客户端

以下代码就是调用第一步中的grpc接口的

03****接口框架中适配grpc封装

(1)封装底层channel初始化

在config目录下创建grpc.yml,其中写上grpc接口的地址:

在common目录下的client中增加下述代码:

在conftes.py中增加下述代码:

(2)封装grpc接口调用

在api包下创建一个grpcapi的包,将grpc的定义proto文件拷贝进去,然后在终端下进入grpcapi目录执行下述命令

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_10

该目录下文件如下:

修改add_pb2_grpc.py中的导入如下:

根据上述代码封装接口调用,创建一个api_client.py,写上如下代码就是grpc提供的add接口的调用方法

(3)编写grpc接口测试用例

在testcases包下创建一个grpcapi包,创建一个test_grpc_api.py,编写针对add接口的测试用例如下:

执行测试

四、基于dubbo框架服务的接口测试

dubbo服务管理地址:

http://**.***.**.******/dubbo-admin-2.6.0

用户名和密码都是root

**01、**dubbo服务管理简单使用

先设置为中文,右侧选择语言

选择服务治理–>服务

点开MarketService,再点ip和端口,打开如下:

**02、**实战接口说明

第1步里我们看到了两个接口,exchange和lottery,下面是这两个接口的业务说明

  • exchange

业务是积分兑换,该接口的参数是一个对象,对象类型对应后台java代码中的某个类cn.testfan.dubbo.model.ExchangeRequest,这个类对象对应的属性如下,这些属性其实就是我们的参数

  • lottery

业务是抽奖,参数有两个,都是数字,没有参数名称,按照顺序,第一个表示参与的活动id,第二个表示用户id

**03、**python调用dubbo接口
  • 安装第三方库

用Python搞定接口自动化测试:轻松实现RPC协议接口测试_python测试rpc接口_第3张图片
用Python搞定接口自动化测试:轻松实现RPC协议接口测试_python测试rpc接口_第4张图片

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

你可能感兴趣的:(程序员,rpc,网络协议,网络)