本说明书实施例公开了一种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服务的接口测试方法、设备及介质,用于解决如下技术问题:现有技术中的接口测试方法无法满足RPC服务的测试需求,导致RPC服务在后期投入使用时出现问题,影响用户体验。
[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种RPC服务的接口测试方法,其特征在于,所述方法包括:获取待测试RPC服务,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据;对所述RPC服务接口数据进行解析,得到RPC服务参数信息;根据所述RPC服务参数信息,进行参数模型匹配,以对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口;基于所述HTTP请求,对所述指定服务接口进行接口测试,生成接口测试结果。
[0007]进一步地,获取待测试RPC服务,具体包括:获取测试脚本,其中,所述测试脚本用于构建所述待测试RPC服务的测试环境;根据所述测试脚本,构建所述待测试RPC服务的测试环境;将初始RPC服务放入所述测试环境中,以通过服务注册机,根据所述测试环境和所述初始RPC服务,生成所述待测试RPC服务。
[0008]进一步地,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据,具体包括:通过服务解析器,对所述待测试RPC服务进行解析,生成测试业务服务对应的RPC服务接口数据,其中,所述RPC服务接口数据包括:接口名称、RPC服务的方法操作名称以及参数信息。
[0009]进一步地,对所述RPC服务接口数据进行解析,得到RPC服务参数信息,具体包括:对所述RPC服务接口数据进行处理,生成指定格式的接口语言信息;根据所述接口语言信
息,对所述RPC服务接口数据解析,得到所述待测试RPC服务的参数信息,其中,所述参数信息包括参数数量以及每个参数的参数类型。
[0010]进一步地,根据所述RPC服务参数信息,进行参数模型匹配,具体包括:确定所述RPC服务参数信息中的入参信息和出参信息;根据所述入参信息中每个入参的入参参数类型和所述出参信息中每个出参的出参参数类型,在预先构建的参数模型中,确定对应的入参模型和出参模型;根据所述入参模型和出参模型,对所述RPC服务参数信息进行参数匹配。
[0011]进一步地,对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口,具体包括:通过REST服务发布器,对所述接口语言信息进行解析,将所述待测试RPC服务发布为REST服务,以生成HTTP请求,将所述待测试RPC服务转换为REST服务接口;根据所述RPC服务参数信息中的参数数量和参数类型,生成REST服务接口的请求参数信息,其中,所述请求参数信息包括待测试接口的接口地址、方法操作名称以及参数信息。
[0012]进一步地,基于所述HTTP请求,对所述指定服务接口进行接口测试,生成接口测试结果,具体包括:根据所述HTTP请求中的多个方法操作和每个方法操作对应的多个参数信息,生成测试用例;通过所述测试用例,对所述指定服务接口进行接口测试,生成接口测试结果。
[0013]进一步地,根据所述HTTP请求中的多个方法操作和每个方法操作对应的多个参数信息,生成测试用例,具体包括:提取所述HTTP请求中的多个方法操作,基于所述多个方法操作生成操作列表;在所述操作列表中选择指定方法操作,对所述指定方法操作中的多个参数进行关系分类,得到参数间两两依赖关系;根据预先生成的方法操作依赖模型,生成方法操作序列;基于所述参数间两两依赖关系和所述方法操作序列,确定所述指定方法操作中的多个参数的组合参数;根据所述组合参数,生成测试用例。
[0014]本说明书一个或多个实施例提供一种RPC服务的接口测试设备,包括:
[0015]至少一个处理器;以及,
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0018]获取待测试RPC服务,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据;对所述RPC服务接口数据进行解析,得到RPC服务参数信息;根据所述RPC服务参数信息,进行参数模型匹配,以对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口;基于所述HTTP请求,对所述指定服务接口进行接口测试,生成接口测试结果。
[0019]本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0020]获取待测试RPC服务,基于所述待测试RPC服务,生成业务服务对应的RPC服务接口数据;对所述RPC服务接口数据进行解析,得到RPC服务参数信息;根据所述RPC服务参数信息,进行参数模型匹配,以对所述待测试RPC服务进行发布,生成HTTP请求,将所述待测试RPC服务转换为指定服务接口;基于所述HTTP请求,对所述指定服务接口进行接口测试,生
成接口测试结果。
[0021]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,通过注册待测试RPC服务,生成RPC服务接口数据,基于RPC服务接口数据生成参数信息,以便于进行参数匹配,可以解决实际的RPC服务和注册的REST服务出参是列表,实际调用时返回值是对象等问题;将在后台的RPC服务接口,转换成为一目了然的REST服务,提高了RPC服务的接口测试的效率。
附图说明
[0022]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0023]本文档来自技高网...
【技术保护点】
【技术特征摘要】
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请求,将所述待测试...
【专利技术属性】
技术研发人员:王琨,殷红玲,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。