CN117520163A - 应用***的管理方法、装置、存储介质及电子装置 - Google Patents

应用***的管理方法、装置、存储介质及电子装置 Download PDF

Info

Publication number
CN117520163A
CN117520163A CN202311476893.2A CN202311476893A CN117520163A CN 117520163 A CN117520163 A CN 117520163A CN 202311476893 A CN202311476893 A CN 202311476893A CN 117520163 A CN117520163 A CN 117520163A
Authority
CN
China
Prior art keywords
information
target
environment
test environment
historical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311476893.2A
Other languages
English (en)
Inventor
龚瑞龙
苗新宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202311476893.2A priority Critical patent/CN117520163A/zh
Publication of CN117520163A publication Critical patent/CN117520163A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/368Test management for test version control, e.g. updating test cases to a new software version
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例提供了一种应用***的管理方法和装置、存储介质及电子设备,该方法包括:获取生产部署结构信息与历史检验测试环境信息,根据生产部署结构信息生成目标结构模型,比较历史检验测试环境信息和目标结构模型,生成反馈信息,根据反馈信息自动将测试环境信息更新为目标环境资源,其中,测试环境信息用于测试目标应用***的版本更新,测试环境信息预先设置为历史环境资源。通过本申请,解决了由于应用***的测试环境信息准确率不高,导致应用***的管理效率较低的技术问题。

Description

应用***的管理方法、装置、存储介质及电子装置
技术领域
本申请实施例涉及计算机领域,具体而言,涉及一种应用***的管理方法、装置、存储介质及电子装置。
背景技术
目前,由于相关技术中进行应用***的测试环境更新及维护的技术方案中,过于依赖人工审核,也就是说,在生产环境发生变化,需要更新对应的测试环境时,往往需要人工进行测试环境信息的上传,信息审核,以及对应测试环境的结构部署,以保证测试环境与应用***的生产环境的一致性,由于人工维护错误风险较大,测试环境信息准确率不高,导致了应用***的管理效率较低的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种应用***的管理方法、装置、存储介质及电子装置,以至少解决由于应用***的测试环境信息准确率不高,导致了应用***的管理效率较低的问题。
根据本申请的一个方面,提供了一种应用***的管理方法,包括:获取生产部署结构信息与历史检验测试环境信息,其中,所述生产部署结构信息包括目标应用***的当前部署结构,所述历史检验测试环境信息包括所述目标应用***使用历史部署结构进行部署所对应的历史环境资源;根据所述生产部署结构信息生成目标结构模型,其中,所述目标结构模型表示所述目标应用***使用所述当前部署结构进行部署的结构模型,所述目标结构模型对应的环境资源为目标环境资源;比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源,其中,所述测试环境信息用于测试所述目标应用***的版本更新,所述测试环境信息预先设置为所述历史环境资源。
根据本申请的另一个方面,提供了一种应用***的管理装置,包括:获取模块。用于获取生产部署结构信息与历史检验测试环境信息,其中,所述生产部署结构信息包括目标应用***的当前部署结构,所述历史检验测试环境信息包括所述目标应用***使用历史部署结构进行部署所对应的历史环境资源;生成模块,用于根据所述生产部署结构信息生成目标结构模型,其中,所述目标结构模型表示所述目标应用***使用所述当前部署结构进行部署的结构模型,所述目标结构模型对应的环境资源为目标环境资源;更新模块,用于比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源,其中,所述测试环境信息用于测试所述目标应用***的版本更新,所述测试环境信息预先设置为所述历史环境资源。
可选地,所述装置用于通过如下方式根据所述生产部署结构信息生成目标结构模型:根据所述生产部署结构信息确定所述当前部署结构;按照预先设定的部署结构裁剪条件,根据所述当前部署结构生成所述目标结构模型。
可选地,所述装置用于通过如下方式比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源:比较所述历史检验测试环境信息和所述目标结构模型,确定所述历史环境资源和所述目标环境资源的比较结果;根据所述比较结果生成所述反馈信息;根据所述反馈信息自动将测试环境信息更新为所述目标环境资源。
可选地,所述装置用于通过如下方式根据所述比较结果生成所述反馈信息:在所述比较结果指示所述历史环境资源相对于所述目标环境资源存在缺失环境资源的情况下,自动申请所述缺失环境资源;自动将所述缺失环境资源添加至所述测试环境信息。
可选地,所述装置用于通过如下方式根据所述比较结果生成所述反馈信息:在所述比较结果指示所述历史环境资源相对于所述目标环境资源存在多余环境资源的情况下,自动回收所述多余环境资源;自动将所述多余环境资源从所述测试环境信息中删除。
可选地,所述装置用于通过如下方式根据所述比较结果生成所述反馈信息:在所述比较结果指示所述历史环境资源与所述目标环境资源的存在环境配置差异的情况下,自动获取所述目标环境资源的环境配置信息;自动使用所述环境配置信息配置所述测试环境信息。
可选地,所述装置还用于:所述目标***结构模型由所述生产部署结构信息与所述目标***生成,获取与一组应用***中各个应用***对应的部署结构、环境状态以及自动化部署信息;根据所述部署结构、所述环境状态以及所述自动化部署信息进行统计,生成环境信息统计视图。
根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
在本申请实施例中,通过获取生产部署结构信息与历史检验测试环境信息,其中,生产部署结构信息包括目标应用***的当前部署结构,历史检验测试环境信息包括目标应用***使用历史部署结构进行部署所对应的历史环境资源;根据生产部署结构信息生成目标结构模型,其中,目标结构模型表示目标应用***使用当前部署结构进行部署的结构模型,目标结构模型对应的环境资源为目标环境资源;比较历史检验测试环境信息和目标结构模型,生成反馈信息,根据反馈信息自动将测试环境信息更新为目标环境资源,其中,测试环境信息用于测试目标应用***的版本更新,测试环境信息预先设置为历史环境资源,达到了测试环境信息自动同步,自动部署测试环境的目的,实现了提高应用***的测试环境信息准确率的技术效果,进而解决了由于应用***的测试环境信息准确率不高,导致应用***的管理效率较低的技术问题。
附图说明
图1是根据本申请实施例的一种应用***的管理方法的移动终端的硬件结构框图;
图2是根据本申请实施例的一种应用***的管理方法的流程图;
图3是根据本申请实施例的一种应用***的管理方法的流程示意图;
图4是根据本申请实施例的又一种应用***的管理方法的流程示意图;
图5是根据本申请实施例的一种应用***的管理装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请的实施例。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本申请实施例的一种应用***的管理方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及终端设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的应用***的管理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
可选地,在本实施例中,上述应用***的管理方法还可以通过服务器实现,或由终端设备和服务器共同实现。
上述仅是一种示例,本实施例不做具体的限定。
可选地,作为一种可选的实施方式,图2是根据本申请实施例的一种应用***的管理方法的流程图,如图2所示,上述应用***的管理方法包括:
S202,获取生产部署结构信息与历史检验测试环境信息,其中,生产部署结构信息包括目标应用***的当前部署结构,历史检验测试环境信息包括目标应用***使用历史部署结构进行部署所对应的历史环境资源;
可选地,在本实施例中,上述生产部署结构信息与上述历史检验测试环境信息可以包括但不限于服务器配置信息,操作***信息,软件版本信息,网络结构信息,数据库信息,防火墙和安全配置信息等,其中,服务器配置信息可以包括但不限于服务器的数量、型号、处理器、内存和存储容量等信息等;操作***信息可以包括但不限于生产部署中使用的软件版本号,如应用程序版本、数据库版本、中间件版本等;软件版本信息可以包括但不限于服务器和虚拟机的网络拓扑结构、IP地址分配情况、子网掩码、网关等信息;数据库信息可以包括但不限于数据库类型、版本号,数据库服务器的配置信息,如连接池大小、缓存大小等;防火墙和安全配置信息可以包括但不限于防火墙规则、安全策略、访问控制列表等。
进一步地,上述当前部署结构可以理解为上述目标应用***的当前运行环境和架构,表示目标应用***的不同组件、模块和服务之间的关系,以及它们在物理或虚拟服务器上的部署方式,而上述历史部署结构即为上述目标应用***在历史时期所使用的运行环境和架构,表示目标应用***的不同组件、模块和服务之间的关系,以及它们在物理或虚拟服务器上的部署方式,当前部署结构与历史部署结构可以存在相同的部分,例如,上述当前部署结构表示目标应用***的业务模块A,业务模块B同时部署在服务器C上,而历史部署结构表示目标应用***的业务模块A部署在服务器C上,业务模块B部署在服务器D上。
需要说明的是,上述历史检验测试环境信息还可以包括测试工具信息,测试数据信息,版本控制和持续集成工具信息,测试文档和报告等,上述历史环境资源用于部署上述历史部署结构,可以包括但不限于服务器,操作***,软件版本,网络结构,数据库,防火墙等。
示例性地,上述目标应用***可以包括但不限于网站***、独立应用程序***、部署在云服务器的云服务***等,例如,上述目标应用***可以是用于管理企业的各个部门和业务流程的企业资源规划***,还可以是用于支持在线购物、支付、订单管理等电子商务活动的电子商务***等。
其中,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云计算(cloud computing)指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network StorageTechnologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。
随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
具体而言,上述生产部署结构信息反映的是上述目标应用***在正式运行和使用的状态下,应用程序、服务器和数据库等组成部分所处的环境,其中,生产环境是应用***在实际生产中的运行环境,而历史检验测试环境信息中包括目标应用***的历史生产部署结构信息,例如,上述生产部署结构信息中包括上述目标应用***的当前版本号为第二个版本,此时,上述历史检验测试环境信息中记录的上述目标应用***的版本号为第一个版本,也就是说,历史检验测试环境信息记录的版本号仍为上一个版本号,与目标应用***的生产环境所使用的版本号不同。
S204,根据生产部署结构信息生成目标结构模型,其中,目标结构模型表示目标应用***使用当前部署结构进行部署的结构模型,目标结构模型对应的环境资源为目标环境资源;
可选地,在本实施例中,上述目标结构模型可以理解为表示上述当前部署结构的模型,可以指示上述目标应用***的当前部署架构,上述目标环境资源可以包括但不限于服务器配置信息,操作***信息,软件版本信息,网络结构信息,数据库信息,防火墙和安全配置信息等,上述目标环境资源用于部署上述生产部署结构,可以包括但不限于服务器,操作***,软件版本,网络结构,数据库,防火墙等。
具体而言,通过上述目标结构模型可以获取到上述目标应用***当前的生产环境信息,确定目标应用***的部署结构,例如,软件版本或者硬件设备部署方式。
示例性地,上述目标应用***是项目管理***,上述项目管理***当前使用了5个服务器,也即上述生产部署结构信息存在一条服务器数量为5个的记录,此时根据生产部署结构信息生成目标结构模型,在该目标结构模型中也存在5个服务器模型,或者,上述生产部署结构信息中存在另一条记录为将项目人员信息表存储在数据库A中,根据生产部署结构信息生成目标结构模型,该目标结构模型包括数据库A模型,数据库A中存在该项目人员信息表。
S206,比较历史检验测试环境信息和目标结构模型,生成反馈信息,根据反馈信息自动将测试环境信息更新为目标环境资源,其中,测试环境信息用于测试目标应用***的版本更新,测试环境信息预先设置为历史环境资源;
可选地,在本实施例中,上述反馈信息可以包括但不限于正反馈信息,负反馈信息,变更反馈信息等,其中,正反馈信息可以理解为,上述历史环境资源和目标环境资源相比,存在缺失的环境资源;负反馈信息可以理解为,上述历史环境资源和目标环境资源相比,存在多余的环境资源,变更反馈信息可以理解为,上述历史环境资源的环境配置信息和目标环境资源的环境配置信息不同。
具体而言,当上述历史检验环境信息与上述目标结构模型存在差异时,也即上述目标应用***当前的生产环境信息与上述测试环境信息不同,通过获取二者之间的不同信息,进而更新上述测试环境,其中,测试环境用于进行目标应用***测试的一套软硬件环境,可以模拟目标应用***的生产环境,可以包括但不限于硬件设备,操作***,测试和部署工具,测试数据等,上述测试环境信息可以包括但不限于服务器配置信息,操作***信息,软件版本信息,网络结构信息,数据库信息,防火墙和安全配置信息等,使用测试环境信息来测试上述目标应用***的版本更新,测试目标应用***的版本更新是自动实现的,无需人工上传目标环境资源信息,审核测试环境信息等操作。
示例性地,生成上述反馈信息之前,上述测试环境信息包括上述历史环境资源,也就是说,根据上述历史检验环境信息部署测试环境,该测试环境对应于上述当前生产部署结构之前的任一个历史生产部署结构。
在一个示例性的实施例中,假设上述反馈信息为正反馈信息,即自动获取上述历史环境资源相对于目标环境资源相比所缺失的环境资源,进而申请对应的缺失环境资源,补入至当前的测试环境,将测试环境信息设置为目标环境资源,也就是说,测试环境补入缺失环境资源之后,所包含的环境资源与上述目标环境资源相同。
在又一个示例性的实施例中,假设上述反馈信息为负反馈信息,即自动获取上述历史环境资源相对于目标环境资源相比多余的环境资源,进而回收对应的多余环境资源,也就是说,在上述测试环境中删除多余的环境资源,将测试环境信息设置为目标环境资源,也就是说,测试环境删除多余环境资源之后,所包含的环境资源与上述目标环境资源相同。
在又一个示例性的实施例中,假设上述反馈信息为变更反馈信息,即自动获取上述历史环境资源的环境配置信息和目标环境资源的环境配置信息相比,不同的环境配置信息,进而修改测试环境中对应的环境配置信息,使得测试环境信息中所包含的环境配置信息对应于上述目标环境资源的环境配置信息。
示例性地,图3是根据本申请实施例的一种应用***的管理方法的流程示意图,如图3所示,本申请所提出的应用***的管理方法可以应用于更新业务管理***的测试环境的应用场景中:
S302,开始;
S304,输入业务管理***的生产部署结构信息与历史检验测试环境信息;
S306,判断业务管理***的生产部署结构是否发生变化;
S308,业务管理***的生产环境发生变化,生成目标结构模型;
S310,比较历史检验测试环境信息和目标结构模型;
S312,历史检验测试环境信息和目标结构模型存在差异;
S314,生成反馈信息;
S316,根据反馈信息自动将业务管理***的测试环境信息更新为目标环境资源,保持与业务管理***的生产环境一致;
S318,校验业务管理***的测试环境信息。
在本申请实施例中,通过获取生产部署结构信息与历史检验测试环境信息,其中,生产部署结构信息包括目标应用***的当前部署结构,历史检验测试环境信息包括目标应用***使用历史部署结构进行部署所对应的历史环境资源;根据生产部署结构信息生成目标结构模型,其中,目标结构模型表示目标应用***使用当前部署结构进行部署的结构模型,目标结构模型对应的环境资源为目标环境资源;比较历史检验测试环境信息和目标结构模型,生成反馈信息,根据反馈信息自动将测试环境信息更新为目标环境资源,其中,测试环境信息用于测试目标应用***的版本更新,测试环境信息预先设置为历史环境资源,达到了测试环境信息自动同步,自动部署测试环境的目的,实现了提高应用***的测试环境信息准确率的技术效果,进而解决了由于应用***的测试环境信息准确率不高,导致应用***的管理效率较低的技术问题。
作为一种可选的方案,上述根据上述生产部署结构信息生成目标结构模型,包括:根据上述生产部署结构信息确定上述当前部署结构;按照预先设定的部署结构裁剪条件,根据上述当前部署结构生成上述目标结构模型。
可选地,在本实施例中,上述部署结构裁剪条件可以理解为,上述测试环境的软硬件的部署方法以及对应的业务功能等,上述部署结构裁剪条件可以包括但不限于版本匹配条件,功能裁剪条件,资源配置条件等,其中,版本匹配条件表示根据软件版本的要求,确定测试环境中各个组件和模块的版本;功能裁剪条件表示根据软件版本的功能要求,确定测试环境中需要部署的功能模块,裁剪掉不需要的模块,以减少资源占用和测试复杂度;资源配置条件表示根据软件版本的性能要求,确定测试环境中各个组件和模块的资源配置,包括内存、存储等,以保证测试环境的性能与生产环境相匹配。
示例性地,上述当前部署结构与上述当前部署结构信息对应,也就是说,根据上述当前部署结构生成的目标结构模型是满足部署结构裁剪条件的,例如,上述部署结构裁剪条件指示服务器A的版本为目标版本,那么生成的目标结构模型中的服务器A模型的版本即为目标版本。
在本申请实施例中,通过根据上述生产部署结构信息确定上述当前部署结构,按照预先设定的部署结构裁剪条件,根据上述当前部署结构生成上述目标结构模型,达到了提高应用***的资源利用率的目的。
作为一种可选的方案,上述比较上述历史检验测试环境信息和上述目标结构模型,生成反馈信息,根据上述反馈信息自动将测试环境信息更新为上述目标环境资源,包括:比较上述历史检验测试环境信息和上述目标结构模型,确定上述历史环境资源和上述目标环境资源的比较结果;根据上述比较结果生成上述反馈信息;根据上述反馈信息自动将测试环境信息更新为上述目标环境资源。
可选地,在本实施例中,可以通过表单的形式比较上述历史检验测试环境信息和上述目标结构模型,例如,表单A中记录了上述历史检验测试环境信息,表单B中记录了上述目标结构模型所对应的环境信息,该环境信息与上述生产部署结构信息相关,通过比较表单A与表单B,发现上述历史环境资源和上述目标环境资源相比,缺失一部分环境资源。
具体而言,上述比较结果可以包括但不限于历史环境资源缺失一部分环境资源,历史环境资源存在一部分多余的环境资源,历史环境资源的环境配置信息与目标环境资源的环境配置信息不相同等。
示例性地,通过获取上述比较结果,将自动进行测试环境的更新,使得上述测试环境具备模拟上述目标应用***的当前生产环境的能力,完成业务功能的测试任务。
在本申请实施例中,通过比较上述历史检验测试环境信息和上述目标结构模型,确定上述历史环境资源和上述目标环境资源的比较结果;根据上述比较结果生成上述反馈信息,根据上述反馈信息自动将测试环境信息更新为上述目标环境资源,实现了更为准确地模拟目标环境,从而提高测试的可靠性的技术效果。
作为一种可选的方案,上述根据上述比较结果生成上述反馈信息,包括:在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在缺失环境资源的情况下,自动申请上述缺失环境资源;自动将上述缺失环境资源添加至上述测试环境信息。
可选地,在本实施例中,上述缺失环境资源可以包括但不限于缺少软件,缺少硬件,软件版本不匹配,硬件配置不符合要求等。
示例性地,图4是根据本申请实施例的又一种应用***的管理方法的流程示意图,自动将缺失环境资源添加至测试环境信息可以通过如下步骤实现,如图4所示:
S1,从测试环境信息平台402中获取历史环境资源404,从容量管理***406中获取目标环境资源408,比较历史环境资源404与目标环境资源408的差异,比较结果为历史环境资源缺失服务器A;
S2,自动控制更新引擎410自动调用测试环境信息平台402的环境资源接口申请服务器A;
S3,自动控制更新引擎410将服务器A补入至测试环境信息。
在本申请实施例中,通过在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在缺失环境资源的情况下,自动申请上述缺失环境资源,自动将上述缺失环境资源添加至上述测试环境信息,达到了提高应用***的管理效率的目的。
作为一种可选的方案,上述根据上述比较结果生成上述反馈信息,包括:在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在多余环境资源的情况下,自动回收上述多余环境资源;自动将上述多余环境资源从上述测试环境信息中删除。
可选地,在本实施例中,上述多余环境资源可以包括但不限于存在多余的软件,存在多余的硬件,软件版本不匹配,硬件配置不符合要求等。
示例性地,自动将多余环境资源从测试环境信息中删除可以通过如下步骤实现,如图4所示:
S1,从测试环境信息平台402中获取历史环境资源404,从容量管理***406中获取目标环境资源,比较历史环境资源404与目标环境资源408的差异,比较结果为历史环境资源存在多余的软件B;
S2,自动控制更新引擎410自动调用测试环境信息平台402的环境资源接口回收软件B;
S3,自动控制更新引擎410删除测试环境信息中的软件B。
在本申请实施例中,通过在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在多余环境资源的情况下,自动回收上述多余环境资源;自动将上述多余环境资源从上述测试环境信息中删除,实现了提高应用***的管理效率的技术效果。
作为一种可选的方案,上述根据上述比较结果生成上述反馈信息,包括:在上述比较结果指示上述历史环境资源与上述目标环境资源的存在环境配置差异的情况下,自动获取上述目标环境资源的环境配置信息;自动使用上述环境配置信息配置上述测试环境信息。
可选地,在本实施例中,上述环境配置信息可以包括但不限于操作***版本,***开发工具,***运行环境,数据库配置信息,日志配置信息等。
示例性地,自动使用环境配置信息配置测试环境信息可以通过如下步骤实现,如图4所示:
S1,从测试环境信息平台402中获取历史环境资源404,从容量管理***406中获取目标环境资源408的比较结果,比较历史环境资源404中的环境配置信息与目标环境资源408中的环境配置信息的差异,比较结果为历史环境资源存在数据库A,不存在数据库B,目标环境资源存在数据库B,不存在数据库A;
S2,自动控制更新引擎410自动调用测试环境信息平台402的环境资源接口将测试环境信息中的数据库A修改为数据库B。
在本申请实施例中,通过在上述比较结果指示上述历史环境资源与上述目标环境资源的存在环境配置差异的情况下,自动获取上述目标环境资源的环境配置信息;自动使用上述环境配置信息配置上述测试环境信息,实现了快速配置测试环境信息的目的。
作为一种可选的方案,上述目标***结构模型由上述生产部署结构信息与上述目标***生成,上述方法还包括:获取与一组应用***中各个应用***对应的部署结构、环境状态以及自动化部署信息;根据上述部署结构、上述环境状态以及上述自动化部署信息进行统计,生成环境信息统计视图。
可选地,在本实施例中,上述环境状态可以包括但不限于正常运行,软件故障,硬件故障等,自动化部署信息可以包括但不限于自动化部署软件信息,自动化部署硬件信息等。
具体而言,上述环境信息统计视图可以包括但不限于应用***的软件使用情况,硬件使用情况,性能统计,网络状况,自动化部署程度等。
示例性地,获取上述目标应用***的部署结构、环境状态以及自动化部署信息之后,绘制一张折线图,或者饼状图,柱形图来表示上述目标应用***的环境信息,需要说明的是,本申请不对上述环境信息统计视图的表现形式进行限定,也就是说,可以使用折线图,饼状图,或者柱形图,还可以是2D样式或3D样式的环境信息统计视图。
在本申请实施例中,通过获取与一组应用***中各个应用***对应的部署结构、环境状态以及自动化部署信息,根据上述部署结构、上述环境状态以及上述自动化部署信息进行统计,生成环境信息统计视图,可以实现有效管理应用***的部署环境的技术效果。
上述仅是一种示例,本申请不做任何具体的限定。
显然,上述所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。
下面结合具体实施例对本申请进行具体说明:
目前应用***的版本检验测试环境更新依然需要人工维护审核的方式来完成,不仅效率低下,并且版本检验测试环境的更新及时性、完整性和准确性与环境维护管理人员的工作效率密切相关。同时还需要通过人工审核等方式,将花费大量人工成本。本申请实施例中通过自动控制更新版本历史检验测试环境信息的方法能够减少大部分的人工维护工作:
S1,实现自动控制更新,通过信息双向反馈实现版本历史检验测试环境信息自动更新;
S2,由于无需人工维护和审核,极大提升维护效率;
S3,极大降低人力成本,自动控制更新维护环境信息,无需人工干预;
S4,通过识别应用***部署结构信息,自动生成与部署结构一致的版本检验测试环境;
S5,降低人工维护错误风险,***自动维护更新,信息准确无风险;
S6,自动校验生产与测试环境一致性,如发现环境信息不一致,自动申请维护更新环境信息保持一致;
S7,自动查询、更新环境节点信息状态,实现保证环境信息的自动新增、删除和变更功能;
S8,通过运用自动控制原理自动更新维护测试环境信息,复杂功能需要人工介入;
S9,提供环境信息监控功能,极大降低运维成本。
在本申请实施例中,提供了一种通过信息双向反馈实现的版本检验测试环境自动控制更新方法,能够通过信息双向反馈、无需人工干预即可完成应用***的版本检验测试环境自动更新维护:
测试环境自动控制更新方法是通过信息双向反馈来实现版本检验测试环境的自动新增、删除和变更,使用现有版本检验测试环境自动更新方法仍然有部分工作需要人工干预:
S1,应用***部署结构变更需要人工审核生效;
S2,如有新的应用***需要初始化,需要人工审核加入;
S3,如有应用***下线或者不再使用,需要人工审核确认;
S4,方法有效运行需要有相关部署结构信息数据支撑;
S5,无法自动完成应用***部署结构生成和变更;
S6,测试环境数据更新及时性和准确性高度依赖于相关数据支撑组件的数据更新是否及时和准确,如果相关上游数据组件更新不及时或者维护数据错误,将影响测试环境数据,需要人工干预及时勘误和纠错;
S7,需要额外开发或接入工具实现测试环境数据监控。
可选地,在本申请实施例中,版本检验测试环境的自动控制更新方法依据自动控制原理,以生产和测试环境数据信息为反馈信息,自动控制版本检验测试环境的更新,保持生产与测试环境部署结构和环境信息的一致性和准确性。版本检验测试环境自动控制平台架构如图4所示。
可选地,在本申请实施例中,版本检验测试环境自动控制平台主要的反馈信息输入组件包括容量管理***、自动化部署平台和测试环境信息平台,主要被控数据输出至测试环境信息平台。平台主要功能模块包括数据查询校验、数据更新和数据统计,核心功能为环境数据更新模块,依托自动控制更新引擎中的数据更新规则和流程,自动完成版本历史检验测试环境信息的校验、变更和增减。
S1,数据查询校验,版本检验环境查询、部署结构查询和自动化部署查询为自动控制平台中的三个查询功能模块,输入组件可以包括但不限于测试环境信息平台、容量管理***和自动化部署平台。三组数据信息依照部署结构信息(测试环境信息和自动化部署平台中均有对应的部署结构信息)相互关联,形成某应用***的完整的版本检验环境信息。
可选地,在本申请实施例中,自动控制更新引擎比较容量管理***输入的生产部署结构信息、自动化部署平台和测试环境信息平台保存的版本历史检验测试环境信息,校验检验环境信息的准确性和一致性,对应数据准确性校验和数据一致性校验两个功能模块。
S2,数据统计,完成各个应用***的环境状态、部署结构、自动化部署信息的统计功能,并绘制相关的环境一致性和完整性的统计视图。
S3,数据更新,依据自动控制原理,形成自动控制更新引擎。该引擎以容器管理***的生产部署结构变更信息作为输入,根据版本检验测试环境的部署结构裁剪规则,输出产生标准的检验环境结构模型,对比实际测试环境信息平台的版本检验测试环境输入数据信息,完成比较环节,形成反馈信息,包括正向和反向反馈,即新增和删除环境信息数据。此外,反馈信息还包括部署结构信息的变更输入引起的输出数据变更。这些反馈信息均由更新引擎与测试环境信息平台通信完成执行环节,并校验反馈信息是否正确执行。具体的版本检验测试环境自动控制更新引擎流程如图3所示。
需要说明的是,生成的输出反馈信息可以包括但不限于正反馈、负反馈和变更反馈。其中,正反馈是在比较环节分析结果为版本检验测试环境缺失对应结构模型的环境信息,在执行环节自动控制更新引擎自动调用测试环境信息平台接口申请新的版本检验测试环境资源,并生产新的测试环境;负反馈是在比较环节分析结果为版本检验测试环境对应结构模型有多余的测试环境资源,在执行环节自动控制更新引擎自动调用测试环境信息平台接口申请回收对应资源;变更反馈是在比较环节分析结果为版本历史检验测试环境信息与结构模型存在环境配置差异,在执行环境自动控制更新引擎自动调用测试环境信息平台接口修改更正相关环境配置,保持与结构模型的一致性。
示例性地,本申请实施例保护的是一种依据自动控制实现的测试环境更新方法,通过应用自动控制原理即可依据部署结构变动自动化更新版本检验测试环境。
S1,传统的版本检验测试环境管理方法依然需要人工参与维护审核,维护质量与相关操作人员密切相关;自动控制更新平台通过应用自动控制原理,可最大化的减少人工维护工作,能够有效提升维护质量与管理效率;
S2,传统的版本检验测试环境管理方法高度依赖维护人员的工作能力和效率;自动控制更新平台可以依据标准的部署结构模型,与测试环境信息比较,精准发现环境与模型差异,提高环境数据更新维护的准确性和及时性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台前端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
根据本申请实施例的另一个方面,还提供了一种***访问的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本申请实施例的一种应用***的管理装置的结构框图,如图5所示,该装置包括:
获取模块502,用于获取生产部署结构信息与历史检验测试环境信息,其中,生产部署结构信息包括目标应用***的当前部署结构,历史检验测试环境信息包括目标应用***使用历史部署结构进行部署所对应的历史环境资源;
生成模块504,用于根据生产部署结构信息生成目标结构模型,其中,目标结构模型表示目标应用***使用当前部署结构进行部署的结构模型,目标结构模型对应的环境资源为目标环境资源;
更新模块506,用于比较历史检验测试环境信息和目标结构模型,生成反馈信息,根据反馈信息自动将测试环境信息更新为目标环境资源,其中,测试环境信息用于测试目标应用***的版本更新,测试环境信息预先设置为历史环境资源。
作为一种可选的方案,上述装置用于通过如下方式根据上述生产部署结构信息生成目标结构模型:根据上述生产部署结构信息确定上述当前部署结构;按照预先设定的部署结构裁剪条件,根据上述当前部署结构生成上述目标结构模型。
作为一种可选的方案,上述装置用于通过如下方式比较上述历史检验测试环境信息和上述目标结构模型,生成反馈信息,根据上述反馈信息自动将测试环境信息更新为上述目标环境资源:比较上述历史检验测试环境信息和上述目标结构模型,确定上述历史环境资源和上述目标环境资源的比较结果;根据上述比较结果生成上述反馈信息;根据上述反馈信息自动将测试环境信息更新为上述目标环境资源。
作为一种可选的方案,上述装置用于通过如下方式根据上述比较结果生成上述反馈信息:在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在缺失环境资源的情况下,自动申请上述缺失环境资源;自动将上述缺失环境资源添加至上述测试环境信息。
作为一种可选的方案,上述装置用于通过如下方式根据上述比较结果生成上述反馈信息:在上述比较结果指示上述历史环境资源相对于上述目标环境资源存在多余环境资源的情况下,自动回收上述多余环境资源;自动将上述多余环境资源从上述测试环境信息中删除。
作为一种可选的方案,上述装置用于通过如下方式根据上述比较结果生成上述反馈信息:在上述比较结果指示上述历史环境资源与上述目标环境资源的存在环境配置差异的情况下,自动获取上述目标环境资源的环境配置信息;自动使用上述环境配置信息配置上述测试环境信息。
作为一种可选的方案,上述装置还用于:上述目标***结构模型由上述生产部署结构信息与上述目标***生成,获取与一组应用***中各个应用***对应的部署结构、环境状态以及自动化部署信息;根据上述部署结构、上述环境状态以及上述自动化部署信息进行统计,生成环境信息统计视图。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本申请的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种应用***的管理方法,其特征在于,包括:
获取生产部署结构信息与历史检验测试环境信息,其中,所述生产部署结构信息包括目标应用***的当前部署结构,所述历史检验测试环境信息包括所述目标应用***使用历史部署结构进行部署所对应的历史环境资源;
根据所述生产部署结构信息生成目标结构模型,其中,所述目标结构模型表示所述目标应用***使用所述当前部署结构进行部署的结构模型,所述目标结构模型对应的环境资源为目标环境资源;
比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源,其中,所述测试环境信息用于测试所述目标应用***的版本更新,所述测试环境信息预先设置为所述历史环境资源。
2.根据权利要求1所述的方法,其特征在于,所述根据所述生产部署结构信息生成目标结构模型,包括:
根据所述生产部署结构信息确定所述当前部署结构;
按照预先设定的部署结构裁剪条件,根据所述当前部署结构生成所述目标结构模型。
3.根据权利要求1所述的方法,其特征在于,所述比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源,包括:
比较所述历史检验测试环境信息和所述目标结构模型,确定所述历史环境资源和所述目标环境资源的比较结果;
根据所述比较结果生成所述反馈信息;
根据所述反馈信息自动将测试环境信息更新为所述目标环境资源。
4.根据权利要求3所述的方法,其特征在于,所述根据所述比较结果生成所述反馈信息,包括:
在所述比较结果指示所述历史环境资源相对于所述目标环境资源存在缺失环境资源的情况下,自动申请所述缺失环境资源;
自动将所述缺失环境资源添加至所述测试环境信息。
5.根据权利要求3所述的方法,其特征在于,所述根据所述比较结果生成所述反馈信息,包括:
在所述比较结果指示所述历史环境资源相对于所述目标环境资源存在多余环境资源的情况下,自动回收所述多余环境资源;
自动将所述多余环境资源从所述测试环境信息中删除。
6.根据权利要求3所述的方法,其特征在于,所述根据所述比较结果生成所述反馈信息,包括:
在所述比较结果指示所述历史环境资源与所述目标环境资源的存在环境配置差异的情况下,自动获取所述目标环境资源的环境配置信息;
自动使用所述环境配置信息配置所述测试环境信息。
7.根据权利要求1所述的方法,其特征在于,所述目标***结构模型由所述生产部署结构信息与所述目标***生成,所述方法还包括:
获取与一组应用***中各个应用***对应的部署结构、环境状态以及自动化部署信息;
根据所述部署结构、所述环境状态以及所述自动化部署信息进行统计,生成环境信息统计视图。
8.一种***的管理装置,其特征在于,包括:
获取模块,用于获取生产部署结构信息与历史检验测试环境信息,其中,所述生产部署结构信息包括目标应用***的当前部署结构,所述历史检验测试环境信息包括所述目标应用***使用历史部署结构进行部署所对应的历史环境资源;
生成模块,用于根据所述生产部署结构信息生成目标结构模型,其中,所述目标结构模型表示所述目标应用***使用所述当前部署结构进行部署的结构模型,所述目标结构模型对应的环境资源为目标环境资源;
更新模块,用于比较所述历史检验测试环境信息和所述目标结构模型,生成反馈信息,根据所述反馈信息自动将测试环境信息更新为所述目标环境资源,其中,所述测试环境信息用于测试所述目标应用***的版本更新,所述测试环境信息预先设置为所述历史环境资源。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
CN202311476893.2A 2023-11-07 2023-11-07 应用***的管理方法、装置、存储介质及电子装置 Pending CN117520163A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311476893.2A CN117520163A (zh) 2023-11-07 2023-11-07 应用***的管理方法、装置、存储介质及电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311476893.2A CN117520163A (zh) 2023-11-07 2023-11-07 应用***的管理方法、装置、存储介质及电子装置

Publications (1)

Publication Number Publication Date
CN117520163A true CN117520163A (zh) 2024-02-06

Family

ID=89763736

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311476893.2A Pending CN117520163A (zh) 2023-11-07 2023-11-07 应用***的管理方法、装置、存储介质及电子装置

Country Status (1)

Country Link
CN (1) CN117520163A (zh)

Similar Documents

Publication Publication Date Title
CN110928774B (zh) 一种基于节点式的自动化测试***
CN107291565B (zh) 运维可视化自动化作业平台及实现方法
CN105577475A (zh) 自动化性能测试***及方法
CN103761309A (zh) 一种运营数据处理方法及***
CN105450476A (zh) 一种回归测试***及测试方法
CN107741950A (zh) 数据同步任务的处理方法、装置、处理器及服务端
CN110659202A (zh) 客户端自动化测试方法及装置
CN104766155A (zh) 基于bim的工程项目要素的管理方法和***
CN112579455B (zh) 一种接口自动化测试方法、装置、电子设备及存储介质
CN116303385A (zh) 一种数据稽核方法、装置、电子设备及存储介质
CN113467782B (zh) 一种确定业务流程的方法、装置及设备
CN112232758A (zh) 一种基于产品生命周期管理的工程变更时效管理方法及***
CN114841678B (zh) 岗位数据交换方法、数据交换***,服务器及存储介质
CN115130959B (zh) 生成备件bom的方法、***、终端及存储介质
CN117520163A (zh) 应用***的管理方法、装置、存储介质及电子装置
CN112650815B (zh) 环境数据的同步方法及装置、存储介质及电子装置
CN114598680A (zh) 域名的管理方法、装置及存储介质
US20210263899A1 (en) System and Method for Automatic Data Migration and Disk Mapping
CN114268535A (zh) 一种5g切片产品开通方法及装置
CN116560722B (zh) 运维流程处理方法、装置、电子设备及存储介质
CN115348185B (zh) 一种分布式查询引擎的控制方法及其控制装置
CN112988555B (zh) 接口测试方法、装置、设备及存储介质
CN108733693A (zh) 数据管理方法、装置、存储介质及处理器
CN110866675B (zh) 一种产品设计平台设计流程管控方法及装置
CN107402854A (zh) 测试信息管理方法、装置、测试用例执行***及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination