logo好方法网

联调测试系统及方法


技术摘要:
本申请公开了一种联调测试系统及方法,涉及计算机技术领域。所述系统包括第一容器和n个第二容器,n为正整数;第一容器中部署有目标应用所提供的k个服务,k为正整数;第二容器中部署有上述k个服务中的至少一个待调试服务。针对基于容器技术的联调测试场景,可以通过设置  全部
背景技术:
容器(container)技术是一种轻量级的虚拟化技术。由于其具备隔离特性、可移植 特性等相关特性,因此容器技术可以应用于软件产品的开发、测试、运维等场景中。 当一个软件产品达到一定的规模时,其往往包括大量的服务(或称为进程),服务 之间有着复杂的调用关系,并且一个完整的联调测试环境可能达到100G以上量级,对内存 也会是10G以上量级的消耗。因此受限于资源的限制,要为每一个研发人员配置一个完整的 联调测试环境比较困难,目前的一些做法是多个研发人员共用一个完整的容器进行联调测 试,该容器中包含待调试应用的所有服务。 在进行联调测试时,研发人员为了调试自己的服务需要将容器中已有的服务替换 掉,各个研发人员都有可能对容器中的服务进行操作,一些不当操作或者替换的服务有问 题很容易导致联调测试环境的不可用,导致联调测试环境的稳定性较差。
技术实现要素:
本申请实施例提供了一种联调测试系统及方法,可以提升联调测试环境的可用性 和稳定性。所述技术方案如下: 一方面,本申请实施例提供一种联调测试系统,所述系统包括第一容器和n个第二 容器,所述n为正整数; 所述第一容器中部署有目标应用所提供的k个服务,所述k为正整数; 所述第二容器中部署有所述k个服务中的至少一个待调试服务。 另一方面,本申请实施例提供一种联调测试方法,应用于联调测试系统中,所述系 统包括第一容器和n个第二容器,所述第一容器中部署有目标应用所提供的k个服务,所述 第二容器中部署有所述k个服务中的至少一个待调试服务,所述n和所述k均为正整数;所述 方法包括: 所述第二容器接收调试请求,所述调试请求用于请求对所述第二容器中的待调试 服务进行调试; 所述第二容器根据所述调试请求确定待调用的第一服务; 响应于所述第二容器中部署的所述待调试服务包括所述第一服务,所述第二容器 调用所述第二容器中的所述第一服务进行调试; 响应于所述第二容器中部署的所述待调试服务不包括所述第一服务,所述第二容 器向所述第一容器发送协助调试请求,所述协助调试请求用于请求调用所述第一服务进行 调试; 所述第一容器根据所述协助调试请求确定所述第一服务,调用所述第一容器中的 所述第一服务进行调试。 4 CN 111581085 A 说 明 书 2/8 页 本申请实施例提供的技术方案可以带来如下有益效果: 通过提供一种联调测试系统,该系统包括第一容器和n个第二容器,第一容器中部 署有目标应用所提供的k个服务,第二容器中部署有该k个服务中的至少一个待调试服务; 针对基于容器技术的联调测试场景,当需要对目标应用进行联调测试时,可以通过设置一 个可以包含目标应用的各个服务的基础容器(即上述第一容器),并可以为每一个研发人员 分配一个属于其自己的轻量级的用户容器(即上述第二容器),用户容器中可以只包含单个 用户自己开发的服务,通过网络连接的方式实现用户容器与基础容器之间的服务调用,由 此形成了一种“1 N”的容器架构,在尽可能减少资源消耗的前提下做到各个容器间的环境 隔离,提升联调测试环境的可用性和稳定性。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请一个实施例提供的联调测试系统的架构图; 图2是本申请一个实施例提供的容器部署方式的示意图; 图3是本申请另一个实施例提供的容器部署方式的示意图; 图4和图5是本申请一个实施例提供的服务调用流程的示意图; 图6是本申请一个实施例提供的容器创建和服务注册的示意图; 图7是本申请一个实施例提供的联调测试方法的流程图。
下载此资料需消耗2积分,
分享到:
收藏