基于沙盒的微服务测试方法、装置、设备和存储介质与流程

文档序号:27048370发布日期:2021-10-24 07:34阅读:来源:国知局

技术特征:
1.一种基于沙盒的微服务测试方法,其特征在于,所述方法包括:当接收到用于测试被测微服务的测试请求时,确定所述被测微服务所属的私有沙盒;获取与所述私有沙盒相关联的公共沙盒,其中,所述公共沙盒内存储有在测试所述被测微服务时所依赖的其他微服务;确定所述测试请求在所述私有沙盒和/或所述公共沙盒中的请求链路;根据所述请求链路确定所述被测微服务的测试结果。2.根据权利要求1所述的方法,其特征在于,所述确定所述被测微服务所属的私有沙盒的步骤包括:解析出所述测试请求的请求头;检测所述请求头中是否携带有沙盒标签;若携带,将与所述请求头携带的沙盒标签相关联的沙盒作为所述私有沙盒;若不携带,解析出所述测试请求的源地址,查询与所述源地址相关联的沙盒标签,并将与查询到的沙盒标签相关联的沙盒作为所述私有沙盒。3.根据权利要求1所述的方法,其特征在于,所述确定所述测试请求在所述私有沙盒和/或所述公共沙盒中的请求链路,包括:解析出所述测试请求的目的地址;根据所述目标地址确定用于接收所述测试请求的沙盒;当用于接收所述测试请求的沙盒为所述私有沙盒时,将所述目的地址作为所述请求链路中的一个节点,并将所述测试请求发送至所述目的地址;当用于接收所述测试请求的沙盒为所述公共沙盒时,根据所述目的地址确定所述公共沙盒中用于接收所述测试请求的实际地址,将所述实际地址作为所述请求链路中的一个节点,并将所述测试请求发送至所述实际地址。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标地址确定用于接收所述测试请求的沙盒的步骤包括:当所述目的地址为ip地址时,确定所述目的地址下的进程集;确定与所述进程集相关联的沙盒标签;将与确定出的沙盒标签相关联的沙盒作为用于接收所述测试请求的沙盒。5.根据权利要求4所述的方法,其特征在于,所述确定所述目的地址下的进程集的步骤包括:确定承载有所述私有沙盒和所述公共沙盒的集群空间;判断所述目的地址所指向的空间是否位于所述集群空间内;若位于,在所述集群空间内确定所述目的地址下的进程集。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标地址确定用于接收所述测试请求的沙盒的步骤包括:当所述目的地址为域名地址时,在所述集群空间内获取所述私有沙盒中的各个微服务的域名地址;判断获取的域名地址中是否包含所述目的地址;若包含,确定用于接收所述测试请求的沙盒为所述私有沙盒。7.根据权利要求6所述的方法,其特征在于,所述根据所述目标地址确定用于接收所述
测试请求的沙盒的步骤还包括:若获取的域名地址中不包含所述目的地址,在所述私有沙盒内获取预先备份的与所述公共沙盒中的各个微服务对应的访问入口;判断获取的访问入口中是否包含所述目的地址;若包含,确定用于接收所述测试请求的沙盒为所述公共沙盒。8.根据权利要求7所述的方法,其特征在于,所述当用于接收所述测试请求的沙盒为所述公共沙盒时,根据所述目的地址确定所述公共沙盒中用于接收所述测试请求的实际地址,将所述实际地址作为所述请求链路中的一个节点,并将所述测试请求发送至所述实际地址的步骤包括:当用于接收所述测试请求的沙盒为所述公共沙盒时,在所述私有沙盒内获取预先备份的与所述公共沙盒中的各个微服务对应的服务名称和实际地址;从获取的服务名称中确定出与所述目的地址相关联的服务名称;从获取的实际地址中筛选出与确定出的服务名称相关联的实际地址,将筛选出的实际地址作为所述请求链路中的一个节点,并将所述测试请求发送至筛选出的实际地址。9.根据权利要求8所述的方法,其特征在于,所述从获取的服务名称中确定出与所述目的地址相关联的服务名称的步骤包括:当所述目的地址为ip地址时,确定所述进程集上挂载的微服务;从所述获取的服务名称中确定出与所述进程集上挂载的微服务同名的服务名称。10.根据权利要求8所述的方法,其特征在于,所述从获取的服务名称中确定出与所述目的地址相关联的服务名称的步骤包括:当所述目的地址为域名地址时,从所述获取的访问入口中筛选出包含所述目的地址的访问入口;从所述获取的服务名称中确定出与筛选出的访问入口相关联的服务名称。11.一种基于沙盒的微服务测试装置,其特征在于,所述装置包括:第一确定模块,用于当接收到用于测试被测微服务的测试请求时,确定所述被测微服务所属的私有沙盒;获取模块,用于获取与所述私有沙盒相关联的公共沙盒,其中,所述公共沙盒内存储有在测试所述被测微服务时所依赖的其他微服务;第二确定模块,用于确定所述测试请求在所述私有沙盒和/或所述公共沙盒中的请求链路;第三确定模块,用于根据所述请求链路确定所述被测微服务的测试结果。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10任一项所述的方法。

技术总结
本发明公开了一种基于沙盒的微服务测试方法,能够解决现有技术中系统资源利用率低以及沙盒部署效率低的问题,所述方法包括:当接收到用于测试被测微服务的测试请求时,确定所述被测微服务所属的私有沙盒;获取与所述私有沙盒相关联的公共沙盒,其中,所述公共沙盒内存储有在测试所述被测微服务时所依赖的其他微服务;确定所述测试请求在所述私有沙盒和/或所述公共沙盒中的请求链路;根据所述请求链路确定所述被测微服务的测试结果。本发明还公开了一种基于沙盒的微服务测试装置、一种计算机设备和一种计算机可读存储介质。机设备和一种计算机可读存储介质。机设备和一种计算机可读存储介质。


技术研发人员:边同贺 陈天梅
受保护的技术使用者:广联达科技股份有限公司
技术研发日:2021.07.23
技术公布日:2021/10/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1