一种RPC服务的接口测试方法、设备及介质技术

技术编号:37504904 阅读:38 留言:0更新日期:2023-05-07 09:40
本说明书实施例公开了一种RPC服务的接口测试方法、设备及介质,涉及接口测试技术领域,方法包括:获取待测试RPC服务,基于待测试RPC服务,生成业务服务对应的RPC服务接口数据;对RPC服务接口数据进行解析,得到RPC服务参数信息;根据RPC服务参数信息,进行参数模型匹配,以对待测试RPC服务进行发布,生成HTTP请求,将待测试RPC服务转换为指定服务接口;基于HTTP请求,对指定服务接口进行接口测试,生成接口测试结果。进行参数匹配,可以解决实际的RPC服务和注册的REST服务出参是列表,实际调用时返回值是对象等问题;将在后台的RPC服务接口,转换成为一目了然的REST服务,提高了RPC服务的接口测试的效率。接口测试的效率。接口测试的效率。

【技术实现步骤摘要】
一种RPC服务的接口测试方法、设备及介质


[0001]本说明书涉及接口测试
,尤其涉及一种RPC服务的接口测试方法、设备及介质。

技术介绍

[0002]接口测试主要用于检测外部系统与系统(包括各个子系统)之间的交互点,接口测试重点为检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。目前,Web测试中的接口测试主要关注前端服务中基于http协议的post和get请求,而对后端服务中较通用的RPC接口测试研究不多,RPC接口的测试方法尚无规范性约束,进而会使得RPC服务使用时存在一些缺陷。
[0003]服务在创建和初期使用时出现的问题比较隐蔽,无法及时修复,若该问题在服务完善后再来修复,则会重新大幅度修整整个服务,不仅操作过程比较复杂,而且修复成本较高。因此,现有技术中的接口测试方法无法满足RPC服务的测试需求,导致RPC服务在后期投入使用时出现问题,影响用户体验。

技术实现思路

[0004]本说明书一个或多个实施例提供了一种RPC服务的接口测试方法、设备及介质,用于解决如下技术问题:现有技术中的接口本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种RPC服务的接口测试方法,其特征在于,所述方法包括:获取待测试RPC服务,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据;对所述RPC服务接口数据进行解析,得到RPC服务参数信息;根据所述RPC服务参数信息,进行参数模型匹配,以对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口;基于所述HTTP请求,对所述指定服务接口进行接口测试,生成接口测试结果。2.根据权利要求1所述的一种RPC服务的接口测试方法,其特征在于,获取待测试RPC服务,具体包括:获取测试脚本,其中,所述测试脚本用于构建所述待测试RPC服务的测试环境;根据所述测试脚本,构建所述待测试RPC服务的测试环境;将初始RPC服务放入所述测试环境中,以通过服务注册机,根据所述测试环境和所述初始RPC服务,生成所述待测试RPC服务。3.根据权利要求2所述的一种RPC服务的接口测试方法,其特征在于,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据,具体包括:通过服务解析器,对所述待测试RPC服务进行解析,生成测试业务服务对应的RPC服务接口数据,其中,所述RPC服务接口数据包括:接口名称、RPC服务的方法操作名称以及参数信息。4.根据权利要求1所述的一种RPC服务的接口测试方法,其特征在于,对所述RPC服务接口数据进行解析,得到RPC服务参数信息,具体包括:对所述RPC服务接口数据进行处理,生成指定格式的接口语言信息;根据所述接口语言信息,对所述RPC服务接口数据解析,得到所述待测试RPC服务的参数信息,其中,所述参数信息包括参数数量以及每个参数的参数类型。5.根据权利要求1所述的一种RPC服务的接口测试方法,其特征在于,根据所述RPC服务参数信息,进行参数模型匹配,具体包括:确定所述RPC服务参数信息中的入参信息和出参信息;根据所述入参信息中每个入参的入参参数类型和所述出参信息中每个出参的出参参数类型,在预先构建的参数模型中,确定对应的入参模型和出参模型;根据所述入参模型和出参模型,对所述RPC服务参数信息进行参数匹配。6.根据权利要求4所述的一种RPC服务的接口测试方法,其特征在于,对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口,具体包括:通过REST服务发布器,对所述接口语言信息进行解析,将所述待测试RPC服务发布为REST服务,以生成HTTP请求,将所述待测试...

【专利技术属性】
技术研发人员:王琨殷红玲
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1