本技术涉及数据处理,尤其涉及一种前置服务器测试方法及装置。
背景技术:
1、随着金融业的不断发展,交易系统的数量越来越多,交易系统收发报测试的需求也越来越高。
2、但是,交易系统的收发报测试通常依赖于前置服务器,交易系统将测试报文发送至前置服务器,接收前置服务器的返回的响应报文,对前置服务器的依赖性较大,当前置服务器异常或停机时,交易系统的收发报测试难以正常进行。因此,前置服务器的收发报测试十分重要。
3、目前尚未存在对交易系统的前置服务器进行测试的技术方案,而且测试环境还存在可用性较低的问题。
技术实现思路
1、针对现有技术中的至少一个问题,本技术提出了一种前置服务器测试方法及装置,在前置服务器测试过程中可以根据测试报文对应的发送频率进行报文传输,能够在提高前置服务器测试的可靠性的基础上,提高测试环境的可用性,进而提高交易系统测试的可靠性。
2、为了解决上述技术问题,本技术提供以下技术方案:
3、第一方面,本技术提供一种前置服务器测试方法,包括:
4、接收目标交易系统的前置服务器对应的测试请求,该测试请求包括:测试报文;
5、获取所述测试报文对应的报文类型和交易信息;
6、根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中;
7、接收所述前置服务器返回的所述测试报文对应的响应报文,根据所述响应报文完成所述前置服务器的测试。
8、在一个实施例中,所述根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,包括:
9、根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,以使所述前置服务器根据所述测试报文完成对应的业务处理,生成响应报文。
10、在一个实施例中,所述根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,包括:
11、根据所述测试报文中的币种信息,确定所述测试报文对应的密钥;
12、应用所述密钥对所述测试报文进行加密,将所述币种信息和加密后的测试报文按照所述发送频率发送至所述前置服务器中,以使所述前置服务器根据所述币种信息得到所述测试报文对应的密钥,应用所述密钥解密所述加密后的测试报文。
13、在一个实施例中,所述根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,包括:
14、判断预设的频率开关状态是否为关闭状态,若是,则根据预设的发送频率将所述测试报文发送至所述前置服务器中,否则根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中。
15、在一个实施例中,所述根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,包括:
16、将所述测试报文拆分为多条子测试报文,根据所述测试报文对应的发送频率将各条子测试报文分别且并行发送至多台中间服务器,以使各台中间服务器将各条子测试报文发送至所述前置服务器中,所述前置服务器将各条子测试报文组合,得到所述测试报文。
17、在一个实施例中,所述测试报文条数为多条;
18、相对应的,所述根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,包括:
19、根据预存储的收发报数据表和每条测试报文的报文类型,确定该条测试报文对应的交易信息,所述交易信息包括:交易量和交易金额;
20、根据每条测试报文对应的交易量和交易金额对测试报文进行排序,根据每条测试报文的排序位置,确定该条测试报文的发送频率。
21、在一个实施例中,所述根据所述响应报文完成所述前置服务器的测试,包括:
22、若所述响应报文中包含有成功提示信息,则确定所述前置服务器的测试成功,若所述响应报文中包含有报错提示信息,则将所述报错提示信息发送至对应人员的终端设备。
23、第二方面,本技术提供一种前置服务器测试装置,包括:
24、接收模块,用于接收目标交易系统的前置服务器对应的测试请求,该测试请求包括:测试报文;
25、获取模块,用于获取所述测试报文对应的报文类型和交易信息;
26、确定模块,用于根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中;
27、测试模块,用于接收所述前置服务器返回的所述测试报文对应的响应报文,根据所述响应报文完成所述前置服务器的测试。
28、在一个实施例中,所述确定模块,包括:
29、发送单元,用于根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中,以使所述前置服务器根据所述测试报文完成对应的业务处理,生成响应报文。
30、在一个实施例中,所述确定模块,包括:
31、确定密钥单元,用于根据所述测试报文中的币种信息,确定所述测试报文对应的密钥;
32、加密单元,用于应用所述密钥对所述测试报文进行加密,将所述币种信息和加密后的测试报文按照所述发送频率发送至所述前置服务器中,以使所述前置服务器根据所述币种信息得到所述测试报文对应的密钥,应用所述密钥解密所述加密后的测试报文。
33、在一个实施例中,所述确定模块,包括:
34、判断单元,用于判断预设的频率开关状态是否为关闭状态,若是,则根据预设的发送频率将所述测试报文发送至所述前置服务器中,否则根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中。
35、在一个实施例中,所述确定模块,包括:
36、并行发送单元,用于将所述测试报文拆分为多条子测试报文,根据所述测试报文对应的发送频率将各条子测试报文分别且并行发送至多台中间服务器,以使各台中间服务器将各条子测试报文发送至所述前置服务器中,所述前置服务器将各条子测试报文组合,得到所述测试报文。
37、在一个实施例中,所述测试报文条数为多条;相对应的,所述确定模块包括:
38、确定单元,用于根据预存储的收发报数据表和每条测试报文的报文类型,确定该条测试报文对应的交易信息,所述交易信息包括:交易量和交易金额;
39、排序单元,用于根据每条测试报文对应的交易量和交易金额对测试报文进行排序,根据每条测试报文的排序位置,确定该条测试报文的发送频率。
40、在一个实施例中,所述测试模块包括:
41、提示单元,用于若所述响应报文中包含有成功提示信息,则确定所述前置服务器的测试成功,若所述响应报文中包含有报错提示信息,则将所述报错提示信息发送至对应人员的终端设备。
42、第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的前置服务器测试方法。
43、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现所述的前置服务器测试方法。
44、由上述技术方案可知,本技术提供一种前置服务器测试方法及装置。其中,该方法包括:接收目标交易系统的前置服务器对应的测试请求,该测试请求包括:测试报文;获取所述测试报文对应的报文类型和交易信息;根据所述测试报文对应的报文类型和交易信息,确定所述测试报文对应的发送频率,根据所述测试报文对应的发送频率,将所述测试报文发送至所述前置服务器中;接收所述前置服务器返回的所述测试报文对应的响应报文,根据所述响应报文完成所述前置服务器的测试,可以根据测试报文对应的发送频率进行报文传输,能够在提高前置服务器测试的可靠性的基础上,提高交易系统测试环境的可用性,进而提高交易系统测试的可靠性。可以支持检测不同报文的可用性,而不仅测试前置服务器正常启动,还对前置服务器的各个功能是否正常也做了检查,提高前置服务器对外服务的稳定性,能够及时发现各报文是否异常,并及时通知修复。支持不同报文自定义发送频率,支持按交易量、交易金额自动调整发送频率,既不影响测试环境性能,又可以保证不同报文按重要程度自动检查可用性,让测试环境的可用性达到较高的水平。