一种用于业务流程测试的时间同步方法、从服务器及系统与流程

文档序号:12908060阅读:530来源:国知局
一种用于业务流程测试的时间同步方法、从服务器及系统与流程

本发明涉及计算机程序,具体涉及业务流程测试技术。



背景技术:

测试人员测试复杂的流程经常涉及到时间流程,比如今天产生的业务,明天才能处理。随着系统业务的发展,模块化越来越细,涉及的服务器也越来越多。对于测试人员而言,人工切换服务器时间是个繁琐又容易出错的事情。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种用于业务流程测试的时间同步方法,其能解决人工切换服务器时间容易出错的问题。

本发明的目的之二在于提供一种从服务器,其能解决人工切换服务器时间容易出错的问题。

本发明的目的之三在于提供一种用于业务流程测试的时间同步系统,其能解决人工切换服务器时间容易出错的问题。

为了实现上述目的之一,本发明所采用的技术方案如下:

一种用于业务流程测试的时间同步方法,其包括以下步骤:

监测主服务器的时间;

当主服务器的时间与本地时间不一致时,获取主服务器配置的需要重启的服务的名称;

根据所述名称停止对应的本地服务,将本地时间修改为与所述主服务器的时间一致,并重启所述本地服务。

优选的,所述根据所述名称停止对应的本地服务的步骤具体包括如下步骤:

根据所述名称匹配出对应的本地服务;

当判断到主服务器的时间与本地时间不一致时,开始计时,并计时累计达到预设第一时间时,停止所述本地服务。

优选的,所述将本地时间修改为与所述主服务器的时间一致的步骤具体包括如下步骤:

当停止对应的本地服务时,开始计时;

当计时累计达到预设第二时间时,将本地时间修改为与所述主服务器的时间一致。

优选的,所述重启所述本地服务的步骤具体包括如下步骤:

当本地时间修改为与所述主服务器的时间一致时,开始计时;

当计时累计达到预设第三时间时,重启所述本地服务。

为了实现上述目的之二,本发明所采用的技术方案如下:

一种从服务器,其包括存储器和处理器;

存储器,用于存储程序指令;

处理器,用于运行所述程序指令,以执行以下步骤:

监测主服务器的时间;

当主服务器的时间与本地时间不一致时,获取主服务器配置的需要重启的服务的名称;

根据所述名称停止对应的本地服务,将本地时间修改为与所述主服务器的时间一致,并重启所述本地服务。

优选的,所述根据所述名称停止对应的本地服务的步骤具体包括如下步骤:

根据所述名称匹配出对应的本地服务;

当判断到主服务器的时间与本地时间不一致时,开始计时,并计时累计达到预设第一时间时,停止所述本地服务。

优选的,所述将本地时间修改为与所述主服务器的时间一致的步骤具体包括如下步骤:

当停止对应的本地服务时,开始计时;

当计时累计达到预设第二时间时,将本地时间修改为与所述主服务器的时间一致。

优选的,所述重启所述本地服务的步骤具体包括如下步骤:

当本地时间修改为与所述主服务器的时间一致时,开始计时;

当计时累计达到预设第三时间时,重启所述本地服务。

为了实现上述目的之三,本发明所采用的技术方案如下:

一种用于业务流程测试的时间同步系统,其包括一主服务器和多个从服务器,每一个从服务器包括存储器和处理器;

存储器,用于存储程序指令;

处理器,用于运行所述程序指令,以执行以下步骤:

监测主服务器的时间;

当主服务器的时间与本地时间不一致时,获取主服务器配置的需要重启的服务的名称;

根据所述名称停止对应的本地服务,将本地时间修改为与所述主服务器的时间一致,并重启所述本地服务。

优选的,所述根据所述名称停止对应的本地服务的步骤具体包括如下步骤:

根据所述名称匹配出对应的本地服务;

当判断到主服务器的时间与本地时间不一致时,开始计时,并计时累计达到预设第一时间时,停止所述本地服务;

所述将本地时间修改为与所述主服务器的时间一致的步骤具体包括如下步骤:

当停止对应的本地服务时,开始计时;

当计时累计达到预设第二时间时,将本地时间修改为与所述主服务器的时间一致;

所述重启所述本地服务的步骤具体包括如下步骤:

当本地时间修改为与所述主服务器的时间一致时,开始计时;

当计时累计达到预设第三时间时,重启所述本地服务。

相比现有技术,本发明的有益效果在于:

能够根据主服务器的时间及配置的服务,快速切换与测试环境相关从服务器时间,提高测试的效率,避免人工切换时间带来的一系列问题,例如包括:不同从服务器的时间差异化;从服务器过多未全部切换;切换过程中,服务不正常等问题。

附图说明

图1为本发明实施例一的时间同步方法的流程图;

图2为本发明实施例二的从服务器的结构示意图;

图3为本发明实施例三的时间同步系统的结构示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

实施例一

如图1所示,一种用于业务流程测试的时间同步方法,其应用于从服务器,其包括以下步骤:

步骤s01、监测主服务器的时间。

本步骤为,多个从服务器主动不断的获取主服务器的时间。

步骤s02、当主服务器的时间与本地时间不一致时,获取主服务器配置的需要重启的服务的名称。该名称可以是多个。

本步骤为,从服务器判断主服务器的时间与其本地时间是否一致,若一致,则范围步骤s01,否则,先获取主服务器配置的需要重启的服务的名称,然后执行步骤s03,例如,用户在主服务器上修改了时间,并设置了从服务器需要停止及重启的服务。

步骤s03、根据所述名称停止对应的本地服务。

本步骤为,从服务器根据名称匹配出对应的本地服务。若名称为多个,对应的本地服务也是多个,为了避免批量服务的处理时间过久,造成时间的切换对批量服务造成影响,可以在当判断到主服务器的时间与本地时间不一致时,开始计时,并计时累计达到预设第一时间时,才停止所述本地服务,该预设第一时间可以设置为2分钟。

步骤s04、将本地时间修改为与所述主服务器的时间一致。

为了进一步避免时间的切换对批量服务造成影响,可以在当停止对应的本地服务时,开始计时,当计时累计达到预设第二时间时,才将本地时间修改为与所述主服务器的时间一致。该预设第二时间可以设置为2分钟。

步骤s05、重启所述本地服务。

为了进一步避免时间的切换对批量服务造成影响,可以在当本地时间修改为与所述主服务器的时间一致时,开始计时,当计时累计达到预设第三时间时,才重启所述本地服务。该预设第三时间可以设置为2分钟。

实施例二

如图2所示,本实施例公开了一种从服务器,其包括存储器和处理器。所述存储器,用于存储程序指令;所述处理器,用于运行所述程序指令,以执行实施例一描述的时间同步方法。在此不再赘述。

实施例三

如图3所示,一种用于业务流程测试的时间同步系统,其包括一主服务器和多个从服务器,每一个从服务器包括存储器和处理器。所述存储器,用于存储程序指令;所述处理器,用于运行所述程序指令,以执行实施例一描述的时间同步方法。在此不再赘述。

主服务器主要用于接收用户的设置,例如修改时间,以及设置需要从服务器停止及重启的服务。

结合上述实施例,本方案的应用实例如下:

一般情况下,业务系统的测试分为两种,分别是功能测试和流程测试。

功能测试的重点是系统功能细节,功能实现等,一般不需要服务器时间切换。

流程测试则是业务流程测试,则需要拟真测试,摸拟真实业务,当业务有时间跨度的时候,则需要通过切换时间来节省测试时间。

以下是一个有时间跨度的流程测试场景。测试模拟投融资的流程。

简化流程为:发项目->用户投资->项目融资完成结算->融资到期结算。因为每个流程都是在不同时间发生的。

假设:

发项目日期:2017-05-019:00:00

项目融资完成时间:2017-05-0216:00:00

项目融资到期时间:2017-08-0100:00:00

测试流程:

1:把时间切到2017-05-019:00:00,发布项目,模拟用户投资。

2:把时间切换到2017-05-0216:00:00,做融资完成的各种结算。

3:把时间切换到2017-08-0100:00:00,做融资到期结算。

上述时间及服务,用户在主服务器中修改及配置,从服务器不断监测主服务器的时间,并运行实施例一所述的时间同步方法。

总体而言,本发明具有以下优点:1、切换时间统一;2、快速,无需逐个登陆从服务器修改;3、避免需要测试的服务不按正常逻辑执行。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1