一种线上环境和测试环境的数据同步的方法及装置制造方法及图纸

技术编号:17032971 阅读:33 留言:0更新日期:2018-01-13 19:26
本发明专利技术公开了一种线上环境和测试环境的数据同步的方法及装置,通过建立线上环境和测试环境的连接,在获取到线上环境的数据和测试环境的数据后,对比线上环境的数据和测试环境的数据之间的差异,再根据差异对测试环境进行修改。通过根据线上环境的数据和测试环境的数据之间的差异对测试环境进行修改,就可以完成线上环境和测试环境的数据同步,从而使在测试环境中通过测试的项目可以在线上环境中顺利运行,避免因数据不同步而产生的其他问题。

【技术实现步骤摘要】
一种线上环境和测试环境的数据同步的方法及装置
本专利技术涉及计算机领域,特别是涉及一种线上环境和测试环境的数据同步的方法及装置。
技术介绍
系统或软件项目在发版之前需要进行测试,这要求测试人员模拟线上环境搭建测试环境。而在线上环境运行出现问题时,运维人员要对线上环境的数据库作进行相应的维护和改动,但是有时会出现修改了数据库而没有提供相应的记录修改内容的修改文件的情况,这就使线上环境与测试人员预先搭建的测试环境出现了数据不同步的情况,而这种数据不同步会导致在测试环境测试通过的项目在线上环境运行时出现问题。因此,如何实现测试环境和线上环境的数据的同步,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的是提供一种线上环境和测试环境的数据同步的方法及装置,用于实现测试环境和线上环境的数据的同步,从而避免因为数据不同步而产生的问题。为解决上述技术问题,本专利技术提供一种线上环境和测试环境的数据同步的方法,包括:建立线上环境和测试环境的连接;获取所述线上环境的数据和所述测试环境的数据;对比所述线上环境的数据和所述测试环境的数据;当对比得到所述测试环境的数据与所述线上环境的数据的差异时,根据所述差异对所述测试环境的数据进行修改。优选地,所述建立线上环境和测试环境的连接具体为:启动所述测试环境,并通过所述线上环境的账号和密码访问所述线上环境。优选地,所述建立线上环境和测试环境的连接具体为:启动所述测试环境,并通过数据接口访问所述线上环境。优选地,所述对比所述线上环境的数据和所述测试环境的数据具体为:按数据库结构从大到小的方式,对比所述线上环境的数据和所述测试环境的数据。优选地,所述根据所述差异对所述测试环境的数据进行修改具体包括:按照预先设定的方式将所述差异生成包含待修改位置和修改内容的修改文件;根据所述待修改位置查找到所述测试环境的相应位置后,按照所述修改内容进行修改。优选地,所述修改文件应用的语句为结构化查询语句SQL。优选地,在对比得到所述差异之后,还包括:将所述差异显示在显示屏上。为解决上述技术问题,本专利技术还提供一种线上环境和测试环境的数据同步的装置,包括:连接单元,用于建立线上环境和测试环境的连接;对比单元,用于对比所述线上环境的数据和所述测试环境的数据;同步单元,用于在所述对比单元对比得到所述线上环境的数据和所述测试环境的数据的差异时,根据所述差异对所述测试环境的数据进行修改。优选地,还包括:展示单元,用于展示所述差异。本专利技术所提供的线上环境和测试环境的数据同步的方法及装置,通过建立线上环境和测试环境的连接,在获取到线上环境的数据和测试环境的数据后,对比线上环境的数据和测试环境的数据之间的差异,再根据差异对测试环境进行修改。通过根据线上环境的数据和测试环境的数据之间的差异对测试环境进行修改,就可以完成线上环境和测试环境的数据同步,从而使在测试环境中通过测试的项目可以在线上环境中顺利运行,避免因数据不同步而产生的其他问题。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的第一种线上环境和测试环境的数据同步的方法;图2为本专利技术实施例提供的第二种线上环境和测试环境的数据同步的方法;图3为本专利技术实施例提供的第三种线上环境和测试环境的数据同步的方法;图4为本专利技术实施例提供的一种线上环境和测试环境的数据同步的装置的示意图;图5为本专利技术实施例提供的另一种线上环境和测试环境的数据同步的装置的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的核心是提供一种线上环境和测试环境的数据同步的方法及装置,用于实现线上环境和测试环境的数据同步,从而使在测试环境中通过测试的项目可以在线上环境中顺利运行,避免因数据不同步而产生的其他问题。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的第一种线上环境和测试环境的数据同步的方法。如图1所示,线上环境和测试环境的数据同步的方法包括:S10:建立线上环境和测试环境的连接。S11:获取线上环境的数据和测试环境的数据。S12:对比线上环境的数据和测试环境的数据。S13:判断测试环境的数据与线上环境的数据是否有差异,如果是,则进入步骤S14;如果否,则结束。S14:根据差异对测试环境的数据进行修改。项目开发一般需要经过三个阶段:开发,测试和上线。这些阶段需要在不同的环境中进行。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称,一般是克隆一份线上环境。在测试环境部署完成后,运维人员可能会根据项目在运行过程中产生的问题对线上环境进行修改,从而使线上环境和测试环境之间出现了差异。在具体实施中,对于步骤S10来说,为了对比线上环境的数据和测试环境的数据,首先需要建立线上环境和测试环境的连接,方便数据的交互。由于测试环境一般在本地,所以只需启动即可对测试环境进行操作。而线上环境往往由运维人员管理,测试人员需要获得权限才可访问线上环境。在获得访问线上环境的权限后,可以进行读取或者拷贝。在获得访问线上环境的权限后,可以通过Python语言或者Php语言实现对比业务功能的开发。对于步骤S11来说,启动测试环境即可获取测试环境的数据,而在获得线上环境的访问权限时才可获取线上环境的数据。可以通过读取或者拷贝获取线上环境的数据。对于步骤S12来说,一般来说,测试环境是根据线上环境克隆而来的,所以没有必要将线上环境拷贝后替换测试环境。一种优选地实施方式是遍历线上环境的数据和测试环境的数据,按级别(数据库、数据表、记录、字段、索引等)、地址和名称对比线上环境的数据和测试环境的数据,即将相同级别、相同地址和相同名称的线上环境的数据和测试环境的数据进行对比。另外,如果通过程序设定使对比过程自动进行的话,需要事先在程序设定中记载需要对比的数据类型(如索引有较多类型),对于没有记载的数据类型,程序无法自动进行对比。对于步骤S13和步骤S14来说,当对比到线上环境的数据和测试环境的数据的差异时,则停止步骤S12,执行步骤S14,否则继续执行步骤S12中的对比。如第一次对比到的差异为“测试环境缺失数据库1的表3”,则拷贝线上环境的数据库1的表3,放置在测试环境的数据库1中,并且要与线上环境中表3的位置相同。当修改完当前对比到的差异时,则执行步骤S12中的对比,同理,再次对比到差异时则继续执行步骤S14,直到对比完需要对比的所有数据(为了速度可以不用对比所有的数据,如确定未修改过的线上环境的数据,可以跳过)。本专利技术实施例提供的线上环境和测试环境的数据同步的方法,通过建立线上环境和测试环境的连接,对比线上环境和测试环境之间的差异,再根据差异对测试环境进行修改本文档来自技高网
...
一种线上环境和测试环境的数据同步的方法及装置

【技术保护点】
一种线上环境和测试环境的数据同步的方法,其特征在于,包括:建立线上环境和测试环境的连接;获取所述线上环境的数据和所述测试环境的数据;对比所述线上环境的数据和所述测试环境的数据;当对比得到所述测试环境的数据与所述线上环境的数据的差异时,根据所述差异对所述测试环境的数据进行修改。

【技术特征摘要】
1.一种线上环境和测试环境的数据同步的方法,其特征在于,包括:建立线上环境和测试环境的连接;获取所述线上环境的数据和所述测试环境的数据;对比所述线上环境的数据和所述测试环境的数据;当对比得到所述测试环境的数据与所述线上环境的数据的差异时,根据所述差异对所述测试环境的数据进行修改。2.根据权利要求1所述的方法,其特征在于,所述建立线上环境和测试环境的连接具体为:启动所述测试环境,并通过所述线上环境的账号和密码访问所述线上环境。3.根据权利要求1所述的方法,其特征在于,所述建立线上环境和测试环境的连接具体为:启动所述测试环境,并通过数据接口访问所述线上环境。4.根据权利要求1所述的方法,其特征在于,所述对比所述线上环境的数据和所述测试环境的数据具体为:按数据库结构从大到小的方式,对比所述线上环境的数据和所述测试环境的数据。5.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:张健王杰张炜
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆,50

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

1