本技术涉及数据库,尤其涉及一种测试环境下实现配置信息一致性的方法及装置。
背景技术:
1、在现代敏捷开发模式下,针对新版本的测试工作,通常需要多个测试环境,为了确保多个测试环境中软件行为的一致性,各测试环境的配置信息一致性变得至关重要。当前,保证多个测试环境下配置信息一致性的方法是采用基准数据库方案。
2、现有方法中,每个测试环境均具有本地配置表,通过同步工具定时同步本地配置表中的内容至基准数据库的配置表中,再通过同步工具定时将基准数据库的配置表中的内容同步至其他测试环境中。但由于同步需要一定时间,导致同步时效性较低,进而基准数据库的配置表中的内容存在延迟更新问题,从而影响测试工作的顺利进行和结果的可靠性。
技术实现思路
1、本技术提供一种测试环境下实现配置信息一致性的方法及装置,用于实现在基准数据库中实时更新每个测试环境下配置信息的改变,提高基准数据库中的配置表的准确性。
2、第一方面,本技术实施例提供一种测试环境下实现配置信息一致性的方法,所述方法适用于多个测试环境,每个测试环境具有各自业务系统对应的业务数据库;任一业务数据库中的配置信息来源于运行环境下对应的基准数据库;该方法可以由配置信息一致性的装置执行,所述方法包括:针对任一测试环境下在任一业务系统上触发的第一数据库操作语句,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作;若是,则将所述第一数据库操作语句转换为第二数据库操作语句并通过所述基准数据库执行所述第二数据库操作语句;所述配置表中记录有各配置信息。
3、采用上述方法,若识别第一数据库操作语句为对业务数据库中的配置表进行操作,则将第一数据库操作语句转换为第二数据库操作语句,并通过基准数据库执行第二数据库操作语句。如此,当涉及到对业务数据库中的配置表进行操作,则将业务数据库切换为基准数据库,对业务数据库中的配置表进行操作切换为对基准数据库中的配置表进行操作。进而可以使基准数据库中的配置表根据第一数据库操作语句实时更新,使得基准数据库中的配置表保持最新状态。
4、在一种可能的实现方式中,所述方法还包括:所述第一数据库操作语句不是对所述业务数据库中的配置表进行操作,则在所述业务数据库中执行所述第一数据库操作语句。
5、采用上述方法,可以实现若第一数据库操作语句不是对业务数据库中的配置表进行操作,则不用切换数据库,直接通过测试环境的业务数据库执行第一数据库操作语句。
6、在一种可能的实现方式中,将所述第一数据库操作语句转换为第二数据库操作语句,包括:将所述第一数据库操作语句中的第一数据表的表名更换为所述基准数据库中的第二数据表的表名,得到第二数据库操作语句。
7、在一种可能的实现方式中,所述基准数据库中任一配置表的表名是按照业务数据库的库名及配置表在业务数据库中的表名生成的。
8、采用上述方法,基准数据库中配置表的命名方式为业务数据库的库名和配置表在业务数据库中的表名生成,如此,根据第一数据表的表名和第一数据表所在的业务数据库,可以快速确定第一数据表是否为配置表。
9、在一种可能的实现方式中,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作,包括:确定所述第一数据库操作语句在所述业务数据库中对应的第一数据表;确定所述第一数据表是否为设置有各配置信息的配置表;若为配置表,则所述第一数据库操作语句为对所述业务数据库中的配置表进行操作。
10、采用上述方法,根据第一数据库操作语句确定第一数据表,根据第一数据表是否设置有配置信息,确定第一数据表是否为配置表,如此可以通过第一数据表的内容确定第一数据库操作语句是否为对业务数据库中的配置表进行操作。
11、在一种可能的实现方式中,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作,包括:对所述第一数据库操作语句中除参数部分的业务数据库操作语句,进行预设规则的计算,得到所述第一数据库操作语句对应的标识值;根据所述标识值是否记载于映射关系中,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作;其中,所述映射关系包括业务数据库操作语句、标识值及基准数据库操作语句的对应关系。
12、采用上述方法,通过对第一数据库操作语句中除参数部分的业务数据库操作语句进行计算得到标识值,若标识值存在映射关系中,则确定第一数据库操作语句是对业务数据库中的配置表进行操作。由于对业务数据库操作语句进行计算得到标识值以及查询标识值是否存在映射关系中所占用的时间较短,因此通过此种方法确定第一数据库操作语句是否为对业务数据库中的配置表进行操作效率较高,进而提高测试环境下实现配置信息一致性的效率。
13、在一种可能的实现方式中,将所述第一数据库操作语句转换为第二数据库操作语句,包括:通过所述映射关系,确定所述标识值对应的基准数据库操作语句;根据所述标识值对应的基准数据库操作语句和所述参数部分,构建第二数据库操作语句。
14、采用上述方法,由于映射关系包括业务数据库操作语句、标识值及基准数据库操作语句,因此根据第一数据库操作语句对应的基准数据库操作语句和第一数据库操作语句包括的参数,可以快速构建第二数据库操作语句。
15、在一种可能的实现方式中,通过如下方式得到所述映射关系,包括:获取任一业务系统的sql语句;针对任一sql语句,确定所述sql语句是否为针对所述业务系统的配置表的操作;若是,则将所述sql语句中除参数部分的业务数据库操作语句,进行预设规则的计算,得到对应的标识值;更改所述sql语句中所述业务系统的配置表的表名为基数数据库的配置表的表名,得到基准数据库操作语句;构建业务数据库操作语句、标识值及基准数据库操作语句的对应关系。
16、采用上述方法,通过将是对业务数据库中的配置表进行操作的sql语句计算标识值,并确定该sql语句对应的基准数据库操作语句,确定业务数据库操作语句、标识值及基准数据库操作语句的对应关系。可以在触发第一数据库操作语句时,计算第一数据库操作语句中除参数部分的业务数据库的标识值,进而根据标识值快速确定基准数据库操作语句。
17、第二方面,本技术实施例提供一种测试环境下实现配置信息一致性的装置,所述装置包括,确定模块,用于针对任一测试环境下在任一业务系统上触发的第一数据库操作语句,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作;处理模块用于,若是,则将所述第一数据库操作语句转换为第二数据库操作语句并通过所述基准数据库执行所述第二数据库操作语句;所述配置表中记录有各配置信息。
18、在一种可能的实现方式中,所述处理模块还用于,所述第一数据库操作语句不是对所述业务数据库中的配置表进行操作,则在所述业务数据库中执行所述第一数据库操作语句。
19、在一种可能的实现方式中,所述装置还包括更改模块,所述更改模块用于,将所述第一数据库操作语句中的第一数据表的表名更换为所述基准数据库中的第二数据表的表名,得到第二数据库操作语句。
20、在一种可能的实现方式中,所述确定模块具体用于,确定所述第一数据库操作语句在所述业务数据库中对应的第一数据表;确定所述第一数据表是否为设置有各配置信息的配置表。
21、在一种可能的实现方式中,所述装置还包括计算模块,所述计算模块用于,对所述第一数据库操作语句中除参数部分的业务数据库操作语句,进行预设规则的计算,得到所述第一数据库操作语句对应的标识值;所述确定模块还用于,根据所述标识值是否记载于映射关系中,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作;其中,所述映射关系包括业务数据库操作语句、标识值及基准数据库操作语句的对应关系。
22、在一种可能的实现方式中,所述确定模块还具体用于,通过所述映射关系,确定所述标识值对应的基准数据库操作语句;所述装置还包括构建模块,所述构建模块用于根据所述标识值对应的基准数据库操作语句和所述参数部分,构建第二数据库操作语句。
23、在一种可能的实现方式中,所述装置还包括获取模块,所述获取模块用于,获取任一业务系统的sql语句;所述确定模块还用于,针对任一sql语句,确定所述sql语句是否为针对所述业务系统的配置表的操作;所述计算模块还用于,若是,则将所述sql语句中除参数部分的业务数据库操作语句,进行预设规则的计算,得到对应的标识值;所述更改模块用于,更改所述sql语句中所述业务系统的配置表的表名为基数数据库的配置表的表名,得到基准数据库操作语句;所述构建模块还用于,构建业务数据库操作语句、标识值及基准数据库操作语句的对应关系。
24、第三方面,本技术实施例还提供一种实现配置信息一致性的设备,该设备包括存储器和处理器,所述存储器用于存储计算机程序或指令;所述处理器用于调用所述存储器中存储的计算机程序或指令,执行如第一方面任一种可能的实现方式中的方法。
25、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当计算机读取并执行所述指令时,使得所述计算机执行如第一方面任一种可能的实现方式中的方法。
26、第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品中存储有指令,当计算机读取并执行所述指令时,使得计算机执行上述第一方面任一种可能的实现方式中的方法。
1.一种测试环境下实现配置信息一致性的方法,其特征在于,所述方法适用于多个测试环境,每个测试环境具有各自业务系统对应的业务数据库;任一业务数据库中的配置信息来源于运行环境下对应的基准数据库;
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,将所述第一数据库操作语句转换为第二数据库操作语句,包括:
4.根据权利要求1所述的方法,其特征在于,所述基准数据库中任一配置表的表名是按照所述业务数据库的库名及所述配置表在所述业务数据库中的表名生成的。
5.根据权利要求1至4中任一项所述的方法,其特征在于,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作,包括:
6.根据权利要求1至4中任一项所述的方法,其特征在于,确定所述第一数据库操作语句是否为对所述业务数据库中的配置表进行操作,包括:
7.根据权利要求4所述的方法,其特征在于,将所述第一数据库操作语句转换为第二数据库操作语句,包括:
8.根据权利要求4所述的方法,其特征在于,通过如下方式得到所述映射关系,包括:
9.一种测试环境下实现配置信息一致性的装置,其特征在于,包括:
10.一种测试环境下实现配置信息一致性的设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当计算机读取并执行所述指令时,使得所述计算机执行如权利要求1至8中任一项所述的方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品中存储有指令,当计算机读取并执行所述指令时,使得计算机执行如权利要求1至8中任一项所述的方法。
