[发明专利]SAI THRIFT自动化测试方法在审
申请号: | 202210501979.5 | 申请日: | 2022-05-10 |
公开(公告)号: | CN114780431A | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 邢家茂;李贯中;樊立鹏;李晓林;田成;肖立娜;陈清华 | 申请(专利权)人: | 杭州云合智网技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/448;G06F9/445 |
代理公司: | 上海洞见未来专利代理有限公司 31467 | 代理人: | 刘宏博 |
地址: | 311203 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sai thrift 自动化 测试 方法 | ||
本发明公开了一种SAI THRIFT自动化测试方法,本发明具有极好的通用性,将三种场景的测试验证需求在一套测试框架中进行了支持,基于一套通用的deploy和autotest脚本,形成了三个测试套件——自动化测试套件、新环境测试套件、开发测试套件。自动化测试验证任务调用自动化验证套件,可保证工程代码的质量;在新环境部署SAI THRIFT测试框架时,调用新环境测试套件,可快速部署SAI THRIFT测试环境;进行工程开发或者问题定位修改场景,准备进行代码提交前,可调用开发测试套件,使用生成的镜像进行测试验证,确认新增代码对已有功能无影响。本发明可保证SAI THRIFT测试的稳定性,有效提高SAI开发维护的效率。
技术领域
本发明涉及服务部署测试技术领域,特别涉及一种SAI THRIFT自动化测试方法。
背景技术
Thrift是一个跨语言跨平台的服务部署框架,通过接口定义语言来定义RPC的接口和数据类型,再通过Thrift编译器生成不同的语言代码(支持C++、Java、Python、PHP、Ruby、Erlang等语言),并由生成的代码负责RPC协议层和传输层的实现。RPC(RemoteProcedure Call)是一种远程调用协议,简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。
SAI Thrift 是一套基于Thrift技术的SAI功能测试框架,如图1所示,由一台服务器(Test Machine)和一台被测设备(DUT,Device Under Test)组成,服务器的网卡与被测设备的网络端口直连。DUT作为SAI Thrift测试Server的角色,服务器Test Machine作为SAI Thrift 测试的Client角色。在被测设备Switch上运行SAI Server Container,也称为Thrift Test Server;使用一台安装多INTF网卡的服务器作为Test Machine,也称为SAIThrift Test Client,服务器接口与被测试设备存在物理连接;在SAI Thrift TestClient上执行测试PTF脚本,测试被测设备的功能和性能。当前测试设备与测试服务器,使用了多个网络端口互联,以进行设备的功能测试。Test Machine服务器先远程调用DUT上的SAI对外接口,进行Device的配置;Test Machine服务器再构造组装报文,通过网卡发送到DUT;之后检查网卡是否收到的来自DUT的报文,若收到报文则进一步检查报文格式是否符合预期,以达到DUT报文转发功能测试的目的。
在工程化的程序开发实践中,通常代码的版本控制与编译环境集成在一起。通过代码的版本控制工具更新和管理代码,从版本控制工具获取的代码目录,可以进行程序版本的编译。为保证开发工程的质量,可部署自动化测试任务。为了提高开发的效率,同样建立自动化编译任务,在服务器上定期进行代码编译。
在SAI Thrift的应用实践中,缺少一个同时适配自动构建版本自动化测试,新测试环境SAI THRIFT部署和测试验证,以及编译服务器自主编译版本测试的测试框架。
发明内容
根据本发明实施例,提供了一种SAI THRIFT自动化测试方法,包含如下步骤:
创建编码和编译服务器,用于负责编译用到的系统镜像;
创建自动化测试服务器,用于触发定时编译、定时自动化测试执行;
对SAI Thrift自动化测试、新测试环境部署执行SAI THRIFT自动化测试以及开发人员编译版本的自动化测试的需求进行抽象分析,获得镜像构建、测试环境部署以及测试用例执行三个执行动作;
镜像构建可自动编译构建或开发人员自主编译构建;
将测试环境部署抽象形成deploy脚本,适配基于测试服务器的本地部署执行以及代码服务器的远程部署执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云合智网技术有限公司,未经杭州云合智网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210501979.5/2.html,转载请声明来源钻瓜专利网。