本发明实施例涉及计算机技术领域,尤其涉及一种应答报文正确性判别方法、装置、设备、介质及产品。
背景技术:
随着移动互联网的发展,各大银行为了方便人们生活,提供了网上银行服务。如包括支付系统、贷款系统、理财系统。各网上系统在投入使用前,需要对网上系统进行开发中的测试,开完完成后的测试及验收测试等,以保证系统在投入使用后正常的运行。
在对各网上系统进行测试时,需要判断应答报文的正确性。现有技术中,一般是人工获取所测应用的服务器与第三方服务器之间进行交互的来报报文及应答报文,依靠经验结合繁杂的报文标准判断来报报文对应的应答报文是否准确。通过判断应答报文是否正确来判断本地网上系统在接收到来报报文后内部进行的处理逻辑是否正确,进而完成对本地网上系统的测试。
但由于人工依靠经验结合繁杂的报文标准判断应答报文是否准确的方式消耗的时间较长,还容易产生错误判别,所以现有技术中应答报文正确性判别方法,判别的效率较低,准确性较差。
技术实现要素:
本发明实施例提供一种应答报文正确性判别方法、装置、设备、介质及产品,用以解决现有技术中的应答报文正确性判别方法判别的效率较低,准确性较差的技术问题。
第一方面,本发明实施例提供一种应答报文正确性判别方法,包括:
接收用户触发的报文正确性判别请求,所述报文正确性判别请求中包括:至少一个目标来报报文检索信息;
根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;
对所述目标来报报文和所述目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;
获取第一预设映射关系表及所述目标来报报文对应的目标应答报文,所述第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;
根据所述目标来报报文类型信息、对应的目标处理日志返回码及所述第一预设映射关系表判断所述目标应答报文是否正确。
第二方面,本发明实施例提供一种支付系统的测试装置,包括:
接收模块,用于接收用户触发的报文正确性判别请求,所述报文正确性判别请求中包括:至少一个目标来报报文检索信息;
获取模块,用于根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;
解析模块,用于对所述目标来报报文和所述目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;
所述获取模块,还用于获取第一预设映射关系表及所述目标来报报文对应的目标应答报文,所述第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;
判断模块,用于根据所述目标来报报文类型信息、对应的目标处理日志返回码及所述第一预设映射关系表判断所述目标应答报文是否正确。
第三方面,本发明实施例提供一种电子设备,包括:至少一个处理器及存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面所述的方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
第五方面,本发明实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
本发明实施例提供的应答报文正确性判别方法、装置、设备、介质及产品,通过接收用户触发的报文正确性判别请求,报文正确性判别请求中包括:目标来报报文检索信息;根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;获取第一预设映射关系表及目标来报报文对应的目标应答报文,第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。由于在电子设备中预先配置第一预设映射关系表,所以在接收到用户触发的报文正确性判别请求后,可首先获取到目标来报报文及目标处理日志。根据目标来报报文类型信息及目标处理日志返回码在第一预设映射表中确定出目标应答报文正确的关键信息,再将目标应答报文的实际的关键信息与正确的关键信息进行对比的方式判断目标应答报文是否正确,是一个自动化执行的过程,所以提高了应答报文正确性判别的效率。而且由电子设备按照第一预设映射关系表进行判别,所以既能有效减少人工判别过程中容易产生的错误判别,又能在判别时有据可依,所以能够有效提高应答报文正确性判别的准确性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是可以实现本发明实施例的应答报文正确性判别方法的一种网络架构图;
图2是本发明一实施例提供的应答报文正确性判别方法的流程示意图;
图3是本发明一实施例提供的应答报文正确性判别方法对应客户端操作界面示意图;
图4是本发明另一实施例提供的应答报文正确性判别方法的流程示意图;
图5是本发明一实施例提供的应答报文正确性判别装置的结构示意图;
图6是用来实现本发明实施例的应答报文正确性判别方法的电子设备的第一框图;
图7是用来实现本发明实施例的应答报文正确性判别方法的电子设备的第二框图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
首先对本发明实施例所涉及的名词进行解释:
xml报文:是指可扩展标记语言报文。xml是一种简单的数据存储语言。使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单,易于掌握,所以被广泛使用。
日志:是指网络设备、系统及服务程序等,在运作时都会产生一个叫log的事件记录;每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。
为了清楚理解本申请的技术方案,首先对现有技术的方案进行详细介绍。
在对各网上系统进行测试时,对应答报文正确性的判别是一个关键步骤。现有技术中,一般人工获取被测应用的服务器与第三方服务器之间进行交互的来报报文及应答报文,依靠经验结合繁杂的报文标准判断来报报文对应的应答报文是否准确。
具体地,在依靠经验结合繁杂的报文标准判断来报报文对应的应答报文是否准确时,每个人的经验不同,或者从繁杂的报文标准获取的进行应答报文正确性判别的信息不同,导致应答报文正确性的判别结果与判别的人员有很大的关系,很容易产生错误判别,导致准确性较差。而且人工进行判别时消耗的时间较长,导致应答报文正确性的判别的效率较低。
所以在面对现有技术的技术问题时,发明人通过创造性的研究后发现,为了克服人工进行应答报文正确性的判别时效率较低的缺点,可将应答报文正确性的判别过程由电子设备自动执行。并且为了有效提高应答报文正确性判别的准确性,电子设备预先将用于判别应答报文正确性的关键信息与来报报文类型及对应的处理日志返回码进行紧密关联。在电子设备中预先配置第一预设映射关系表,在第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系,使电子设备在自动执行应答报文正确性的判别方法时,按照第一预设映射关系表中对应的应答报文信息对目标应答报文正确性进行判别。
所以发明人基于上述的创造性发现,提出了本发明实施例的技术方案。下面对本发明实施例提供的应答报文正确性判别方法的应用场景及网络架构进行介绍。
本发明实施例提供的应答报文正确性判别方法应用场景可以为各种网上系统开发环节的测试场景,各种网上系统开发完成后的测试场景,各种网上系统验收环节的测试场景。
其中,网上系统可以为网上银行的支付系统、贷款系统、理财系统等。可以理解的是,还可应用于其他网上系统中,这些网上系统的共性特征为:与第三方服务器交互过程中采用报文的形式。
图1是可以实现本发明实施例的应答报文正确性判别方法的一种网络架构图,如图1所示,本实施例提供的应答报文正确性判别方法的网络架构中包括:电子设备1和目标网上系统对应的服务器2。其中,电子设备1与目标网上系统对应的服务器2进行通信连接。电子设备1中装载有应答报文正确性判别方法对应的客户端。用户3可通过客户端的操作界面触发报文正确性判别请求。服务器2中预先分别存储有来报报文、对应的处理日志及应答报文。电子设备1根据报文正确性判别请求从服务器2中获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志。电子设备1对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码。并可从本地获取预先配置的第一预设映射关系表。从服务器2获取目标来报报文对应的目标应答报文。电子设备1根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。
下面以具体地实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图2是本发明一实施例提供的应答报文正确性判别方法的流程示意图,如图2所示,本实施例提供的应答报文正确性判别方法的执行主体为应答报文正确性判别装置。该应答报文正确性判别装置可位于电子设备中。则本实施例提供的应答报文正确性判别方法包括以下步骤:
步骤101,接收用户触发的报文正确性判别请求,报文正确性判别请求中包括:至少一个目标来报报文检索信息。
本实施例中,在对目标网上系统在进行测试过程中,模拟接收到第三方服务器发送过来的报文为来报报文。目标网上系统对来报报文进行处理生成的需要发送给第三方服务器的报文为应答报文。而对目标网上系统进行测试过程中,会产生多对来报报文和应答报文。需要进行正确性判别的应答报文为目标应答报文,与目标应答报文组对的报文为目标来报报文。
其中,目标来报报文和目标应答报文均可以为xml报文。
其中,第三方服务器为与目标网上系统的服务器进行报文交互的服务器。如目标网上系统为a银行的支付系统。则第三方服务器可以为b银行支付系统对应的服务器。
本实施例中,电子设备中装载有应答报文正确性判别方法对应的客户端。如图3所示,在电子设备1的客户端的操作界面中,用户可输入或选择目标来报报文检索信息。
其中,目标来报报文检索信息可以为目标来报报文的标识信息和/或目标测试时间范围。
其中,目标来报报文的标识信息可以为目标来报报文的标识码或其他唯一表示目标来报报文的信息。如在图3中,目标来报报文的标识信息为标识码,如为:000102。
其中,目标测试时间范围可根据用户的需求在客户端的操作界面上进行自由配置。目标测试时间范围可以为已经发生的测试时间范围,还可以为以当前时间结尾的测试时间范围。如当前时间为2021年4月21日,8:30,则如图3所示,目标测试时间范围可以为2021年4月21日,7:30-8:30。或者还可以为2021年4月20日,8:00-9:00等。
本实施例中,用户通过客户端的操作界面选择或输入目标来报报文检索信息后,通过触发“确定”按键触发报文正确性判别请求。进而电子设备接收到用户触发的报文正确性判别请求。
步骤102,根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志。
本实施例中,对于目标网上系统已经完成的测试,则在目标网上系统对应的服务器中已分别存储了对应的来报报文、处理日志及应答报文。所以电子设备可对报文正确性判别请求进行解析,获取到目标来报报文检索信息,通过目标来报报文检索信息访问目标网上系统对应的服务器,进而获取到目标来报报文检索信息对应的目标来报报文及对应的目标处理日志。
其中,目标处理日志是目标来报报文对应的对目标网上系统进行测试时,目标网上系统处理过程中生成的日志。
可以理解的是,用户在客户端的操作界面选择或输入目标来报报文检索信息类型的不同,电子设备获取到的目标来报报文检索信息对应的目标来报报文的个数及目标处理日志的个数也会有所不同。如用户只输入了一个目标来报报文的标识信息,则电子设备会获取到该目标来报报文的标识信息对应的一个目标来报报文及对应的一个目标处理日志。又如用户只输入了目标测试时间范围,则电子设备会获取到该目标测试时间范围内的至少一个目标来报报文及至少一个目标处理日志。
步骤103,对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码。
本实施例中,在目标来报报文中包括目标来报报文标识信息,还包括目标来报报文类型信息及其他相关信息。所以对目标来报报文进行解析,获取到目标来报报文的类型信息。例如目标网上系统为支付系统,则目标来报报文类型信息可以为跨行转账大额类型,跨行转账小额类型等。
本实施例中,在目标处理日志中包括目标来报报文对应的对目标网上系统进行测试时,目标网上系统处理过程中生成的日志。所以在目标处理日志中会包括日志返回码。对目标处理日志进行解析,获取目标处理日志返回码。
其中,返回码是表示目标网上系统在本次测试处理过程中确定是否发生错误及错误类型的编码。
步骤104,获取第一预设映射关系表及目标来报报文对应的目标应答报文,第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系。
本实施例中,由于目标来报报文及目标应答报文是成对存在的。在目标应答报文中会包括对应目标来报报文的标识信息。所以可根据获取到的目标来报报文的标识信息访问目标网上系统对应的服务器,获取到目标应答报文。
本实施例中,在电子设备中预先配置和存储了第一预设映射关系表。如表1所示,在第一预设映射关系表关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系。
表1:第一预设映射关系表
其中,应答报文信息是应答报文是正确应答报文的关键信息。如表1所示,应答报文信息包括以下信息的任意一种或多种:应答报文类型、应答码、拒绝码。
其中,应答报文类型、应答码及拒绝码是与对应的来报报文类型及日志返回码相关的。如来报报文类型为跨行转账大额类型,日志返回码为户名不一致,则应答报文类型可以为拒绝收款类型。应答码和拒绝码为付款人户名不符的编码。
可以理解的是,如表1所示,在第一预设映射关系表中,来报报文类型信息、处理日志返回码及应答报文信息均可表示为字母、数字、标点、汉字等中的任意一种或多种相结合的形式。在第一预设映射关系表中还可以包括待扩展域,以便根据目标网上系统与第三方服务器对应的系统更新报文标准时对第一预设映射关系表进行调整。
步骤105,根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。
本实施例中,对目标应答报文进行解析,获取到与第一预设映射关系表中对应的目标应答报文信息。目标应答报文信息是目标应答报文实际的关键信息。将目标应答报文信息与第一预设映射表中对应的应答报文信息进行对比,以判断目标应答报文是否正确。
其中,目标应答报文信息可以包括以下信息的任意一种或多种:目标应答报文类型、目标应答码、目标拒绝码。
需要说明的是,若目标应答报文信息为多个,则将目标应答报文信息与第一预设映射表中对应的应答报文信息进行一一对比,若每个目标应答报文信息均与第一预设映射表中对应的应答报文信息相同,则确定该目标应答报文正确。若至少一个目标应答报文信息与第一预设映射表中对应的应答报文信息不同,则确定该目标应答报文不正确。
本实施例提供的应答报文正确性判别方法,通过接收用户触发的报文正确性判别请求,报文正确性判别请求中包括:目标来报报文检索信息;根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;获取第一预设映射关系表及目标来报报文对应的目标应答报文,第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。由于在电子设备中预先配置第一预设映射关系表,所以在接收到用户触发的报文正确性判别请求后,可首先获取到目标来报报文及目标处理日志。根据目标来报报文类型信息及目标处理日志返回码在第一预设映射表中确定出目标应答报文正确的关键信息,再将目标应答报文的实际的关键信息与正确的关键信息进行对比的方式判断目标应答报文是否正确,是一个自动化执行的过程,所以提高了应答报文正确性判别的效率。而且由电子设备按照第一预设映射关系表进行判别,所以既能有效减少人工判别过程中容易产生的错误判别,又能在判别时有据可依,所以能够有效提高应答报文正确性判别的准确性。
实施例二
图4是本发明另一实施例提供的应答报文正确性判别方法的流程示意图,如图4所示,本实施例提供的应答报文正确性判别方法,在实施例一提供的应答报文正确性判别方法的基础上,对步骤101-步骤105的进一步细化,并且还包括了其他步骤,则本实施例提供的应答报文正确性判别方法包括以下步骤:
步骤201,接收用户触发的目标网上系统的登录请求,根据登录请求登录目标网上系统。
其中,用户可通过客户端的操作界面输入目标网上系统的账号、密码及ip地址等,以通过远程连接方式(简称:ssh)登录目标网上系统,来实现对目标网上系统的服务器进行访问。
步骤202,判断电子设备的内存中是否存在历史日志存储路径及历史处理日志数据,若是,则执行步骤203,否则执行步骤204。
步骤203,对历史日志存储路径及历史处理日志数据进行清除。
本实施例中,在进行新一轮的应答报文正确性判别前,判断电子设备的内存中是否存在历史日志存储路径及历史处理日志数据,若存在,则对对历史日志存储路径及历史处理日志数据进行清除,以降低对电子设备内存的占用,消除对新一轮的应答报文正确性判别的影响。
需要说明的是,步骤201与步骤202-步骤203的执行顺序没有严格的要求。也可先执行步骤202-步骤203,再执行步骤201。
步骤204,接收用户触发的报文正确性判别请求,报文正确性判别请求中包括:目标来报报文检索信息。
其中,如图3所示,用户通过客户端的操作界面选择或输入的目标来报报文检索信息包括:目标来报报文的标识信息和目标测试时间范围。
其中,目标测试时间范围可以为已经发生的测试时间范围,还可以为以当前时间结尾的测试时间范围。
步骤205,根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志。
可选地,若目标测试时间范围为包括当前时间的时间范围,则步骤205具体包括:
根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文;在等待预设时间间隔后获取对应的目标处理日志。
具体地,本实施例中,若目标测试时间范围中以当前时间结尾,则可首先根据报文正确性判别请求获取到目标来报报文检索信息对应的目标来报报文。但由于网上系统针对目标来报报文进行处理,生成对应的目标处理日志及目标应答报文时需要消耗一定的时间,所以在获取到目标来报报文后,等待预设时间间隔,再从网上系统对应的服务器中获取对应的目标处理日志。并且可等待预设时间间隔,从网上系统对应的服务器中获取对应的目标应答报文。
其中,预设时间间隔可以为30-60秒中的数值,或者其他更加适宜的数值,本实施例中对此不作限定。
本实施例提供的应答报文正确性判别方法,若目标测试时间范围为包括当前时间的时间范围,则根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志时,根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文;在等待预设时间间隔后获取对应的目标处理日志。通过等待预设时间间隔再获取对应的目标处理日志,能够获取到更加全面的目标处理日志,以能够准确解析出日志返回码。
作为一种可选实施方式,本实施例中,步骤205包括以下步骤:
步骤2051,获取第二预设映射关系表,第二预设映射关系表关联存储有来报报文存储路径与测试时间范围之间的映射关系。
步骤2052,根据第二预设映射关系表,从与目标测试时间范围信息具有映射关系的来报报文存储路径中获取与目标来报报文的标识信息对应的目标来报报文。
步骤2053,获取第三预设映射关系表,第三预设映射关系表关联存储有处理日志存储路径与测试时间范围之间的映射关系。
步骤2054,根据第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志。
具体地,本实施例中,在目标网上系统对应的服务器在对目标网上系统进行测试的过程中,来报报文,处理日志及应答报文是分开进行存储的。并且针对来报报文,会按照测试时间范围分开进行存储。同理,针对处理日志,会按照测试时间范围分开进行存储。针对应答报文,也会按照测试时间范围分开进行存储。
所以电子设备可根据网上系统对应的服务器对每个测试时间范围内存储的来报报文预先生成第二预设映射关系表。在第二预设映射关系表中关联存储有来报报文存储路径与测试时间范围之间的映射关系。电子设备根据网上系统对应的服务器对每个测试时间范围内存储的处理日志预先生成第三预先映射关系表,第三预先映射关系表关联存储有处理日志存储路径与测试时间范围之间的映射关系。电子设备根据网上系统对应的服务器对每个测试时间范围内存储的应答报文预先生成第四预先映射关系表,第四预设映射关系表关联存储有应答报文存储路径与测试时间范围之间的映射关系。
所以本实施例中,电子设备根据报文正确性判别请求,通过查找第二预先映射关系表,确定与目标测试时间范围信息具有映射关系的来报报文存储路径,然后访问网上系统对应的服务器,从与目标测试时间范围信息具有映射关系的来报报文存储路径中获取与目标来报报文的标识信息对应的目标来报报文。通过查找第三预先映射关系表,确定与目标测试时间范围信息具有映射关系的处理日志存储路径,然后访问网上系统对应的服务器,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志。
作为一种可选实施方式,本实施例中,步骤2054包括以下步骤:
步骤2054a,根据第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取与目标来报报文的标识信息对应的目标关键日志。
本实施例中,由于对网上支付系统进行测试的过程中,测试可以并行执行。所以在与目标测试时间范围信息具有映射关系的处理日志存储路径中存储有大量的处理日志,需要从这些日志中筛选出目标处理日志。
具体地,首先从这些大量的处理日志中筛选出与目标来报报文的标识信息对应的那行日志,该行日志表示为目标关键日志。该行日志为确定出的与目标来报报文相关的日志。
步骤2054b,对目标关键日志进行解析,以获得目标关键日志对应的主键信息。
步骤2054c,获取包括主键信息的关联处理日志,关联处理日志位于与目标测试时间范围信息具有映射关系的处理日志存储路径中。
步骤2054d,将目标关键日志和关联处理日志确定为目标处理日志。
本实施例中,在每行处理日志中均会包括主键信息(简称:pid)。主键信息是表示网上系统每次进行测试时,网上系统进行相关处理的标识信息。所以对目标关键日志进行解析,获取主键信息的字段。然后对与目标测试时间范围信息具有映射关系的处理日志存储路径中的每行处理日志均进行解析,确定出与目标关键日志中的主键信息一致的日志,该日志表示为关联处理日志。最后将目标关键日志和关联处理日志进行合并,共同确定为目标处理日志。
步骤206,对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码。
本实施例中,每个目标处理日志中会有返回码的字段,所以对目标处理日志进行解析后获取到目标处理日志返回码。
步骤207,获取第一预设映射关系表及目标来报报文对应的目标应答报文。
本实施例中,第一预设映射关系表可预先存储在电子设备本地中,所以可从本地获取第一预设映射关系表。
作为一种可选实施方式,本实施例中,步骤207中获取目标来报报文对应的目标应答报文包括以下步骤:
步骤2071,获取第四预设映射关系表,第四预设映射关系表关联存储有应答报文存储路径与测试时间范围之间的映射关系。
步骤2072,根据第四预设映射关系表,从与目标测试时间范围信息具有映射关系的应答报文存储路径中获取包括目标来报报文的标识信息的应答报文作为对应的目标应答报文。
具体地,本实施例中,在每个应答报文中会包括与其成对的来报报文的标识。所以本实施例中,首先电子设备通过查找第四预先映射关系表,确定与目标测试时间范围信息具有映射关系的应答报文存储路径,然后访问网上系统对应的服务器,从与目标测试时间范围信息具有映射关系的来报报文存储路径中获取应答报文,然后对这些应答报文进行筛选,确定出包括目标来报报文的标识信息的应答报文,将包括目标来报报文的标识信息的应答报文确定为目标应答报文。
步骤208,根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。
作为一种可选实施方式,本实施例中,步骤208包括以下步骤:
步骤2081,根据目标来报报文类型信息、对应的目标处理日志返回码确定对应的目标应答报文在第一预设映射关系表中的应答报文信息。
本实施例中,电子设备在第一预设映射关系表中查找目标来报报文类型信息、对应的目标处理日志返回码,进而确定与目标来报报文类型信息、对应的目标处理日志返回码具有映射关系的应答报文信息。
其中,应答报文信息包括以下信息的任意一种或多种:
应答报文类型、应答码、拒绝码。
其中,第一预设映射关系表中存储的应答报文信息是目标网上系统对目标来报报文进行正确处理后生成的正确应答报文中的关键信息。
步骤2082,对目标应答报文进行解析,以获取目标应答报文信息。
本实施例中,在目标应答报文中也包括目标应答报文信息,由于该目标应答报文是目标网上系统对目标来报报文处理后生成的应答报文,所以该目标应答报文信息是否正确能够反映目标网上系统是否正确对目标来报报文进行了处理。由于每种目标应答报文信息均以字段存在于目标应答报文中,所以对目标应答报文进行解析,获取到目标应答报文信息。
其中,目标应答报文信息包括以下信息的任意一种或多种:
目标应答报文类型、目标应答码、目标拒绝码。
步骤2083,将目标应答报文信息与第一预设映射关系表中对应的应答报文信息进行对比,以判断目标应答报文是否正确。
本实施例中,若目标应答报文信息与第一预设映射关系表中对应的应答报文信息均为一个,则将该目标应答报文信息与第一预设映射关系表中对应的应答报文信息进行对比,若一致,则确定目标应答报文正确。若不一致,则确定目标应答报文错误。若目标应答报文信息与第一预设映射关系表中对应的应答报文信息均为多个,则将该目标应答报文信息与第一预设映射关系表中对应的应答报文信息进行一一对比,若均一致,则确定目标应答报文正确。若至少有一个不一致,则确定目标应答报文错误。
可以理解的是,若目标应答报文信息与第一预设映射关系表中对应的应答报文信息均为多个,则在判断目标应答报文是否正确时,判断结果的准确性会进一步提高。
本实施例提供的应答报文正确性判别方法,在获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志,以及获取目标应答报文之前,预先存储第二预设映射关系表,第三预设映射关系表及第四预设映射关系表,以能够获知目标来报报文、对应的目标处理日志及目标应答报文具体的存储路径,进而从对应的存储路径中获取到目标来报报文、对应的目标处理日志及目标应答报文,由于来报报文、处理日志报文及应答报文均是按照测试时间范围分开存储的,所以在获取目标来报报文、对应的目标处理日志及目标应答报文时,有效缩小检索范围,进而提高获取目标来报报文、对应的目标处理日志及目标应答报文的效率。
可选地,本实施例提供的应答报文正确性判别方法,还包括:
若监测到应答报文标准进行了更新,则对第一预设映射关系表中的应答报文信息进行更新。
本实施例中,目标网上系统的应答报文标准会进行更新,应答报文标准的更新会引起第一预设映射关系表中的应答报文信息的变化。所以电子设备对目标网上系统的应答报文标准进行监测,若监测到应答报文标准进行了更新,则对第一预设映射关系表中的应答报文信息进行更新。
本实施例提供的应答报文正确性判别方法,通过若监测到应答报文标准进行了更新,则对第一预设映射关系表中的应答报文信息进行更新,能够使第一预设映射关系表中的应答报文信息随时是一个正确的应答报文的信息,能够有效防止对应答报文正确性判别中发生不必要的错误。
实施例三
图5是本发明一实施例提供的应答报文正确性判别装置的结构示意图,如图5所示,本实施例提供的应答报文正确性判别装置位于电子设备中。则本实施例提供的应答报文正确性判别装置30包括:接收模块31,获取模块32,解析模块33及判断模块34。
其中,接收模块31,用于接收用户触发的报文正确性判别请求,报文正确性判别请求中包括:目标来报报文检索信息。获取模块32,用于根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志。解析模块33,用于对目标来报报文和目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码。获取模块32,还用于获取第一预设映射关系表及目标来报报文对应的目标应答报文,第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系。判断模块34,用于根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确。
可选地,目标来报报文检索信息包括:目标来报报文的标识信息和目标测试时间范围;
相应地,获取模块32,在根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志时,具体包括:
获取第二预设映射关系表,第二预设映射关系表关联存储有来报报文存储路径与测试时间范围之间的映射关系;
根据第二预设映射关系表,从与目标测试时间范围信息具有映射关系的来报报文存储路径中获取与目标来报报文的标识信息对应的目标来报报文;
获取第三预设映射关系表,第三预设映射关系表关联存储有处理日志存储路径与测试时间范围之间的映射关系;
根据第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志。
可选地,获取模块32,在根据第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志时,具体用于:
根据第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取与目标来报报文的标识信息对应的目标关键日志;
对目标关键日志进行解析,以获得目标关键日志对应的主键信息;
获取包括主键信息的关联处理日志,关联处理日志位于与目标测试时间范围信息具有映射关系的处理日志存储路径中;
将目标关键日志和关联处理日志确定为目标处理日志。
可选地,获取模块32,在获取目标来报报文对应的目标应答报文时,具体用于:
获取第四预设映射关系表,第四预设映射关系表关联存储有应答报文存储路径与测试时间范围之间的映射关系;
根据第四预设映射关系表,从与目标测试时间范围信息具有映射关系的应答报文存储路径中获取包括目标来报报文的标识信息的应答报文作为对应的目标应答报文。
可选地,应答报文信息包括以下信息的任意一种或多种:
应答报文类型、应答码、拒绝码。
可选地,判断模块33,在根据目标来报报文类型信息、对应的目标处理日志返回码及第一预设映射关系表判断目标应答报文是否正确时,具体用于:
根据目标来报报文类型信息、对应的目标处理日志返回码确定对应的目标应答报文在第一预设映射关系表中的应答报文信息;
对目标应答报文进行解析,以获取目标应答报文信息;
将目标应答报文信息与第一预设映射关系表中对应的应答报文信息进行对比,以判断目标应答报文是否正确。
可选地,若目标测试时间范围为包括当前时间的时间范围,则获取模块,在根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文及对应的目标处理日志时,具体用于:
根据报文正确性判别请求,获取目标来报报文检索信息对应的目标来报报文;
在等待预设时间间隔后获取对应的目标处理日志。
可选地,本实施例提供的应答报文正确性判别装置还包括:更新模块,用于若监测到应答报文标准进行了更新,则对第一预设映射关系表中的应答报文信息进行更新。
本实施例提供的应答报文正确性判别装置可以执行图2和图4所示方法实施例的技术方案,其实现原理和技术效果与图2和图4所示方法实施例类似,在此不再一一赘述。
实施例四
图6是用来实现本发明实施例的应答报文正确性判别方法的电子设备的第一框图,如图6所示,本实施例提供的电子设备40包括:存储器41,至少一个处理器42。
至少一个处理器42执行存储器41存储的计算机执行指令,使得至少一个处理器42执行上述实施例一或实施例二中的方法。
实施例五
图7是用来实现本发明实施例的应答报文正确性判别方法的电子设备的第二框图,如图7所示,该电子设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
电子设备500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)接口512,传感器组件514,以及通信组件516。
处理组件502通常控制电子设备500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
存储器504被配置为存储各种类型的数据以支持在电子设备500的操作。这些数据的示例包括用于在电子设备500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电源组件506为电子设备500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为电子设备500生成、管理和分配电力相关联的组件。
多媒体组件508包括在电子设备500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当电子设备500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当电子设备500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件514包括一个或多个传感器,用于为电子设备500提供各个方面的状态评估。例如,传感器组件514可以检测到电子设备500的打开/关闭状态,组件的相对定位,例如组件为电子设备500的显示器和小键盘,传感器组件514还可以检测电子设备500或电子设备500一个组件的位置改变,用户与电子设备500接触的存在或不存在,电子设备500方位或加速/减速和电子设备500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件516被配置为便于电子设备500和其他设备之间有线或无线方式的通信。电子设备500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,电子设备500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由电子设备500的处理器520执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例一或实施例二提供的方法。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行上述实施例一或实施例二提供的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
1.一种应答报文正确性判别方法,其特征在于,包括:
接收用户触发的报文正确性判别请求,所述报文正确性判别请求中包括:目标来报报文检索信息;
根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;
对所述目标来报报文和所述目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;
获取第一预设映射关系表及所述目标来报报文对应的目标应答报文,所述第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;
根据所述目标来报报文类型信息、对应的目标处理日志返回码及所述第一预设映射关系表判断所述目标应答报文是否正确。
2.根据权利要求1所述的方法,其特征在于,所述目标来报报文检索信息包括:目标来报报文的标识信息和目标测试时间范围;
所述根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志,包括:
获取第二预设映射关系表,所述第二预设映射关系表关联存储有来报报文存储路径与测试时间范围之间的映射关系;
根据所述第二预设映射关系表,从与目标测试时间范围信息具有映射关系的来报报文存储路径中获取与目标来报报文的标识信息对应的目标来报报文;
获取第三预设映射关系表,所述第三预设映射关系表关联存储有处理日志存储路径与测试时间范围之间的映射关系;
根据所述第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取对应的目标处理日志,包括:
根据所述第三预设映射关系表,从与目标测试时间范围信息具有映射关系的处理日志存储路径中获取与目标来报报文的标识信息对应的目标关键日志;
对所述目标关键日志进行解析,以获得目标关键日志对应的主键信息;
获取包括主键信息的关联处理日志,所述关联处理日志位于与目标测试时间范围信息具有映射关系的处理日志存储路径中;
将所述目标关键日志和所述关联处理日志确定为目标处理日志。
4.根据权利要求2所述的方法,其特征在于,获取所述目标来报报文对应的目标应答报文,包括:
获取第四预设映射关系表,所述第四预设映射关系表关联存储有应答报文存储路径与测试时间范围之间的映射关系;
根据所述第四预设映射关系表,从与目标测试时间范围信息具有映射关系的应答报文存储路径中获取包括目标来报报文的标识信息的应答报文作为对应的目标应答报文。
5.根据权利要求1所述的方法,其特征在于,所述应答报文信息包括以下信息的任意一种或多种:
应答报文类型、应答码、拒绝码。
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标来报报文类型信息、对应的目标处理日志返回码及所述第一预设映射关系表判断所述目标应答报文是否正确,包括:
根据目标来报报文类型信息、对应的目标处理日志返回码确定对应的目标应答报文在所述第一预设映射关系表中的应答报文信息;
对目标应答报文进行解析,以获取目标应答报文信息;
将目标应答报文信息与第一预设映射关系表中对应的应答报文信息进行对比,以判断所述目标应答报文是否正确。
7.根据权利要求2所述的方法,其特征在于,若目标测试时间范围为包括当前时间的时间范围,则根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志,包括:
根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文;
在等待预设时间间隔后获取对应的目标处理日志。
8.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
若监测到应答报文标准进行了更新,则对第一预设映射关系表中的应答报文信息进行更新。
9.一种支付系统的测试装置,其特征在于,包括:
接收模块,用于接收用户触发的报文正确性判别请求,所述报文正确性判别请求中包括:目标来报报文检索信息;
获取模块,用于根据所述报文正确性判别请求,获取所述目标来报报文检索信息对应的目标来报报文及对应的目标处理日志;
解析模块,用于对所述目标来报报文和所述目标处理日志分别进行解析,以对应获得目标来报报文类型信息及目标处理日志返回码;
所述获取模块,还用于获取第一预设映射关系表及所述目标来报报文对应的目标应答报文,所述第一预设映射关系表中关联存储有来报报文类型信息、处理日志返回码及应答报文信息之间的映射关系;
判断模块,用于根据所述目标来报报文类型信息、对应的目标处理日志返回码及所述第一预设映射关系表判断所述目标应答报文是否正确。
10.一种电子设备,其特征在于,包括:至少一个处理器及存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-8任一项所述的方法。
技术总结