本申请涉及金融科技,尤其涉及一种esb调用请求处理方法、装置、系统、设备及存储介质。
背景技术:
1、为提高程序健壮性,系统内部通过esb服务调用外部系统接口时必须测试接口调用中的可能出现的调用成功、调用失败和调用超时等各种场景。特别是涉及资金安全的接口调用,针对调用接口返回的各种特殊错误码,测试时都必须一一覆盖到,避免因程序问题导致资金安全的问题。
2、现有技术在测试各种调用接口异常场景时需要找关联系统或esb系统配合进行程序或配置的修改,才能测试到各种调用接口异常场景。
3、现有的测试调用esb接口的方案,存在如下不足:
4、1、依赖esb系统或外部关联系统,需要esb系统或外部关联系统配合才能完成。
5、2、关联系统或esb系统配合进行异常场景测试时会影响其他系统调用该接口,需和所有接口调用方进行协调,协调难度较大。
技术实现思路
1、本申请提供了一种esb调用请求处理方法、装置、系统、设备及存储介质,解决了测试调用esb接口需要esb系统或外部关联系统配合才能完成,同时esb系统配合进行异常场景测试时会影响其他系统调用该接口的技术问题。
2、有鉴于此,本申请第一方面提供了一种esb系统调用请求处理方法,所述方法包括:
3、s1、接收esb接口调用方系统发送的esb请求报文,所述esb请求报文中携带有服务名称以及服务场景;
4、s2、根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;
5、s3、依次根据按预设优先级排序的所述标记信息中配置的预设请求报文字段名从数据库中获取所述esb请求报文中的各字段值,组成所述esb请求报文的特征值;
6、s4、根据所述特征值从数据库中获取预设测试规则;
7、s5、根据所述预设测试规则判断是模拟返回响应报文,或是模拟接口调用超时,或是将所述esb请求报文转发至esb系统。
8、可选地,所述步骤s5之后还包括:
9、若是模拟返回响应报文,则根据所述预设测试规则对应规则编码获取所有的预设模拟序列的字段名及对应字段值;
10、通过freemarker模版文件组合所述预设模拟序列中的字段值,得到所述esb请求报文的模拟响应报文;
11、向所述esb接口调用方系统返回所述模拟响应报文。
12、可选地,还包括:
13、从预设配置文件中获取与esb系统的预设监听端口,并初始化serverbootstrap对象。
14、可选地,还包括:
15、通过预设配置文件初始化数据库连接池。
16、本申请第二方面提供一种esb系统调用请求处理装置,所述装置包括:
17、接收单元,用于接收esb接口调用方系统发送的esb请求报文,所述esb请求报文中携带有服务名称以及服务场景;
18、第一处理单元,用于根据所述服务名称与所述服务场景从数据库中获取对应接口的所有标记信息,并将所有所述标记信息按预设优先级排序;
19、第二处理单元,用于依次根据按预设优先级排序的所述标记信息中配置的预设请求报文字段名从数据库中获取所述esb请求报文中的各字段值,组成所述请求报文的特征值;
20、第三处理单元,用于根据所述特征值从数据库中获取预设测试规则;
21、响应判断单元,用于根据所述预设测试规则判断是模拟返回响应报文,或是模拟接口调用超时,或是将所述esb请求报文转发至esb系统。
22、可选地,还包括:
23、第四处理单元,用于若是模拟返回响应报文,则根据所述预设测试规则对应规则编码获取所有的预设模拟序列的字段名及对应字段值;
24、模拟响应报文处理单元,用于通过freemarker模版文件组合所述预设模拟序列中的字段值,得到所述esb请求报文的模拟响应报文;
25、发送单元,用于向所述esb接口调用方系统返回所述模拟响应报文。
26、本申请第三方面提供一种esb系统调用请求处理系统,所述系统包括:本申请第二方面提供的esb系统调用请求处理装置,esb接口调用方系统、数据库以及esb系统;
27、所述esb系统调用请求处理装置分别与所述esb接口调用方系统、所述数据库以及所述esb系统连接。
28、可选地,所述esb系统调用请求处理装置基于预设监听端口监听所述esb接口调用方系统的esb请求报文。
29、本申请第四方面提供一种esb系统调用请求处理设备,所述设备包括处理器以及存储器:
30、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
31、所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的esb系统调用请求处理的方法的步骤。
32、本申请第五方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的esb系统调用请求处理方法的步骤。
33、从以上技术方案可以看出,本申请实施例具有以下优点:
34、本申请中,提供了一种esb调用请求处理方法、装置、系统、设备及存储介质,通过接收esb接口调用方系统发送的esb请求报文,根据esb请求报文中携带的服务名称以及服务场景,从数据库中获取标记信息,并生成该esb请求报文的特征值,从而调用预设测试规则,判断是模拟esb系统返回指定的响应报文或模拟接口调用超时或正常转发esb系统,无需esb接口调用方系统、esb系统或esb接口提供方系统做任何改变,满足对esb接口异常的场景测试,解决了测试调用esb接口需要esb系统或外部关联系统配合才能完成,同时esb系统配合进行异常场景测试时会影响其他系统调用该接口的技术问题。
1.一种esb系统调用请求处理方法,其特征在于,包括:
2.根据权利要求1所述的esb系统调用请求处理方法,其特征在于,所述步骤s5之后还包括:
3.根据权利要求1所述的esb系统调用请求处理方法,其特征在于,还包括:
4.根据权利要求1所述的esb系统调用请求处理方法,其特征在于,还包括:
5.一种esb系统调用请求处理装置,其特征在于,包括:
6.根据权利要求5所述的esb系统调用请求处理装置,其特征在于,还包括:
7.一种esb系统调用请求处理系统,其特征在于,包括权利要求5或6任意一项所述的esb系统调用请求处理装置,esb接口调用方系统、数据库以及esb系统;
8.根据权利要求7所述的esb系统调用请求处理系统,其特征在于,所述esb系统调用请求处理装置基于预设监听端口监听所述esb接口调用方系统的esb请求报文。
9.一种esb系统调用请求处理设备,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-4任一项所述的esb系统调用请求处理方法。