本发明专利技术提供一种基于PaaS云服务的自动化测试方法及装置,涉及计算机软件应用技术领域,特别涉及云计算技术领域,方法包括:根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;基于用户配置的服务管理平台的参数确定服务信息;将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;将所述目标服务提供者以外的其他服务提供者设置为禁用状态。本发明专利技术能够实现服务禁用,确保服务提供者的唯一性,有效提高自动化测试服务的精准性和效率。
【技术实现步骤摘要】
基于PaaS云服务的自动化测试方法及装置
本专利技术涉及计算机软件应用
,特别涉及云计算
,具体涉及一种基于PaaS云服务的自动化测试方法及装置。
技术介绍
PaaS云在我行适用于高并发、业务量会出现突增的应用,可以实现快速上线及异常回退,实现更细粒度的服务提供。由于PasS云是基于zookeeper来实现服务注册与服务发现的,在开展自动化测试的过程中发现如下问题:开发人员将本地开发自测的服务注册到功能测试环境;非当前版本的服务注册到当前版本的功能测试环境。这样会造成同一个服务有多个服务提供者,自动化测试一般使用服务路由来实现服务调用或者基于zookeeper来实现远程服务调用,当出现多个服务提供者时就有可能出现自动化测试无效或自动化脚本成功率低。如果测试人员对PaaS管理平台上容器运维比较熟悉,对服务管理平台运维也比较熟悉的话,可以通过禁用单个服务的方法保留服务仅有一个提供者,确保自动化脚本调用到当前版本功能测试环境的唯一服务。但是因为容器人工重启或安装版本自动重启后对应的宿主机IP端口是变化的,且容器和服务的维护是在不同的管理平台,人工维护服务成本高,并且自动化脚本通常调度运行的是大量服务,人工介入仍会导致自动化效率低,不能有效解决自动化失败率高的问题。综上,亟需一种快速、自动的PaaS服务精准自动化测试的方法。
技术实现思路
针对现有技术中的问题,本专利技术提供一种基于PaaS云服务的自动化测试方法及装置,具体包括以下技术方案:第一方面,本专利技术提供一种基于PaaS云服务的自动化测试方法,包括:根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;基于用户配置的服务管理平台的参数确定服务信息;将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;将所述目标服务提供者以外的其他服务提供者设置为禁用状态。在所述将所述目标服务提供者以外的其他服务提供者设置为禁用之后,还包括:在所述目标服务提供者完成自动化测试后,将禁用的服务提供者设置为启用状态。所述PaaS管理平台的参数,包括:平台地址、平台应用名称和平台节点名称。所述服务管理平台的参数包括:管理平台地址、服务名称和服务版本号。所述容器信息包括:PaaS管理平台的容器的宿主机IP端口。所述服务信息包括:服务管理平台上服务注册的宿主机IP端口。所述将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者,包括:将所述容器信息中容器的宿主机IP端口与所述服务信息中服务注册的宿主机IP端口进行对比处理;若所述服务注册的宿主机IP端口在容器的宿主机IP端口列表中存在,则确定所述服务注册的宿主机IP端口对应的服务提供者为目标服务提供者。第二方面,本专利技术提供一种基于PaaS云服务的自动化测试装置,包括:第一采集单元,用于根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;第二采集单元,用于基于用户配置的服务管理平台的参数确定服务信息;比较单元,用于将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;禁用单元,用于将所述目标服务提供者以外的其他服务提供者设置为禁用状态。还包括:启用单元,用于在所述目标服务提供者完成自动化测试后,将禁用的服务提供者设置为启用状态。所述比较单元包括:比较子单元,用于将所述容器信息中容器的宿主机IP端口与所述服务信息中服务注册的宿主机IP端口进行对比处理;目标子单元,用于若所述服务注册的宿主机IP端口在容器的宿主机IP端口列表中存在,则确定所述服务注册的宿主机IP端口对应的服务提供者为目标服务提供者。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于PaaS云服务的自动化测试方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于PaaS云服务的自动化测试方法的步骤。由上述技术方案可知,本专利技术提供一种基于PaaS云服务的自动化测试方法及装置,通过根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;基于用户配置的服务管理平台的参数确定服务信息;将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;将所述目标服务提供者以外的其他服务提供者设置为禁用状态,实现服务禁用,确保服务提供者的唯一性,解决测试人员手工介入运维容器及服务的复杂性,实现自动化测试服务的精准性和效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中的基于PaaS云服务的自动化测试方法的第一流程示意图。图2为本专利技术实施例中的基于PaaS云服务的自动化测试方法的第二流程示意图。图3为本专利技术实施例中的基于PaaS云服务的自动化测试方法全流程示意图。图4为本专利技术实施例中的基于PaaS云服务的自动化测试装置的第一结构示意图。图5为本专利技术实施例中的基于PaaS云服务的自动化测试装置的第二结构示意图。图6为本专利技术实施例中的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种基于PaaS云服务的自动化测试方法及装置的实施例,涉及计算机软件应用
,特别涉及云计算
本专利技术实施例提供一种基于PaaS云服务的自动化测试方法及装置,通过查询当前版本功能测试环境容器信息及服务信息,实现服务禁用,确保服务提供者的唯一性,解决测试人员手工介入运维容器及服务的复杂性,实现自动化测试服务的精准性。本专利技术提供一种基于PaaS云服务的自动化测试方法的实施例,参见图1,所述基于PaaS云服务的自动化测试方法具体包含有如下内容:S11:根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;在本步骤中,根据用户本文档来自技高网...
【技术保护点】
1.一种基于PaaS云服务的自动化测试方法,其特征在于,包括:/n根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;/n基于用户配置的服务管理平台的参数确定服务信息;/n将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;/n将所述目标服务提供者以外的其他服务提供者设置为禁用状态。/n
【技术特征摘要】
1.一种基于PaaS云服务的自动化测试方法,其特征在于,包括:
根据用户配置的PaaS管理平台的参数确定当前版本功能测试环境的容器信息;
基于用户配置的服务管理平台的参数确定服务信息;
将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者;其中,目标服务提供者用于对目标服务进行自动化测试;
将所述目标服务提供者以外的其他服务提供者设置为禁用状态。
2.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,在所述将所述目标服务提供者以外的其他服务提供者设置为禁用之后,还包括:
在所述目标服务提供者完成自动化测试后,将禁用的服务提供者设置为启用状态。
3.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,所述PaaS管理平台的参数,包括:平台地址、平台应用名称和平台节点名称。
4.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,所述服务管理平台的参数包括:管理平台地址、服务名称和服务版本号。
5.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,所述容器信息包括:PaaS管理平台的容器的宿主机IP端口。
6.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,所述服务信息包括:服务管理平台上服务注册的宿主机IP端口。
7.根据权利要求1所述的基于PaaS云服务的自动化测试方法,其特征在于,所述将所述容器信息与所述服务信息进行对比处理,根据对比处理的结果确定多个服务提供者中的目标服务提供者,包括:
将所述容器信息中容器的宿主机IP端口与所述服务信息中服务注册的宿主机IP端口进行对比处理;
若...
【专利技术属性】
技术研发人员:梁雄,叶建锋,林海,吴海彬,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。