[发明专利]一种DUBBO服务的测试方法、装置、存储介质和服务器在审
申请号: | 201910294097.4 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110162456A | 公开(公告)日: | 2019-08-23 |
发明(设计)人: | 廖盼盼 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/53 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 郭鸿 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 服务 存储介质 功能代码 字段 服务器 计算机技术领域 查表方式 方式获取 自动生成 调用 编译 | ||
1.一种DUBBO服务的测试方法,其特征在于,包括:
调用在zookeeper上注册的DUBBO服务;
通过反编译的方式获取所述DUBBO服务的功能代码;
从预先构建的参数类型对照表中查询所述DUBBO服务的入参类型和出参类型,所述参数类型对照表在每个DUBBO服务注册时记录相应的入参类型和出参类型;
根据所述DUBBO服务的功能代码、入参类型和出参类型,确定所述DUBBO服务的入参字段和出参字段;
结合所述入参类型、出参类型、入参字段和出参字段,生成所述DUBBO服务的测试用例;
执行所述测试用例,完成所述DUBBO服务的测试。
2.根据权利要求1所述的DUBBO服务的测试方法,其特征在于,所述调用在zookeeper上注册的DUBBO服务包括:
设置定时任务,获取在zookeeper上注册的所有DUBBO服务的状态;
根据各个DUBBO服务的状态确定有效的DUBBO服务和无效的DUBBO服务;
调用所述有效的DUBBO服务。
3.根据权利要求1所述的DUBBO服务的测试方法,其特征在于,所述调用在zookeeper上注册的DUBBO服务包括:
根据输入的指令从在zookeeper上注册的所有DUBBO服务中选取目标DUBBO服务;
确定与所述目标DUBBO服务关联的DUBBO服务;
调用所述目标DUBBO服务,以及与所述目标DUBBO服务关联的DUBBO服务。
4.根据权利要求3所述的DUBBO服务的测试方法,其特征在于,所述确定与所述目标DUBBO服务关联的DUBBO服务包括:
获取所述目标DUBBO服务的服务名称;
提取所述服务名称的前缀;
从在zookeeper上注册的所有DUBBO服务中检测服务名称具有所述前缀的DUBBO服务,作为与所述目标DUBBO服务关联的DUBBO服务。
5.根据权利要求1所述的DUBBO服务的测试方法,其特征在于,所述根据所述DUBBO服务的功能代码、入参类型和出参类型,确定所述DUBBO服务的入参字段和出参字段包括:
从所述功能代码中查找包含入参标记符和所述入参类型的第一代码文本段;
对所述第一代码文本段进行识别,提取出入参字段;
从所述功能代码中查找包含出参标记符和所述出参类型的第二代码文本段;
对所述第二代码文本段进行识别,提取出出参字段。
6.根据权利要求1至5中任一项所述的DUBBO服务的测试方法,其特征在于,所述结合所述入参类型、出参类型、入参字段和出参字段,生成所述DUBBO服务的测试用例包括:
针对每个入/出参字段,根据自身的字段类型查找对应的测试数据集,每种字段类型的测试数据集预先构建与存储;
按照预设的规则从所述测试数据集中提取一个数值,作为所述入/出参字段的取值,从而得到所述DUBBO服务的一个测试用例。
7.一种DUBBO服务的测试装置,其特征在于,包括:
服务调用模块,用于调用在zookeeper上注册的DUBBO服务;
反编译模块,用于通过反编译的方式获取所述DUBBO服务的功能代码;
出入参类型查询模块,用于从预先构建的参数类型对照表中查询所述DUBBO服务的入参类型和出参类型,所述参数类型对照表在每个DUBBO服务注册时记录相应的入参类型和出参类型;
出入参字段确定模块,用于根据所述DUBBO服务的功能代码、入参类型和出参类型,确定所述DUBBO服务的入参字段和出参字段;
测试用例生成模块,用于结合所述入参类型、出参类型、入参字段和出参字段,生成所述DUBBO服务的测试用例;
测试模块,用于执行所述测试用例,完成所述DUBBO服务的测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910294097.4/1.html,转载请声明来源钻瓜专利网。