【技术实现步骤摘要】
基于微服务架构的分布式自动化测试装置、方法、设备及介质
[0001]本专利技术涉及计算机
,特别是涉及一种基于微服务架构的分布式自动化测试装置、方法、计算机设备及计算机可读介质。
技术介绍
[0002]当前各类自动化测试框架或装置(以下简称自动化框架)均运行在独立服务器或虚拟机上,以便提供对外服务。但是,这种方式存在以下缺陷:
[0003]1、在对大规模、分布式微服务进行自动化测试时,各类微服务可以根据实际负载进行弹性伸缩以实现资源的高利用率;但是由于自动化框架无法弹性,必须提前按照最大规格部署框架,或者每次测试前需要人工调整框架运行规模,导致硬件资源利用率低,人工成本过高。
[0004]2、由于自动化框架运行于独立服务器,和微服务所在服务器集群存在物理层隔离,受网卡传输速度、交换机吞吐量、微服务服务器集群分别在不同省市等影响,导致无法很好的进行性能测试,从而出现网络抖动,极大影响测试精度,导致测试精度下降。
[0005]3、自动化测试手段受限。由于微服务运行在Kubernetes集群,自动化框 ...
【技术保护点】
【技术特征摘要】
1.一种基于微服务架构的分布式自动化测试装置,其特征在于,所述装置包括有:第一容器组合和第二容器组合;所述第一容器组合部署在虚拟机或服务器中,且所述第一容器组合用于在测试环境中分布式部署多个第二容器组合,并调用所述第二容器组合的接口服务,向每个第二容器组合发起请求或指令,以及显示每个第二容器组合执行所述请求或指令后的自动化测试结果;所述第二容器组合用于提供接口服务,接收并执行所述第一容器组合发起的请求或指令,生成对应的自动化测试结果。2.根据权利要求1所述的基于微服务架构的分布式自动化测试装置,其特征在于,所述第一容器组合包括:部署模块,用于在测试环境中分布式部署所述多个第二容器组合,并对每个第二容器组合进行心跳保活,实时监控每个第二容器组合的运行状态;指令模块,用于调用每个第二容器组合提供的接口服务,并基于所述接口服务向对应的第二容器组合发起请求或指令;收集模块,用于收集每个第二容器组合内部的测试报告、运行日志和容器组合健康情况,并显示每个第二容器组合执行所述请求或指令后的自动化测试结果;第一存储模块,分别与所述部署模块、指令模块、收集模块连接,用于存储所述部署模块、指令模块和收集模块中的数据。3.根据权利要求2所述的基于微服务架构的分布式自动化测试装置,其特征在于,所述部署模块在测试环境中分布式部署某个第二容器组合后,还包括:根据所述第一存储模块中存储的所述某个第二容器组合的运行日志,判断所述某个第二容器组合的故障状态;若所述某个第二容器组合存在故障,则获取所述某个第二容器组合的副本,并在测试环境中分布式部署所述某个第二容器组合的副本;若所述某个第二容器组合不存在故障,则在测试环境中分布式部署所述某个第二容器组合。4.根据权利要求2所述的基于微服务架构的分布式自动化测试装置,其特征在于,所述指令模块基于所述接口服务向某个第二容器组合发起请求或指令后,还包括:根据所述第一存储模块中存储的所述某个第二容器组合的运行日志,判断所述某个第二容器组合的故障状态;若所述某个第二容器组合存在故障,则停止向所述某个第二容器组合发起请求或指令;若所述某个第二容器组合不存在故障,则基于所述某个第二容器组合的接口服务,持续向所述某个第二容器组合发起请求或指令。5.根据权利要求2所述的基于微服务架构的分布式自动化测试装置,其特征在于,若所述测试环境存在多个,则所述部署模块在多个测试环境中分布式部署第二容器组合的过程包括:从所述多个...
【专利技术属性】
技术研发人员:邓王攀,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。