一种基于容器化的测试方法、装置及电子设备制造方法及图纸

技术编号:31496882 阅读:15 留言:0更新日期:2021-12-18 12:39
本发明专利技术实施例公开了一种基于容器化的测试方法、装置及电子设备,该方法包括:响应于测试指令,将待测试的对象部署到第一服务器上,将包含有自动化测试脚本的第一镜像文件和配置文件部署到第二服务器上,并将包含有混沌测试脚本的第二镜像文件部署到第一服务器上;所述第一镜像文件是基于容器的方式对自动化测试脚本进行打包后得到的,所述第二镜像文件是基于容器的方式对混沌测试脚本进行打包后得到的;响应于自动化测试启动指令,对所述待测试对象进行自动化测试。由此,通过容器化的方式,实现了在同一个应用环境中同时运行自动化测试和混沌测试的目的,一方面提升了测试的效率,另一方面也使得测试更加的全面。另一方面也使得测试更加的全面。另一方面也使得测试更加的全面。

【技术实现步骤摘要】
一种基于容器化的测试方法、装置及电子设备


[0001]本专利技术涉及测试领域,尤其涉及一种基于容器化的测试方法、装置及电子设备。

技术介绍

[0002]为了适应不同的测试需求,当前存在自动化测试和混沌测试两种方式,其中,自动化测试是把以人为驱动的测试行为转换为机器执行,主要是在预设条件下运行系统或应用程序,评估运行结果。混沌测试为通过在现有运行环境中注入故障来发现系统或应用的兼容性问题。
[0003]但是,现有技术中,自动化测试和混沌测试都是单体化的,即二者无法同时在应用环境中运行。

技术实现思路

[0004]有鉴于此,本专利技术实施例公开了一种基于容器化的测试方法、装置及电子设备,通过容器化的方式,实现了在同一个应用环境中同时运行自动化测试和混沌测试的目的,一方面提升了测试的效率,另一方面也使得测试更加的全面。
[0005]本专利技术实施例公开了一种基于容器化的测试方法、包括:
[0006]响应于测试指令,将待测试的对象部署到第一服务器上;
[0007]将包含有自动化测试脚本的第一镜像文件和配置文件部署到第二服务器上,并将包含有混沌测试脚本的第二镜像文件部署到第一服务器上;所述第一镜像文件是基于容器的方式对自动化测试脚本进行打包后得到的,所述第二镜像文件是基于容器的方式对混沌测试脚本进行打包后得到的;
[0008]响应于自动化测试启动指令,对所述待测试对象进行自动化测试;
[0009]响应于混沌测试启动指令,对所述待测试对象进行混沌测试。
[0010]可选的,所述将待测试的对象部署到第一服务器上,包括:
[0011]基于容器化的方式将待测试的对象进行打包;
[0012]并部署到第一服务器上。
[0013]可选的,还包括:
[0014]获取所述第一服务器的IP地址和用户的相关信息;
[0015]根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试代理到所述第一服务器;
[0016]和/或
[0017]获取所述第一服务器的IP地址和用户的相关信息;
[0018]根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试监控工具到所述第一服务器上。
[0019]可选的,所述响应于自动化测试启动指令,对所述待测试对象进行自动化测试,包括:
[0020]启动第一镜像文件,得到自动化测试容器;
[0021]将配置文件映射到所述自动化测试容器中。
[0022]可选的,还包括:
[0023]响应于自动化测试停止指令,删除所述第一镜像文件;
[0024]响应于混沌测试停止指令,删除所述第二镜像文件。
[0025]本专利技术实施例公开了一种基于容器化的测试装置,包括:
[0026]第一部署单元,用于响应于测试指令,将待测试的对象部署到第一服务器上;
[0027]第二部署单元,用于将包含有自动化测试脚本的第一镜像文件和配置文件部署到第二服务器上,并将包含有混沌测试脚本的第二镜像文件部署到第一服务器上;所述第一镜像文件是基于容器的方式对自动化测试脚本进行打包后得到的,所述第二镜像文件是基于容器的方式对混沌测试脚本进行打包后得到的;
[0028]自动化测试单元,用于响应于自动化测试启动指令,对所述待测试对象进行自动化测试;
[0029]混沌测试单元,用于响应于混沌测试启动指令,对所述待测试对象进行混沌测试。
[0030]可选的,所述第一部署单元,用于:
[0031]第一打包子单元,用故意基于容器化的方式将待测试的对象进行打包;
[0032]第一部署子单元,用于并部署到第一服务器上。
[0033]可选的,还包括:
[0034]第一获取子单元,用于获取所述第一服务器的IP地址和用户的相关信息;
[0035]第二部署子单元,用于根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试代理到所述第一服务器;
[0036]和/或
[0037]第二获取子单元,用于获取所述第一服务器的IP地址和用户的相关信息;
[0038]第三部署子单元,用于根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试监控工具到所述第一服务器上。
[0039]可选的,还包括:
[0040]第一停止单元,用于响应于自动化测试停止指令,删除所述第一镜像文件;
[0041]第二停止单元,用于响应于混沌测试停止指令,删除所述第二镜像文件。
[0042]本专利技术实施例公开了一种电子设备,包括:
[0043]存储器和处理器;
[0044]所述存储器用于存储程序,所述处理器用于在执行所述程序时,执行上述所述的基于容器化的测试方法。
[0045]本专利技术实施例公开了一种基于容器化的测试方法、装置及电子设备,该方法包括:响应于测试指令,将待测试的对象部署到第一服务器上,将包含有自动化测试脚本的第一镜像文件和配置文件部署到第二服务器上,并将包含有混沌测试脚本的第二镜像文件部署到第一服务器上;所述第一镜像文件是基于容器的方式对自动化测试脚本进行打包后得到的,所述第二镜像文件是基于容器的方式对混沌测试脚本进行打包后得到的;响应于自动化测试启动指令,对所述待测试对象进行自动化测试。由此,通过容器化的方式,实现了在同一个应用环境中同时运行自动化测试和混沌测试的目的,一方面提升了测试的效率,另
一方面也使得测试更加的全面。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0047]图1示出了本专利技术实施例1提供的一种基于容器化的测试方法的流程示意图;
[0048]图2示出了本专利技术实施例2提供的一种基于容器化的测试方法的流程示意图;
[0049]图3示出了本专利技术实施例提供的一种基于容器化的测试装置的结构示意图;
[0050]图4示出了本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0051]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0052]实施例1:
[0053]参考图1,示出了本专利技术实施例1提供的一种基于容器化的测试方法的流程示意图,在本实施例中,该方法包括:
[0054]S101:响应于测试指令,将待测试的对象部署到第一服务器上;
[0055]本实施例中,测试指令可以是人为触发的,也可以是基于预设的规则触发的。
[0056]在一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器化的测试方法,其特征在于,包括:响应于测试指令,将待测试的对象部署到第一服务器上;将包含有自动化测试脚本的第一镜像文件和配置文件部署到第二服务器上,并将包含有混沌测试脚本的第二镜像文件部署到第一服务器上;所述第一镜像文件是基于容器的方式对自动化测试脚本进行打包后得到的,所述第二镜像文件是基于容器的方式对混沌测试脚本进行打包后得到的;响应于自动化测试启动指令,对所述待测试对象进行自动化测试;响应于混沌测试启动指令,对所述待测试对象进行混沌测试。2.根据权利要求1所述的方法,其特征在于,所述将待测试的对象部署到第一服务器上,包括:基于容器化的方式将待测试的对象进行打包;并部署到第一服务器上。3.根据权利要求1所述的方法,其特征在于,还包括:获取所述第一服务器的IP地址和用户的相关信息;根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试代理到所述第一服务器;和/或获取所述第一服务器的IP地址和用户的相关信息;根据所述第一服务器的IP地址和用户的相关信息,部署混沌测试监控工具到所述第一服务器上。4.根据权利要求1所述的方法,其特征在于,所述响应于自动化测试启动指令,对所述待测试对象进行自动化测试,包括:启动第一镜像文件,得到自动化测试容器;将配置文件映射到所述自动化测试容器中。5.根据权利要求1所述的方法,其特征在于,还包括:响应于自动化测试停止指令,删除所述第一镜像文件;响应于混沌测试停止指令,删除所述第二镜像文件。6.一种基于容器化的测试装置,其特征在于,包括:第一部署单元,用于响应于测试指令,将待测试的对象部署到第一服务器上;第二部署单...

【专利技术属性】
技术研发人员:刘斌刘晓婷彭上尉
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1