一种服务器时间配置方法、装置、系统及介质与流程
未命名
10-08
阅读:127
评论:0
1.本发明涉及金融科技技术领域,尤其涉及一种服务器时间配置方法、装置、系统及介质。
背景技术:
2.目前,银行针对信用卡会推出各类线上营销活动以达到引流推广等目的。由于信用卡营销活动需要覆盖不同时间周期下的活动业务场景,因此在活动上线前的测试中存在应用服务的当前时间。
3.针对不同活动周期的测试,目前通常通过手动修改服务器时间或者修改活动配置时间来适应不同的测试场景。这种时间设置方式不便捷且与可能与实际活动周期存在偏离,影响测试效率。
技术实现要素:
4.鉴于上述现有技术的不足,本发明的目的在于提供可应用于金融科技或其它相关领域的一种服务器时间配置方法、装置、系统及介质,旨在测试中实现灵活快速的服务器时间配置,提高测试效率。
5.本发明的技术方案如下:
6.一种服务器时间配置方法,包括:
7.在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;
8.当测试应用启动后,调用所述时间配置接口;
9.根据所述时间配置接口返回的调用结果,配置应用服务器的时间。
10.在一个实施例中,所述当测试应用启动后,调用所述时间配置接口,包括:
11.响应于时间配置指令,生成相应的时间配置请求;
12.当测试应用启动后,向所述时间配置接口发送所述时间配置请求,以调用所述时间配置接口。
13.在一个实施例中,所述时间配置指令包括时间修改指令和时间恢复指令。
14.在一个实施例中,当所述时间配置指令为时间修改指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:
15.接收时间修改指令,获取所述时间修改指令中的目标时间与目标ip地址;
16.将所述目标时间与目标ip地址作为接口入参,生成相应的时间修改请求。
17.在一个实施例中,根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:
18.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间修改为所述目标时间。
19.在一个实施例中,所述当所述时间配置指令为时间恢复指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:
20.接收时间恢复指令,获取所述时间恢复指令中的目标ip地址;
21.将所述目标ip地址作为接口入参,生成相应的时间恢复请求。
22.在一个实施例中,所述根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:
23.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间恢复为当前时间。
24.一种服务器时间配置装置,包括:
25.mock配置模块,用于在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;
26.接口调用模块,用于当测试应用启动后,调用所述时间配置接口;
27.时间配置模块,用于根据所述时间配置接口返回的调用结果,配置应用服务器的时间。
28.一种服务器时间配置系统,所述系统包括至少一个处理器;以及,
29.与所述至少一个处理器通信连接的存储器;其中,
30.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述服务器时间配置方法。
31.一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的服务器时间配置方法。
32.有益效果:本发明公开了一种服务器时间配置方法、装置、系统及介质,相比于现有技术,本发明实施例通过在测试环境下配置时间mock组件以快速调用时间配置接口进行应用服务器的时间配置,满足不同活动周期的快速测试,从而在测试中实现灵活快速的服务器时间配置,提高测试效率。
附图说明
33.下面将结合附图及实施例对本发明作进一步说明,附图中:
34.图1为本发明实施例提供的服务器时间配置方法的一个流程图;
35.图2为本发明实施例提供的服务器时间配置方法中步骤s200的流程图;
36.图3为本发明实施例提供的服务器时间配置方法中步骤s201的一个流程图;
37.图4为本发明实施例提供的服务器时间配置方法中步骤s201的另一个流程图;
38.图5为本发明实施例提供的服务器时间配置装置的功能模块示意图;
39.图6为本发明实施例提供的服务器时间配置系统的硬件结构示意图。
具体实施方式
40.为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。
41.目前,银行针对信用卡会推出各类线上营销活动以达到引流推广等目的。由于信用卡营销活动需要覆盖不同时间周期下的活动业务场景,因此在活动上线前的测试中存在
应用服务的当前时间。
42.针对不同活动周期的测试,目前通常通过手动修改服务器时间或者修改活动配置时间来适应不同的测试场景。这种时间设置方式不便捷且与可能与实际活动周期存在偏离,影响测试效率。
43.为了解决上述问题,本发明提出一种服务器时间配置方法,请参阅图1,图1为本发明提供的服务器时间配置方法一个实施例的流程图。本实施例提供的服务器时间配置方法应用于包括终端设备、网络和服务器构成的系统,其中网络为用于在终端设备和服务器之间提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iphone operating system,ios系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交互,从而进行接收或发送数据等操作,具体可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式服务器等等。如图1所示,该方法具体包括如下步骤:
44.s100、在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;
45.s200、当测试应用启动后,调用所述时间配置接口;
46.s300、根据所述时间配置接口返回的调用结果,配置应用服务器的时间。
47.本实施例中,预先编写时间mock(time-mock)组件来实现应用服务器的时间修改。time-mock是一个用来模拟时间的npm包,它可以将javascript程序中特定的时间点固定下来,以便更方便地进行测试和调试。
48.具体的,基于开发框架组件灵活可插拔的特性,仅在apollo的测试环境下配置时间mock组件,实现生产与测试环境的隔离,该时间mock组件用于输出服务器的时间配置接口,以实现服务器的时间修改或恢复等操作。配置了时间mock组件后,则可在测试应用启动时调用该mock组件提供的时间配置接口,基于时间配置接口返回的调用结果,在接口调用成功时快速配置应用服务器的时间,而在接口调用失败时则展示失败提示,提醒测试人员及时修复异常后再进行测试。
49.本发明实施例通过在测试环境下配置时间mock组件以快速调用时间配置接口进行应用服务器的时间配置,满足不同活动周期的快速测试,从而在测试中实现灵活快速的服务器时间配置,提高测试效率。
50.在一个实施例中,步骤s100之前,方法还包括:
51.对时间mock组件进行封装。
52.本实施例中,通过时间工具类jar包中的api对时间mock组件进行封装,更加方便快捷的引用该时间mock组件,无需每次均进行组件内的方法编写,进一步提高服务器时间配置效率。
53.在一个实施例中,如图2所示,步骤s100包括:
54.s101、响应于时间配置指令,生成相应的时间配置请求;
55.s102、当测试应用启动后,向所述时间配置接口发送所述时间配置请求,以调用所述时间配置接口。
56.本实施例中,测试人员可在测试界面上输入时间配置指令,例如文字输入、时间选
择等方式进行指令输入,此时测试机对接收到的时间配置指令进行响应,生成相应的时间配置请求。在测试应用启动后,则向当前时间mock组件输出的时间配置接口发送该时间配置请求,以调用该时间配置接口对应用服务器的时间进行配置。
57.具体的,在进行时间配置时,是通过修改guava时间函数的时间来实现,即通过编写的时间mock组件提供相应的时间修改/恢复接口,在测试时直接调用该接口来修改guava时间函数的时间,从而可以通过接口直接修改服务器时间,满足测试对不同活动周期的快速测试,节约测试人力。
58.具体的,该时间配置指令根据测试需求可包括时间修改指令和时间恢复指令,其中时间修改指令用于指示修改应用服务器的时间,而时间恢复指令用于指示恢复应用服务器的时间,通过不同类型的时间配置指令满足对服务器时间的修改与恢复,既满足测试时的时间修改需求,也确保在测试完成后服务器的时间准确性。
59.在一个实施例中,如图3所示,当所述时间配置指令为时间修改指令时,步骤s201包括:
60.s2011、接收时间修改指令,获取所述时间修改指令中的目标时间与目标ip地址;
61.s2012、将所述目标时间与目标ip地址作为接口入参,生成相应的时间修改请求。
62.本实施例中,在测试人员输入了时间修改指令后,获取时间修改指令中的目标时间以及目标ip地址,即当前希望修改的应用服务器的ip地址,以及希望设置的应用服务器的时间。将该目标时间与目标ip地址作为接口入参生成相应的时间修改请求,具体为http接口请求,例如服务器时间修改请求样例:http://ip地址/mock/time?date=2020-03-10t14:00:00。通过向时间配置接口发送该时间修改请求,实现对服务器的快速时间修改。
63.具体的,在接口调用成功时,即时间配置接口返回了调用成功的响应报文时,则将目标ip地址对应的应用服务器的时间修改为入参中的目标时间,从而满足不同时间周期的测试要求。
64.在一个实施例中,如图4所示,当所述时间配置指令为时间恢复指令时,步骤s201包括:
65.s2013、接收时间恢复指令,获取所述时间恢复指令中的目标ip地址;
66.s2014、将所述目标ip地址作为接口入参,生成相应的时间恢复请求。
67.本实施例中,在测试人员输入了时间恢复指令后,例如点击预设的恢复按钮等方式输入时间恢复指令,获取时间恢复指令中的目标ip地址,由于恢复应用服务器的时间时无需指定目标时间,因此在时间恢复指令中仅包含当前希望恢复时间的应用服务器的ip地址。将该目标时间作为接口入参生成相应的时间恢复请求,具体为http接口请求,例如服务器时间恢复请求样例:http://ip地址/cust/mock/time?reset=false。通过向时间配置接口发送该时间恢复请求,实现在测试完成后对服务器时间的快速恢复。
68.具体的,在接口调用成功时,即时间配置接口返回了调用成功的响应报文时,则将目标ip地址对应的应用服务器的时间恢复为当前时间,从而不影响应用服务器的时间设置,以便满足其他无需修改服务器时间的应用测试。
69.本发明另一实施例提供一种服务器时间配置装置,如图5所示,装置1包括:
70.mock配置模块11,用于在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;
71.接口调用模块12,用于当测试应用启动后,调用所述时间配置接口;
72.时间配置模块13,用于根据所述时间配置接口返回的调用结果,配置应用服务器的时间。
73.本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述服务器时间配置的执行过程,各模块的具体实施方式请参考上述对应的方法实施例,此处不再赘述。
74.在一个实施例中,所述接口调用模块12,包括:
75.请求生成单元,用于响应于时间配置指令,生成相应的时间配置请求;
76.请求发送单元,用于当测试应用启动后,向所述时间配置接口发送所述时间配置请求,以调用所述时间配置接口。
77.在一个实施例中,所述时间配置指令包括时间修改指令和时间恢复指令。
78.在一个实施例中,所述请求生成单元,包括:
79.第一指令接收单元,用于接收时间修改指令,获取所述时间修改指令中的目标时间与目标ip地址;
80.第一生成单元,用于将所述目标时间与目标ip地址作为接口入参,生成相应的时间修改请求。
81.在一个实施例中,所述时间配置模块13,具体用于:
82.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间修改为所述目标时间。
83.在一个实施例中,所述请求生成单元,包括:
84.第二指令接收单元,用于接收时间恢复指令,获取所述时间恢复指令中的目标ip地址;
85.第二生成单元,用于将所述目标ip地址作为接口入参,生成相应的时间恢复请求。
86.在一个实施例中,所述时间配置模块13,具体用于:
87.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间恢复为当前时间。
88.本发明另一实施例提供一种服务器时间配置系统,如图6所示,系统10包括:
89.一个或多个处理器110以及存储器120,图6中以一个处理器110为例进行介绍,处理器110和存储器120可以通过总线或者其他方式连接,图6中以通过总线连接为例。
90.处理器110用于完成系统10的各种控制逻辑,其可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acorn risc machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器110还可以是任何传统处理器、微处理器或状态机。处理器110也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
91.存储器120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的服务器时间配置方法对应的程序指令。处理器110通过运行存储在存储器120中的非易失性软件程序、指令以及单元,从而执行系统10的各种功能应用以及数据处理,即实现上述方法实施例中的服务器时间配
置方法。
92.存储器120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据系统10使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器120可选包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至系统10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
93.一个或者多个单元存储在存储器120中,当被一个或者多个处理器110执行时,实现以下步骤:
94.在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;
95.当测试应用启动后,调用所述时间配置接口;
96.根据所述时间配置接口返回的调用结果,配置应用服务器的时间。
97.在一个实施例中,所述当测试应用启动后,调用所述时间配置接口,包括:
98.响应于时间配置指令,生成相应的时间配置请求;
99.当测试应用启动后,向所述时间配置接口发送所述时间配置请求,以调用所述时间配置接口。
100.在一个实施例中,所述时间配置指令包括时间修改指令和时间恢复指令。
101.在一个实施例中,当所述时间配置指令为时间修改指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:
102.接收时间修改指令,获取所述时间修改指令中的目标时间与目标ip地址;
103.将所述目标时间与目标ip地址作为接口入参,生成相应的时间修改请求。
104.在一个实施例中,根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:
105.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间修改为所述目标时间。
106.在一个实施例中,所述当所述时间配置指令为时间恢复指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:
107.接收时间恢复指令,获取所述时间恢复指令中的目标ip地址;
108.将所述目标ip地址作为接口入参,生成相应的时间恢复请求。
109.在一个实施例中,所述根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:
110.在接口调用成功时,将所述目标ip地址对应的应用服务器的时间恢复为当前时间。
111.本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤s100至步骤s300。
112.作为示例,非易失性存储介质能够包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦rom(eeprom)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(ram)。通过说明而非限制,ram可以以诸如同步ram(sram)、
动态ram、(dram)、同步dram(sdram)、双数据速率sdram(ddrsdram)、增强型sdram(esdram)、synchlink dram(sldram)以及直接rambus(兰巴斯)ram(drram)之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。
113.综上,本发明公开的一种服务器时间配置方法、装置、系统及介质中,方法通过在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;当测试应用启动后,调用所述时间配置接口;根据所述时间配置接口返回的调用结果,配置应用服务器的时间。通过在测试环境下配置时间mock组件以快速调用时间配置接口进行应用服务器的时间配置,满足不同活动周期的快速测试,从而在测试中实现灵活快速的服务器时间配置,提高测试效率。
114.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的计算机程序可存储于一非易失性计算机可读取的存储介质中,该计算机程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、软盘、闪存、光存储器等。
115.应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
技术特征:
1.一种服务器时间配置方法,其特征在于,包括:在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;当测试应用启动后,调用所述时间配置接口;根据所述时间配置接口返回的调用结果,配置应用服务器的时间。2.根据权利要求1所述的服务器时间配置方法,其特征在于,所述当测试应用启动后,调用所述时间配置接口,包括:响应于时间配置指令,生成相应的时间配置请求;当测试应用启动后,向所述时间配置接口发送所述时间配置请求,以调用所述时间配置接口。3.根据权利要求2所述的服务器时间配置方法,其特征在于,所述时间配置指令包括时间修改指令和时间恢复指令。4.根据权利要求3所述的服务器时间配置方法,其特征在于,当所述时间配置指令为时间修改指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:接收时间修改指令,获取所述时间修改指令中的目标时间与目标ip地址;将所述目标时间与目标ip地址作为接口入参,生成相应的时间修改请求。5.根据权利要求4所述的服务器时间配置方法,其特征在于,根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:在接口调用成功时,将所述目标ip地址对应的应用服务器的时间修改为所述目标时间。6.根据权利要求3所述的服务器时间配置方法,其特征在于,所述当所述时间配置指令为时间恢复指令时,所述响应于时间配置指令,生成相应的时间配置请求,包括:接收时间恢复指令,获取所述时间恢复指令中的目标ip地址;将所述目标ip地址作为接口入参,生成相应的时间恢复请求。7.根据权利要求6所述的服务器时间配置方法,其特征在于,所述根据所述时间配置接口返回的调用结果,配置应用服务器的时间,具体包括:在接口调用成功时,将所述目标ip地址对应的应用服务器的时间恢复为当前时间。8.一种服务器时间配置装置,其特征在于,包括:mock配置模块,用于在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;接口调用模块,用于当测试应用启动后,调用所述时间配置接口;时间配置模块,用于根据所述时间配置接口返回的调用结果,配置应用服务器的时间。9.一种服务器时间配置系统,其特征在于,所述系统包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的服务器时间配置方法。10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的服务器时间配置方法。
技术总结
本发明公开了一种服务器时间配置方法、装置、系统及介质,方法包括:在测试环境下配置时间mock组件,所述时间mock组件用于输出时间配置接口;当测试应用启动后,调用所述时间配置接口;根据所述时间配置接口返回的调用结果,配置应用服务器的时间。通过在测试环境下配置时间mock组件以快速调用时间配置接口进行应用服务器的时间配置,满足不同活动周期的快速测试,从而在测试中实现灵活快速的服务器时间配置,提高测试效率。提高测试效率。提高测试效率。
技术研发人员:陈丹阳
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.06.27
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
