[发明专利]一种新型RPC接口模拟测试方法有效
申请号: | 202110735249.7 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113645090B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 郭东恒 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | H04L43/50 | 分类号: | H04L43/50;H04L67/02;H04L67/133 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 李勇 |
地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新型 rpc 接口 模拟 测试 方法 | ||
本发明公开了一种新型RPC接口模拟测试方法,属于RPC接口测试技术领域。本发明包括以下步骤:1、宿主应用配置SOFA‑RPC服务需要的环境属性,保证测试环境正确性;2、设计用于增强Spr ingfox‑swagger2对SOFA‑RPC类型接口处理逻辑的依赖包;3、通过pom.xml向宿主应用中引入步骤2所述的依赖包,启动main类上声明自定义注解,并在注解中配置RPC服务接口的xml文件相对路径,使依赖包能够扫描RPC接口,生成RPC接口代理类,并注册到应用Spr ing容器中;4、启动应用,访问Spr ingfox‑swagger2主页,通过API显示页面,查看接口描述;5、选择测试接口,输入测试接口请求参数,点击执行调用,获取响应结果。本发明通过HTTP接口调用测试过程来实现RPC接口的测试过程,从而降低RPC接口测试复杂度,适合开发、测试人员使用。
技术领域
本发明属于RPC接口测试技术领域,具体涉及一种新型RPC接口模拟测试方法。
背景技术
RPC(Remote Procedure Call)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。具体表现为允许后端程序调用另一个地址空间的过程或函数,而不需要显式编码这个远程调用的细节,通过RPC框架更容易地构建分布式应用。
SOFA-RPC是蚂蚁金服自主研发的一个高性能、高扩展性、生产级的RPC框架。包含构建金融云原生架构所需的各个组件,为应用程序提供便捷、无代码侵入、稳定、高效的点对点远程服务调用解决方案。
目前,对后端RPC接口测试的工具以及解决方案有多种,可以借助第三方工具(例如PostMan)或者各公司自主研发的测试框架。PostMan可手动输入请求地址以及参数实现RPC接口调用,但PostMan需要输入测试数据以及集群环境信息,如方法名称、IP地址、集群标识等,无论开发人员还是测试人员都要对环境上下文非常熟悉,增加测试复杂性。各公司自主研发的测试框架例如:RPC接口测试方法及系统(申请号:201610493357.7),通过加载测试数据配置文件来调用接口测试,这要求每个RPC接口需要预先编制多场景配置文件,对开发人员来说需要大量的额外工作。RPC请求、RPC请求处理方法、装置以及设备(201710815632.7),此专利通过Mock方式模拟后端RPC接口,实现获取模拟数据,这种方式虽然在一定程度上保证了调用方和提供方协议的正确性,但无法验证接口内部实现逻辑的正确性、以及接口环境的相关性,这是Mock机制天生缺陷,并没有真正做到接口可用性、正确性测试。
实际中,RPC接口测试比较复杂,首先测试RPC接口,要充分考虑RPC接口所在的集群环境,是DEV,TEST还是UAT等,还要考虑不同环境接口数据正确性,以及代码逻辑,因为存在代码版本问题,又要考虑研发效能问题,减少接口开发人员因为保证接口可测试而增加的其它开发成本,比如编制接口配置文件、模拟接口数据等,多种原因,导致开发人员会选择手写代码方式,直接去验证接口服务方的可用性。综上分析,RPC接口不够直观,测试接口可用性、正确性复杂,无法具有Http接口可视化和易测试的特点。
发明内容
针对现有技术中的问题,本发明提供一种新型RPC接口模拟测试方法,其目的在于:实现Springfox-swagger2框架对SOFA-RPC类型接口可视化,并能像Http接口测试一样测试SOFA-RPC接口,减少RPC接口测试复杂度。
为便于理解,对以下术语进行解释:
Spring容器:是一个轻量级的、用来简化企业级应用开发的开发框架,用于管理Bean对象。
SpringMVC:构建Web应用程序的MVC容器;
SpringMVC请求映射器:RequestMappingHandlerMapping,存储http请求与处理器之间的映射关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110735249.7/2.html,转载请声明来源钻瓜专利网。