CN109240755A - 一种配置文件比对方法和配置文件比对*** - Google Patents

一种配置文件比对方法和配置文件比对*** Download PDF

Info

Publication number
CN109240755A
CN109240755A CN201810689707.6A CN201810689707A CN109240755A CN 109240755 A CN109240755 A CN 109240755A CN 201810689707 A CN201810689707 A CN 201810689707A CN 109240755 A CN109240755 A CN 109240755A
Authority
CN
China
Prior art keywords
configuration file
configuration
parameter
file
configuration parameter
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
CN201810689707.6A
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.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
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 Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201810689707.6A priority Critical patent/CN109240755A/zh
Priority to PCT/CN2018/111492 priority patent/WO2020000806A1/zh
Publication of CN109240755A publication Critical patent/CN109240755A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • 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

Landscapes

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

Abstract

本发明实施例提供一种配置文件比对方法和配置文件比对***,涉及***开发与应用技术领域。本发明实施例提供的配置文件比对方法包括:接收测试人员的配置文件获取指令;根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件;根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别;输出比对结果。本发明的技术方案能够及时对生产环境与测试环境中的配置文件进行比对,有助于维持***的正常运行,降低生产事故发生可能性。

Description

一种配置文件比对方法和配置文件比对***
技术领域
本发明涉及***开发与应用技术领域,尤其涉及一种配置文件比对方法和配置文件比对***。
背景技术
在***开发和应用过程中,为了能够保证***的正确、平稳运行,开发者们需要对其进行非常全面的测试。一般采用的方法是:搭建一套测试环境,在测试环境中对待测试***进行文件配置,然后对待测试***进行全面测试。等测试通过之后,再将该***部署到生产环境中,并在生产环境中对该***进行文件配置,从而保证其正确运行。
发明人发现,在将该***部署到生产环境的过程中,难免会出现文件配置错误的情况,使得生产环境中的配置文件与测试环境中的配置文件不一致,一旦出现不一致的情况,***将可能无法正常运行,甚至可能导致生产事故的发生。因此,亟需一种配置文件比对方法,能够及时对生产环境与测试环境中的配置文件进行比对,进而有助于维持***的正常运行,降低生产事故发生可能性。
发明内容
本发明实施例提供一种配置文件比对方法和配置文件比对***,可以及时对生产环境与测试环境中的配置文件进行比对,有助于维持***的正常运行,降低生产事故发生可能性。
第一方面,本发明实施例提供一种配置文件比对方法,所述配置文件比对方法包括:
接收测试人员的配置文件获取指令;
根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,所述第一配置文件为所述待测试***在测试环境中的配置文件,所述第二配置文件为所述待测试***在生产环境中的配置文件;
根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对,获得比对结果,所述比对结果至少显示所述第一配置文件和所述第二配置文件的差别;
输出所述比对结果。
可选地,所述配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识;所述根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件包括:
根据所述配置文件获取指令中的所述待测试***标识,从多个***中获取所述待测试***;
根据所述配置文件获取指令中的所述配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略;
根据所述配置文件获取指令中的所述测试环境计算机标识、所述生产环境计算机标识以及所述配置文件获取策略,从测试环境计算机中获取所述第一配置文件,从生产环境计算机中获取所述第二配置文件。
可选地,所述配置文件比对方法还包括:构建所述配置文件类型与所述配置文件获取策略的映射关系;
所述根据所述配置文件获取指令中的所述配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略包括:根据所述配置文件获取指令中的所述配置文件类型标识,在所述映射关系中查找相对应的所述配置文件获取策略。
可选地,所述映射关系包括:
若所述配置文件类型为脚本配置文件,则所述配置文件获取策略为从配置文件源获取第一配置文件,从应用部署获取第二配置文件;和/或,
若所述配置文件类型为数据库配置文件,则所述配置文件获取策略为从测试库中导出测试表作为第一配置文件,从生产库导出逗号分隔值csv文件作为第二配置文件。
可选地,所述配置文件获取指令还包括多个配置参数标识;所述第一配置文件包括多个第一配置参数,所述第二配置文件包括多个第二配置参数;
所述根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对包括:
将与各个所述配置参数标识对应的所述第一配置参数与所述第二配置参数一一进行比对。
可选地,所述配置参数标识与所述第一配置参数一一对应,且与所述第二配置参数一一对应。
可选地,所述配置参数标识与多个所述第一配置参数中会导致生产事故的所述第一配置参数一一对应,且与所述第二配置参数中会导致生产事故的所述第二配置参数一一对应。
可选地,所述配置参数标识与多个所述第一配置参数中引发生产事故的严重等级大于预设等级的所述第一配置参数一一对应,且与所述第二配置参数中引发生产事故的严重等级大于所述预设等级的所述第二配置参数一一对应。
可选地,所述配置参数标识与多个所述第一配置参数中出现差别次数大于预设值的所述第一配置参数一一对应,且与所述第二配置参数中出现差别次数大于所述预设值的所述第二配置参数一一对应。
第二方面,本发明实施例提供一种配置文件比对装置,所述配置文件比对装置包括:指令获取模块、配置文件获取模块、配置文件比对模块和输出模块;其中,
所述指令获取模块用于接收测试人员的配置文件获取指令;
所述配置文件获取模块用于根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,所述第一配置文件为待测试***在测试环境中的配置文件,所述第二配置文件为待测试***在生产环境中的配置文件;
所述配置文件比对模块用于根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对,获得比对结果,所述比对结果至少显示所述第一配置文件和所述第二配置文件的差别;
所述输出模块用于输出所述比对结果。
第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现如上述第一方面所述的方法。
本发明实施例提供了一种配置文件比对方法和配置文件比对装置,在上述配置文件比对方法中,先接收测试人员的配置文件获取指令,然后根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,接着根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别,最后输出比对结果,从而可以及时方便地对测试环境和生产环境的配置文件进行比对,使得测试人员可以方便及时地发现二者之间的不一致性,以便于开发人员及时对生产环境中的配置文件进行调整或者测试人员及时对测试环境中的配置文件进行调整,使二者一致,进而有助于维持***的正常运行,降低生产事故发生可能性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的配置文件比对方法的流程图;
图2为本发明实施例提供的步骤102的流程图;
图3为本发明实施例提供的配置文件比对装置的示意图一;
图4为本发明实施例提供的配置文件获取模块的示意图;
图5为本发明实施例提供的配置文件比对装置的示意图二;
图6为本发明实施例提供的配置文件比对装置的示意图三。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在不冲突的情况下,本发明实施例中的各技术特征均可以相互结合。
在本申请中,测试环境:指为了完成***测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。生产环境:指***上线时最终使用的环境,包括计算机硬件、软件、网络设备等。
在***测试和应用过程中,测试环境计算机组中包含有至少一台测试环境计算机,各测试环境计算机均与所述服务器相连,生产环境测试机组包含有至少一台生产环境计算机,各生产环境计算机均与服务器相连,各生产环境计算机分别与各测试环境计算机一一对应,该对应是指,测试环境下的测试环境计算机进行测试的应用程序或者操作***,与运行在与其对应的生产环境下的生产环境计算机上的应用程序或操作***是相同的。
第一方面,本发明实施例提供一种配置文件比对方法,如图1所示,图1为本发明实施例提供的配置文件比对方法的流程图,该配置文件比对方法包括:
步骤101、接收测试人员的配置文件获取指令。
步骤102、根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,第一配置文件为待测试***在测试环境中的配置文件,第二配置文件为待测试***在生产环境中的配置文件。
步骤103、根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别。
步骤104、输出比对结果。
上述配置文件比对方法可以应用在计算机***中,或者,用以执行该配置文件比对方法的程序被设置在计算机中。
使用上述配置文件比对方法对测试环境和生产环境的配置文件进行比对的过程中,先接收测试人员的配置文件获取指令,然后根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,第一配置文件为待测试***在测试环境中的配置文件,第二配置文件为待测试***在生产环境中的配置文件,接着根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别,最后输出比对结果,从而可以及时方便地对测试环境和生产环境的配置文件进行比对,使得测试人员可以方便及时地发现二者之间的不一致性,以便于开发人员及时对生产环境中的配置文件进行调整或者测试人员及时对测试环境中的配置文件进行调整,使二者一致,进而有助于维持***的正常运行,降低生产事故发生可能性。
为了便于本领域技术人员理解和实施,下面本发明实施例对上述步骤101至步骤104的具体可实现方式进行举例说明。
可选地,步骤101中,测试人员可通过客户端(例如计算机或者智能手机)发出配置文件获取指令,测试人员可以通过输入文字、输入语音或者根据客户端弹出的选择框进行选择等方式发出配置文件获取指令,此处不进行限定。测试人员可以仅发出一个配置文件获取指令,也可以发出多个配置文件获取指令,测试人员发出多个配置文件获取指令时,可按一定顺序(例如时间顺序,优先级顺序等)对各个配置文件获取指令进行接收。
可选地,配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识。
配置文件获取指令中的待测试***标识用于从多个***中获取待测试***,配置文件类型标识用于确定配置文件类型,测试环境计算机标识用于确定测试环境计算机,生产环境计算机标识用于确定生产环境计算机。
待测试***标识至少包括待测试***的名称、版本等中的一个或多个;配置文件类型至少包括:脚本配置文件和数据库配置文件等中的一个或多个,脚本配置文件至少包括xml文件和properties文件等中的一个或多个;测试环境计算机标识至少包括测试环境计算机的IP地址、型号等中的一个或多个;生产环境计算机标识至少包括测试环境计算机的IP地址等中的一个或多个。
示例性地,配置文件获取指令还可以包括多个配置参数标识,第一配置文件包括多个第一配置参数,第二配置文件包括多个第二配置参数,其中,配置参数标识可用于确定多个第一配置参数和多个第二配置参数中进行比对的配置参数,以使可根据实际情况对有需要的第一配置参数和第二配置参数进行比对,提高该配置文件比对方法的实用性。
可选地,配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识,基于此,如图2所示,图2为本发明实施例提供的步骤102的流程图,步骤102中,根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件具体包括:
步骤201、根据配置文件获取指令中的待测试***标识,从多个***中获取待测试***;
步骤202、根据配置文件获取指令中的配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略;
其中,步骤202的具体实现方式可以有多种,示例性地,本发明实施例中配置文件比对方法还包括:构建配置文件类型与配置文件获取策略的映射关系,则步骤202中,获取与配置文件类型相对应的配置文件获取策略具体包括:根据配置文件获取指令中的配置文件类型标识,在映射关系中查找相对应的配置文件获取策略。
上述映射关系包括但不限于以下内容:若配置文件类型为脚本配置文件,则配置文件获取策略为从配置文件源(WEB形式或者数据库形式)获取第一配置文件,从应用部署获取第二配置文件;和/或,若配置文件类型为数据库配置文件,则配置文件获取策略为从测试库中导出测试表作为第一配置文件,从生产库导出csv(Comma-Separated Values,逗号分隔值)文件作为第二配置文件。
步骤203、根据配置文件获取指令中的测试环境计算机标识、生产环境计算机标识以及配置文件获取策略,从测试环境计算机中获取第一配置文件,从生产环境计算机中获取第二配置文件。
可选地,配置文件获取指令还可以包括多个配置参数标识,第一配置文件包括多个第一配置参数,第二配置文件包括多个第二配置参数时,步骤103中,根据获取的第一配置文件和所述第二配置文件,对第一配置文件和第二配置文件进行比对包括:将与各个配置参数标识对应的第一配置参数与第二配置参数一一进行比对。
例如,配置文件获取指令包括3个配置参数标识,X1、X2和X3,第一配置文件包括3个第一配置参数C1、C2和C3,第二配置文件包括3个第二配置参数C1’、C2’和C3’,配置参数标识X1与第一配置参数C1和第二配置参数C1’相对应,配置参数标识X2与第一配置参数C2和第二配置参数C2’相对应,配置参数标识X3与第一配置参数C3和第二配置参数C3’相对应,则将第一配置参数C1和第二配置参数C1’进行比对,第一配置参数C2和第二配置参数C2’进行比对,第一配置参数C3和第二配置参数C3’进行比对。
其中,配置参数标识与第一配置参数和第二配置参数之间的对应关系不同,将第一配置文件和第二配置文件进行比对的具体方式也有所不同。
在第一个例子中,配置参数标识与第一配置参数一一对应,且与第二配置参数一一对应,则将第一配置文件和第二配置文件进行比对的具体方式为:将第一配置文件包括的所有第一配置参数与第二配置文件包括的所有第二配置参数一一进行比对,进而不容易出现遗漏。具体示例如之前所述。
在第二个例子中,配置参数标识与多个第一配置参数中会导致生产事故的第一配置参数一一对应,且与第二配置参数中会导致生产事故的第二配置参数一一对应,则将第一配置文件和第二配置文件进行比对的具体方式为:将第一配置文件包括的会导致生产事故的第一配置参数,与第二配置文件包括的会导致生产事故的第二配置参数一一进行比对,进而可以有效预防生产事故的发生,且提高比对效率。
例如,配置文件获取指令包括3个配置参数标识,X1、X2和X3,第一配置文件包括5个第一配置参数C1、C2、C3、C4和C5,第二配置文件包括5个第二配置参数C1’、C2’、C3’、C4’和C5’,第一配置参数C1、C2和C3会导致生产事故,第一配置参数C4和C5不会导致生产事故,第二配置参数C1’、C2’和C3’会导致生产事故,第二配置参数C4’和C5’不会导致生产事故,则配置参数标识X1与第一配置参数C1和第二配置参数C1’相对应,配置参数标识X2与第一配置参数C2和第二配置参数C2’相对应,配置参数标识X3与第一配置参数C3和第二配置参数C3’相对应,则将第一配置参数C1和第二配置参数C1’进行比对,第一配置参数C2和第二配置参数C2’进行比对,第一配置参数C3和第二配置参数C3’进行比对。
在实际过程中,可以在接收配置文件获取指令之前,对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异时,是否会导致生产事故的发生,并根据结果对配置文件获取指令需要包括的配置参数标识进行设置,以使配置参数标识与多个第一配置参数中会导致生产事故的第一配置参数一一对应,且与第二配置参数中会导致生产事故的第二配置参数一一对应。
在第三个例子中,配置参数标识与多个第一配置参数中引发生产事故的严重等级大于预设等级的第一配置参数一一对应,且与第二配置参数中引发生产事故的严重等级大于预设等级的第二配置参数一一对应,则将第一配置文件和第二配置文件进行比对的具体方式为:将第一配置文件包括的引发生产事故的严重等级大于预设等级的第一配置参数,与第二配置文件包括的引发生产事故的严重等级大于预设等级的第二配置参数一一进行比对,进而可以提高比对效率。
例如,配置文件获取指令包括3个配置参数标识,X1、X2和X3,第一配置文件包括5个第一配置参数C1、C2、C3、C4和C5,第二配置文件包括5个第二配置参数C1’、C2’、C3’、C4’和C5’,第一配置参数C1、C2和C3引发生产事故的严重等级大于预设等级,第一配置参数C4和C5引发生产事故的严重等级不大于预设等级,第二配置参数C1’、C2’和C3’引发生产事故的严重等级大于预设等级,第二配置参数C4’和C5’引发生产事故的严重等级不大于预设等级,则配置参数标识X1与第一配置参数C1和第二配置参数C1’相对应,配置参数标识X2与第一配置参数C2和第二配置参数C2’相对应,配置参数标识X3与第一配置参数C3和第二配置参数C3’相对应,则将第一配置参数C1和第二配置参数C1’进行比对,第一配置参数C2和第二配置参数C2’进行比对,第一配置参数C3和第二配置参数C3’进行比对。
在实际过程中,可以在接收配置文件获取指令之前,对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异时,引发的生产事故的严重程度,并以此将所有第一配置参数与所有第二配置参数划分为多个等级(例如将所有第一配置参数按引发事故严重程度递减的顺序划分为等级一至等级五,对应地将所有第二配置参数按引发事故严重程度递减的顺序划分为等级一至等级五),并设定预设等级(例如等级四),根据预设等级对配置文件获取指令需要包括的配置参数标识进行设置,以使配置参数标识与多个第一配置参数中引发生产事故的严重等级大于预设等级的第一配置参数一一对应,且与第二配置参数中引发生产事故的严重等级大于预设等级的第二配置参数一一对应。
在第四个例子中,配置参数标识与多个第一配置参数中出现差别次数大于预设值的第一配置参数一一对应,且与第二配置参数中出现差别次数大于预设值的第二配置参数一一对应,则将第一配置文件和第二配置文件进行比对的具体方式为:将第一配置文件包括的出现差别次数大于预设值的第一配置参数,与第二配置文件包括的出现差别次数大于预设值的第二配置参数一一进行比对,进而可以提高比对效率。
例如,配置文件获取指令包括3个配置参数标识,X1、X2和X3,第一配置文件包括5个第一配置参数C1、C2、C3、C4和C5,第二配置文件包括5个第二配置参数C1’、C2’、C3’、C4’和C5’,第一配置参数C1、C2和C3出现差别次数大于预设值(例如3次),第一配置参数C4和C5出现差别次数不大于预设值,第二配置参数C1’、C2’和C3’出现差别次数大于预设值,第二配置参数C4’和C5’出现差别次数不大于预设值,则配置参数标识X1与第一配置参数C1和第二配置参数C1’相对应,配置参数标识X2与第一配置参数C2和第二配置参数C2’相对应,配置参数标识X3与第一配置参数C3和第二配置参数C3’相对应,则将第一配置参数C1和第二配置参数C1’进行比对,第一配置参数C2和第二配置参数C2’进行比对,第一配置参数C3和第二配置参数C3’进行比对。
在实际过程中,可以在接收配置文件获取指令之前,对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异的次数,并设定预设值(例如3次),根据预设值对配置文件获取指令需要包括的配置参数标识进行设置,以使配置参数标识与多个第一配置参数中出现差别次数大于预设值的第一配置参数一一对应,且与第二配置参数中出现差别次数大于预设值的第二配置参数一一对应。
可选地,步骤104中输出比对结果的方式可以为:以列表形式显示比对结果。
可选地,本发明实施例中的配置文件比对方法还包括:存储当前的比对结果,并删除之前的比对结果,以使测试人员方便对最近的比对结果进行查询,跟踪分析差异,进而对第一配置文件或者第二配置文件的变更进行监控。
第二方面,本发明实施例提供一种配置文件比对装置,如图3所示,图3为本发明实施例提供的配置文件比对装置的示意图一,该配置文件比对装置包括指令获取模块1、配置文件获取模块2、配置文件比对模块3和输出模块4;其中,
指令获取模块1用于接收测试人员的配置文件获取指令。配置文件类型至少包括:脚本配置文件和数据库配置文件,脚本配置文件至少包括xml文件和properties文件。配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识。
配置文件获取模块2用于根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,第一配置文件为待测试***在测试环境中的配置文件,第二配置文件为待测试***在生产环境中的配置文件。
配置文件比对模块3用于根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别。可选地,配置文件比对模块具体用于根据获取的第一配置文件和第二配置文件,将第一配置文件包括的多个第一配置参数与第二配置文件包括的多个第二配置参数一一进行比对,获得比对结果。可选地,比对结果显示所有第一配置参数和所有第二配置参数的比对结果。
输出模块4用于输出比对结果。
其中,配置文件获取指令中的待测试***标识用于从多个***中获取待测试***,配置文件类型标识用于确定配置文件类型,测试环境计算机标识用于确定测试环境计算机,生产环境计算机标识用于确定生产环境计算机。
待测试***标识至少包括待测试***的名称、版本等中的一个或多个;配置文件类型至少包括:脚本配置文件和数据库配置文件等中的一个或多个,脚本配置文件至少包括xml文件和properties文件等中的一个或多个;测试环境计算机标识至少包括测试环境计算机的IP地址、型号等中的一个或多个;生产环境计算机标识至少包括测试环境计算机的IP地址等中的一个或多个。
当配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识时,可选地,如图4所示,图4为本发明实施例提供的配置文件获取模块的示意图,配置文件获取模块2包括测试***获取单元21、配置文件获取策略获取单元22和配置文件获取单元23,其中,
测试***获取单元21用于根据配置文件获取指令中的待测试***标识,从多个***中获取待测试***;
配置文件获取策略获取单元22用于根据配置文件获取指令中的配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略。
配置文件获取单元23用于根据配置文件获取指令中的测试环境计算机标识、生产环境计算机标识以及配置文件获取策略,从测试环境计算机中获取第一配置文件,从生产环境计算机中获取第二配置文件。
可选地,如图5所示,图5为本发明实施例提供的配置文件比对装置的示意图二,配置文件比对装置还包括映射关系构建模块5,映射关系构建模块5用于构建配置文件类型与配置文件获取策略的映射关系。此时,配置文件获取策略获取单元22具体用于根据配置文件获取指令中的配置文件类型标识,在映射关系中查找相对应的配置文件获取策略。
上述映射关系包括但不限于以下内容:若配置文件类型为脚本配置文件,则配置文件获取策略为从配置文件源(WEB形式或者数据库形式)获取第一配置文件,从应用部署获取第二配置文件;和/或,若配置文件类型为数据库配置文件,则配置文件获取策略为从测试库中导出测试表作为第一配置文件,从生产库导出csv(Comma-Separated Values,逗号分隔值)文件作为第二配置文件。
可选地,配置文件获取指令还可以包括多个配置参数标识,第一配置文件包括多个第一配置参数,第二配置文件包括多个第二配置参数,其中,配置参数标识可用于确定多个第一配置参数和多个第二配置参数中进行比对的配置参数,以使可根据实际情况对有需要的第一配置参数和第二配置参数进行比对,提高该配置文件比对方法的实用性。
基于此,配置文件获取模块2包括的配置文件获取单元23具体用于:将与各个配置参数标识对应的第一配置参数与第二配置参数一一进行比对。
在第一个例子中,配置参数标识与第一配置参数一一对应,且与第二配置参数一一对应,则配置文件获取单元23具体用于:将第一配置文件包括的所有第一配置参数与第二配置文件包括的所有第二配置参数一一进行比对,进而不容易出现遗漏。
在第二个例子中,配置参数标识与多个第一配置参数中会导致生产事故的第一配置参数一一对应,且与第二配置参数中会导致生产事故的第二配置参数一一对应,则配置文件获取单元23具体用于:将第一配置文件包括的会导致生产事故的第一配置参数,与第二配置文件包括的会导致生产事故的第二配置参数一一进行比对,进而可以有效预防生产事故的发生,且提高比对效率。
可选地,配置文件获取装置还可以包括差异分析模块和配置参数标识设置模块,差异分析模块用于:对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异时,是否会导致生产事故的发生;配置参数标识设置模块用于:根据结果对配置文件获取指令需要包括的配置参数标识进行设置;以使配置参数标识与多个第一配置参数中会导致生产事故的第一配置参数一一对应,且与第二配置参数中会导致生产事故的第二配置参数一一对应。
在第三个例子中,配置参数标识与多个第一配置参数中引发生产事故的严重等级大于预设等级的第一配置参数一一对应,且与第二配置参数中引发生产事故的严重等级大于预设等级的第二配置参数一一对应,则配置文件获取单元23具体用于:将第一配置文件包括的引发生产事故的严重等级大于预设等级的第一配置参数,与第二配置文件包括的引发生产事故的严重等级大于预设等级的第二配置参数一一进行比对,进而可以提高比对效率。
可选地,配置文件获取装置还可以包括差异分析模块和配置参数标识设置模块,差异分析模块用于:对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异时,引发的生产事故的严重程度,并以此将所有第一配置参数与所有第二配置参数划分为多个等级(例如将所有第一配置参数按引发事故严重程度递减的顺序划分为等级一至等级五,对应地将所有第二配置参数按引发事故严重程度递减的顺序划分为等级一至等级五),并设定预设等级(例如等级四);配置参数标识设置模块用于:根据预设等级对配置文件获取指令需要包括的配置参数标识进行设置;以使配置参数标识与多个第一配置参数中引发生产事故的严重等级大于预设等级的第一配置参数一一对应,且与第二配置参数中引发生产事故的严重等级大于预设等级的第二配置参数一一对应。
在第四个例子中,配置参数标识与多个第一配置参数中出现差别次数大于预设值的第一配置参数一一对应,且与第二配置参数中出现差别次数大于预设值的第二配置参数一一对应,则配置文件获取单元23具体用于:将第一配置文件包括的出现差别次数大于预设值的第一配置参数,与第二配置文件包括的出现差别次数大于预设值的第二配置参数一一进行比对,进而可以提高比对效率。
可选地,配置文件获取装置还可以包括差异分析模块和配置参数标识设置模块,差异分析模块用于:对所有第一配置文件中的所有第一配置参数,和所有第二配置文件中的所有第二配置参数进行分析,确定各个第一配置参数和对应的第二配置参数之间存在差异的次数,并设定预设值(例如3次);配置参数标识设置模块用于:根据预设值对配置文件获取指令需要包括的配置参数标识进行设置;以使配置参数标识与多个第一配置参数中出现差别次数大于预设值的第一配置参数一一对应,且与第二配置参数中出现差别次数大于预设值的第二配置参数一一对应。
可选地,如图6所示,图6为本发明实施例提供的配置文件比对装置的示意图三,配置文件比对装置还包括存储模块6,存储模块6用于存储当前的比对结果,并删除之前的比对结果,以使测试人员方便对最近的比对结果进行查询,跟踪分析差异,进而对第一配置文件或者第二配置文件的变更进行监控。
需要说明的是,本发明实施例中配置文件比对方法的相关描述均适用于配置文件比对装置,配置文件比对装置的相关描述均适用于配置文件比对方法。
可选地,本发明实施例提供一种计算机设备,该计算机设备包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述配置文件比对方法。
本发明实施例提供了一种配置文件比对方法和配置文件比对装置,在上述配置文件比对方法中,先接收测试人员的配置文件获取指令,然后根据配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,接着根据获取的第一配置文件和第二配置文件,对第一配置文件和第二配置文件进行比对,获得比对结果,比对结果至少显示第一配置文件和第二配置文件的差别,最后输出比对结果,从而可以及时方便地对测试环境和生产环境的配置文件进行比对,使得测试人员可以方便及时地发现二者之间的不一致性,以便于开发人员及时对生产环境中的配置文件进行调整或者测试人员及时对测试环境中的配置文件进行调整,使二者一致,进而有助于维持***的正常运行,降低生产事故发生可能性。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种配置文件比对方法,其特征在于,包括:
接收测试人员的配置文件获取指令;
根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,所述第一配置文件为所述待测试***在测试环境中的配置文件,所述第二配置文件为所述待测试***在生产环境中的配置文件;
根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对,获得比对结果,所述比对结果至少显示所述第一配置文件和所述第二配置文件的差别;
输出所述比对结果。
2.根据权利要求1所述的配置文件比对方法,其特征在于,所述配置文件获取指令至少包括待测试***标识、配置文件类型标识、测试环境计算机标识和生产环境计算机标识;
所述根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件包括:
根据所述配置文件获取指令中的所述待测试***标识,从多个***中获取所述待测试***;
根据所述配置文件获取指令中的所述配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略;
根据所述配置文件获取指令中的所述测试环境计算机标识、所述生产环境计算机标识以及所述配置文件获取策略,从测试环境计算机中获取所述第一配置文件,从生产环境计算机中获取所述第二配置文件。
3.根据权利要求2所述的配置文件比对方法,其特征在于,所述配置文件比对方法还包括:构建所述配置文件类型与所述配置文件获取策略的映射关系;
所述根据所述配置文件获取指令中的所述配置文件类型标识,获取与配置文件类型相对应的配置文件获取策略包括:根据所述配置文件获取指令中的所述配置文件类型标识,在所述映射关系中查找相对应的所述配置文件获取策略。
4.根据权利要求3所述的配置文件比对方法,其特征在于,所述映射关系包括:
若所述配置文件类型为脚本配置文件,则所述配置文件获取策略为从配置文件源获取第一配置文件,从应用部署获取第二配置文件;和/或,
若所述配置文件类型为数据库配置文件,则所述配置文件获取策略为从测试库中导出测试表作为第一配置文件,从生产库导出逗号分隔值csv文件作为第二配置文件。
5.根据权利要求1所述的配置文件比对方法,其特征在于,所述配置文件获取指令还包括多个配置参数标识;所述第一配置文件包括多个第一配置参数,所述第二配置文件包括多个第二配置参数;
所述根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对包括:
将与各个所述配置参数标识对应的所述第一配置参数与所述第二配置参数一一进行比对。
6.根据权利要求5所述的配置文件比对方法,其特征在于,所述配置参数标识与所述第一配置参数一一对应,且与所述第二配置参数一一对应。
7.根据权利要求5所述的配置文件比对方法,其特征在于,所述配置参数标识与多个所述第一配置参数中会导致生产事故的所述第一配置参数一一对应,且与所述第二配置参数中会导致生产事故的所述第二配置参数一一对应。
8.根据权利要求5所述的配置文件比对方法,其特征在于,所述配置参数标识与多个所述第一配置参数中引发生产事故的严重等级大于预设等级的所述第一配置参数一一对应,且与所述第二配置参数中引发生产事故的严重等级大于所述预设等级的所述第二配置参数一一对应。
9.根据权利要求5所述的配置文件比对方法,其特征在于,所述配置参数标识与多个所述第一配置参数中出现差别次数大于预设值的所述第一配置参数一一对应,且与所述第二配置参数中出现差别次数大于所述预设值的所述第二配置参数一一对应。
10.一种配置文件比对装置,其特征在于,包括:指令获取模块、配置文件获取模块、配置文件比对模块和输出模块;其中,
所述指令获取模块用于接收测试人员的配置文件获取指令;
所述配置文件获取模块用于根据所述配置文件获取指令,获取待测试***的第一配置文件和第二配置文件,所述第一配置文件为待测试***在测试环境中的配置文件,所述第二配置文件为待测试***在生产环境中的配置文件;
所述配置文件比对模块用于根据获取的所述第一配置文件和所述第二配置文件,对所述第一配置文件和所述第二配置文件进行比对,获得比对结果,所述比对结果至少显示所述第一配置文件和所述第二配置文件的差别;
所述输出模块用于输出所述比对结果。
CN201810689707.6A 2018-06-28 2018-06-28 一种配置文件比对方法和配置文件比对*** Pending CN109240755A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810689707.6A CN109240755A (zh) 2018-06-28 2018-06-28 一种配置文件比对方法和配置文件比对***
PCT/CN2018/111492 WO2020000806A1 (zh) 2018-06-28 2018-10-23 一种配置文件比对方法和配置文件比对装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810689707.6A CN109240755A (zh) 2018-06-28 2018-06-28 一种配置文件比对方法和配置文件比对***

Publications (1)

Publication Number Publication Date
CN109240755A true CN109240755A (zh) 2019-01-18

Family

ID=65072204

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810689707.6A Pending CN109240755A (zh) 2018-06-28 2018-06-28 一种配置文件比对方法和配置文件比对***

Country Status (2)

Country Link
CN (1) CN109240755A (zh)
WO (1) WO2020000806A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109902025A (zh) * 2019-03-25 2019-06-18 腾讯科技(深圳)有限公司 测试环境中文件处理方法、装置、存储介质和计算机设备
CN110069277A (zh) * 2019-03-16 2019-07-30 平安普惠企业管理有限公司 应用上线方法、应用上线设备、存储介质及装置
CN110795290A (zh) * 2019-10-30 2020-02-14 杭州迪普科技股份有限公司 一种双机配置策略一致性检测方法及装置
CN110851167A (zh) * 2019-11-15 2020-02-28 腾讯科技(深圳)有限公司 容器环境更新方法、装置、设备及存储介质
CN111782528A (zh) * 2020-06-30 2020-10-16 中国平安人寿保险股份有限公司 配置信息对比方法、装置、计算机设备及存储介质
CN112579205A (zh) * 2020-12-24 2021-03-30 平安普惠企业管理有限公司 配置文件校验方法、装置、计算机设备及存储介质
CN112612694A (zh) * 2020-12-17 2021-04-06 广州橙行智动汽车科技有限公司 数据检测方法、装置以及电子设备
CN113687858A (zh) * 2021-08-05 2021-11-23 深圳集智数字科技有限公司 配置文件的检查方法、装置、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103578048A (zh) * 2013-11-13 2014-02-12 国家电网公司 一种对智能变电站scl文件配置相关信息校核及比对方法
CN103631921A (zh) * 2013-12-03 2014-03-12 国家电网公司 一种变电站配置信息检测方法和装置
CN104217029A (zh) * 2014-09-26 2014-12-17 北京国双科技有限公司 一种配置文件的修改方法及装置
CN106021043A (zh) * 2016-05-10 2016-10-12 浪潮电子信息产业股份有限公司 一种获取服务器配置信息的方法及装置
CN106126389A (zh) * 2016-06-23 2016-11-16 上海爱数信息技术股份有限公司 硬件检测方法及***
CN106325826A (zh) * 2015-06-16 2017-01-11 阿里巴巴集团控股有限公司 检测配置文件方法及装置
CN107122368A (zh) * 2016-02-25 2017-09-01 阿里巴巴集团控股有限公司 一种数据校验方法、装置及电子设备
CN107423078A (zh) * 2017-02-28 2017-12-01 福建中金在线信息科技有限公司 一种软件更新方法及装置
CN107861863A (zh) * 2017-08-24 2018-03-30 平安普惠企业管理有限公司 运行环境切换方法、设备及计算机可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105391566B (zh) * 2014-09-04 2018-12-07 ***通信集团黑龙江有限公司 一种动态的网络设备配置比对的方法及装置
CN105824792B (zh) * 2016-03-18 2018-09-21 ***股份有限公司 文本比对方法和设备
CN107741952B (zh) * 2017-09-12 2021-05-25 国网江苏省电力公司技能培训中心 基于智能变电站scd配置文件比对的自动打分和考试***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103578048A (zh) * 2013-11-13 2014-02-12 国家电网公司 一种对智能变电站scl文件配置相关信息校核及比对方法
CN103631921A (zh) * 2013-12-03 2014-03-12 国家电网公司 一种变电站配置信息检测方法和装置
CN104217029A (zh) * 2014-09-26 2014-12-17 北京国双科技有限公司 一种配置文件的修改方法及装置
CN106325826A (zh) * 2015-06-16 2017-01-11 阿里巴巴集团控股有限公司 检测配置文件方法及装置
CN107122368A (zh) * 2016-02-25 2017-09-01 阿里巴巴集团控股有限公司 一种数据校验方法、装置及电子设备
CN106021043A (zh) * 2016-05-10 2016-10-12 浪潮电子信息产业股份有限公司 一种获取服务器配置信息的方法及装置
CN106126389A (zh) * 2016-06-23 2016-11-16 上海爱数信息技术股份有限公司 硬件检测方法及***
CN107423078A (zh) * 2017-02-28 2017-12-01 福建中金在线信息科技有限公司 一种软件更新方法及装置
CN107861863A (zh) * 2017-08-24 2018-03-30 平安普惠企业管理有限公司 运行环境切换方法、设备及计算机可读存储介质

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110069277A (zh) * 2019-03-16 2019-07-30 平安普惠企业管理有限公司 应用上线方法、应用上线设备、存储介质及装置
CN109902025A (zh) * 2019-03-25 2019-06-18 腾讯科技(深圳)有限公司 测试环境中文件处理方法、装置、存储介质和计算机设备
CN110795290A (zh) * 2019-10-30 2020-02-14 杭州迪普科技股份有限公司 一种双机配置策略一致性检测方法及装置
CN110851167A (zh) * 2019-11-15 2020-02-28 腾讯科技(深圳)有限公司 容器环境更新方法、装置、设备及存储介质
CN111782528A (zh) * 2020-06-30 2020-10-16 中国平安人寿保险股份有限公司 配置信息对比方法、装置、计算机设备及存储介质
CN112612694A (zh) * 2020-12-17 2021-04-06 广州橙行智动汽车科技有限公司 数据检测方法、装置以及电子设备
CN112579205A (zh) * 2020-12-24 2021-03-30 平安普惠企业管理有限公司 配置文件校验方法、装置、计算机设备及存储介质
CN113687858A (zh) * 2021-08-05 2021-11-23 深圳集智数字科技有限公司 配置文件的检查方法、装置、电子设备及存储介质
CN113687858B (zh) * 2021-08-05 2024-04-19 深圳须弥云图空间科技有限公司 配置文件的检查方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
WO2020000806A1 (zh) 2020-01-02

Similar Documents

Publication Publication Date Title
CN109240755A (zh) 一种配置文件比对方法和配置文件比对***
US11163731B1 (en) Autobuild log anomaly detection methods and systems
CN109960653A (zh) 回归测试方法、装置、设备和存储介质
CN109947646A (zh) 接口测试方法、装置、计算机设备和存储介质
CN108427632B (zh) 自动测试方法及装置
CN107302450B (zh) 一种数据采集任务变更方法及装置
CN104765692B (zh) 用于自动化测试软件的方法及设备
US9419884B1 (en) Intelligent automated testing method for restful web services
CN104794057B (zh) 一种交叉事件自动化测试方法和装置
CN108874678B (zh) 一种智能程序的自动测试方法及装置
CN112052172B (zh) 第三方通道的快速测试方法、装置和电子设备
CN110221145A (zh) 电力设备故障诊断方法、装置及终端设备
CN108268373A (zh) 自动化测试用例管理方法、装置、设备及存储介质
CN111767227A (zh) 一种录制回放测试的方法及装置
CN111651365B (zh) 接口自动化测试方法及装置
CN111309581A (zh) 一种数据库升级场景下的应用性能检测方法及装置
CN113268530A (zh) 海量异构数据采集方法、***、计算机设备和存储介质
CN113220597B (zh) 测试方法、测试装置、电子设备及存储介质
CN113052501A (zh) 一种基于资产的自动化安全运维方法及终端
WO2022134001A1 (zh) 基于容器化技术的机器学习模型框架的开发方法与***
CN109522296A (zh) 一种发动机ecu数据匹配标定方法及装置
Kostopoulos et al. KOBE: Cloud-native open benchmarking engine for federated query processors
CN115686621B (zh) 一种规则引擎规则脚本的生成方法及装置
CN111695238A (zh) 一种用于将电力***暂态仿真数据可视化的***及方法
US20160063398A1 (en) System and method for profiling requests in service systems

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190118

RJ01 Rejection of invention patent application after publication