电子装置、测试的方法及计算机可读存储介质制造方法及图纸

技术编号:18732184 阅读:22 留言:0更新日期:2018-08-22 02:57
本发明专利技术涉及一种电子装置、测试的方法及计算机可读存储介质,测试的方法包括:在Docker环境下,下载预设的各服务的官方镜像及预设的应用的官方镜像,基于所下载的各服务的官方镜像及应用的官方镜像分别生成对应的各个容器;获取Docker环境下的各个测试版本,基于预设的编写方式编写各个测试版本对应的yaml模板;在对服务案例进行测试时,获取该服务案例对应的yaml模板,基于所生成的各个容器及该服务案例对应的yaml模板进行测试。本发明专利技术在测试时不需要对每个服务的埋点进行环境搭建,节省时间,提高测试效率。

Electronic device, test method and computer readable storage medium

The invention relates to an electronic device, a testing method and a computer-readable storage medium. The testing method includes: downloading a preset official image of each service and a preset official image of the application in a Docker environment, and generating corresponding official images based on the downloaded official images of each service and the applied official images respectively. Container; get the test versions under the Docker environment, write the yaml template corresponding to each test version based on the default way of writing; get the yaml template corresponding to the service case when testing the service case, test based on the generated containers and the yaml template corresponding to the service case. The invention does not need to set up an environment for each buried point of service during testing, saves time and improves testing efficiency.

【技术实现步骤摘要】
电子装置、测试的方法及计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种电子装置、测试的方法及计算机可读存储介质。
技术介绍
目前,APM(applicationperformancemonitor,应用性能相关的监测)产品及JAVA应用业务越来越丰富,在技术人员对APM产品或JAVA应用业务进行javaagent探针埋点开发时,需要进行服务版本测试,测试时,需要监控的服务较多,同时必须对每个服务的埋点进行环境搭建,这样进行测试极其耗费时间,测试效率低。
技术实现思路
本专利技术的目的在于提供一种电子装置、测试的方法及计算机可读存储介质,旨在提高测试效率。为实现上述目的,本专利技术提供一种电子装置,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的测试系统,所述测试系统被所述处理器执行时实现如下步骤:容器生成步骤,在Docker环境下,下载预设的各服务的官方镜像及预设的应用的官方镜像,基于所下载的各服务的官方镜像及应用的官方镜像分别生成对应的各个容器;模板编写步骤,获取Docker环境下的各个测试版本,基于预设的编写方式编写各个测试版本对应的yaml模板;测试步骤,在对服务案例进行测试时,获取该服务案例对应的yaml模板,基于所生成的各个容器及该服务案例对应的yaml模板进行测试。优选地,预设的服务的官方镜像至少包括:数据库mysql、数据库redis、数据库oracle的官方镜像,以及分布式服务框架dubbo、分布式服务框架zookeeper及数据库管理系统postgresql的官方镜像,预设的应用的官方镜像包括web应用tomcat的官方镜像。优选地,所述基于预设的编写方式编写各个测试版本对应的yaml模板步骤,具体包括:指定测试版本对应的各服务的官方镜像,及映射各服务的官方镜像对应的容器的端口,设置每一测试版本的环境变量及卷挂载路径,以编写各个测试版本对应的yaml模板。优选地,所述测试系统被所述处理器执行时,还实现如下步骤:在完成测试后,获取服务案例对应的输出日志,基于预先设置的编程语言单元测试框架junit单元对所述输出日志中的测试结果数据执行检测。为实现上述目的,本专利技术还提供一种测试的方法,所述测试的方法包括:S1,在Docker环境下,下载预设的各服务的官方镜像及预设的应用的官方镜像,基于所下载的各服务的官方镜像及应用的官方镜像分别生成对应的各个容器;S2,获取Docker环境下的各个测试版本,基于预设的编写方式编写各个测试版本对应的yaml模板;S3,在对服务案例进行测试时,获取该服务案例对应的yaml模板,基于所生成的各个容器及该服务案例对应的yaml模板进行测试。优选地,预设的服务的官方镜像至少包括:数据库mysql、数据库redis、数据库oracle的官方镜像,以及分布式服务框架dubbo、分布式服务框架zookeeper及数据库管理系统postgresql的官方镜像,预设的应用的官方镜像包括web应用tomcat的官方镜像。优选地,所述基于预设的编写方式编写各个测试版本对应的yaml模板步骤,具体包括:指定测试版本对应的各服务的官方镜像,及映射各服务的官方镜像对应的容器的端口,设置每一测试版本的环境变量及卷挂载路径,以编写各个测试版本对应的yaml模板。优选地,所述步骤S3之后,还包括:S4,在完成测试后,获取服务案例对应的输出日志,基于预先设置的编程语言单元测试框架junit单元对所述输出日志中的测试结果数据执行检测。优选地,对所述输出日志中的测试结果数据执行检测包括:检测服务调用的次数是否正确,以及检测服务调用的时间是否在预定的时间范围内。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有测试系统,所述测试系统被处理器执行时实现上述的测试的方法的步骤。本专利技术的有益效果是:本专利技术在Docker环境下,生成相互隔离的多个服务容器及应用容器,同时编写各个测试版本对应的yaml模板,来构建自动化的测试环境,在测试时,直接基于对应的yaml模板所构建的测试环境及利用所生成的各个容器自动执行测试,不需要对每个服务的埋点进行环境搭建,节省时间,提高测试效率。附图说明图1为本专利技术电子装置一实施例的硬件架构的示意图;图2为本专利技术测试的方法一实施例的流程示意图;图3为本专利技术测试的方法另一实施例的流程示意图;图4为本专利技术测试的方法的示例图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术电子装置1的硬件架构示意图。所述电子装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述电子装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在本实施例中,电子装置1可包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的测试系统。需要指出的是,图1仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子装置1的内部存储单元,例如该电子装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是电子装置1的外部存储设备,例如电子装置1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。本实施例中,存储器11的可读存储介质通常用于存储安装于电子装置1的操作系统和各类应用软件,例如本专利技术一实施例中的测试系统的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。所述处理器12在一些实施例中可以是中央处理器(CentralProcessingUnit,CPU)、控制本文档来自技高网...

【技术保护点】
1.一种电子装置,其特征在于,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的测试系统,所述测试系统被所述处理器执行时实现如下步骤:容器生成步骤,在Docker环境下,下载预设的各服务的官方镜像及预设的应用的官方镜像,基于所下载的各服务的官方镜像及应用的官方镜像分别生成对应的各个容器;模板编写步骤,获取Docker环境下的各个测试版本,基于预设的编写方式编写各个测试版本对应的yaml模板;测试步骤,在对服务案例进行测试时,获取该服务案例对应的yaml模板,基于所生成的各个容器及该服务案例对应的yaml模板进行测试。

【技术特征摘要】
1.一种电子装置,其特征在于,所述电子装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的测试系统,所述测试系统被所述处理器执行时实现如下步骤:容器生成步骤,在Docker环境下,下载预设的各服务的官方镜像及预设的应用的官方镜像,基于所下载的各服务的官方镜像及应用的官方镜像分别生成对应的各个容器;模板编写步骤,获取Docker环境下的各个测试版本,基于预设的编写方式编写各个测试版本对应的yaml模板;测试步骤,在对服务案例进行测试时,获取该服务案例对应的yaml模板,基于所生成的各个容器及该服务案例对应的yaml模板进行测试。2.根据权利要求1所述的电子装置,其特征在于,预设的服务的官方镜像至少包括:数据库mysql、数据库redis、数据库oracle的官方镜像,以及分布式服务框架dubbo、分布式服务框架zookeeper及数据库管理系统postgresql的官方镜像,预设的应用的官方镜像包括web应用tomcat的官方镜像。3.根据权利要求2所述的电子装置,其特征在于,所述基于预设的编写方式编写各个测试版本对应的yaml模板步骤,具体包括:指定测试版本对应的各服务的官方镜像,及映射各服务的官方镜像对应的容器的端口,设置每一测试版本的环境变量及卷挂载路径,以编写各个测试版本对应的yaml模板。4.根据权利要求1至3任一项所述的电子装置,其特征在于,所述测试系统被所述处理器执行时,还实现如下步骤:在完成测试后,获取服务案例对应的输出日志,基于预先设置的编程语言单元测试框架junit单元对所述输出日志中的测试结果数据执行检测。5.一种测试的方法,其特征在于,所述测试的方法包括:S1,在Docker环境下,下载预...

【专利技术属性】
技术研发人员:韩先跃
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1