一种开放应用编程接口的测试方法及装置与流程

未命名 09-01 阅读:89 评论:0


1.本发明涉及软件测试技术领域,具体涉及一种开放应用编程接口的测试方法及装置。


背景技术:

2.开放应用编程接口(open application programming interface,简称open api)是指应用服务方将自身产品服务封装成一系列api开放出去,提供统一标准、统一流程的api调用服务,供第三方进行调用,所开放的接口就被成为open api。
3.应用服务方要提供open api调用,需要同时开发服务接口和调用方软件开发工具包(software development kit,简称sdk),调用方sdk是为调用方简化open api调用专门提供的开发工具包。调用方使用服务方提供的sdk完成报文生成、报文加密、报文签名并发起请求调用,服务方接收api调用请求后,需要进行报文解析、交易验签、权限控制等鉴权处理,然后进行报文转换和内部服务调用。当服务方完成内部服务调用后,应用服务方对返回数据进行报文封装、报文签名,并返回给调用方,调用方在获取报文后通过报文解析、交易验签等过程得到请求结果。open api的测试需要调用方与服务方配合进行,给open api的自动化测试带来不便。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种开放应用编程接口的测试方法及装置,能够至少部分地解决现有技术中存在的问题。
5.第一方面,本发明提出一种开放应用编程接口的测试方法,包括:
6.基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;
7.基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;
8.将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;
9.基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
10.第二方面,本发明提供一种开放应用编程接口的测试装置,包括:
11.运行模块,用于基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;
12.生成模块,用于基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;
13.交互模块,用于将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;
14.获得模块,用于基于每个调用任务的返回结果报文,获得每个调用任务的测试结
果。
15.第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的开放应用编程接口的测试方法。
16.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的开放应用编程接口的测试方法。
17.第五方面,本发明提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的开放应用编程接口的测试方法。
18.本发明实施例提供的开放应用编程接口的测试方法及装置,能够基于调用任务列表运行调用任务,基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文,将调用报文发送给应用服务方进行处理,并接收应用服务方发送的返回结果报文,基于返回结果报文,获得调用任务的测试结果,能够在不依赖真实调用方的情况下,完成open api的测试,提高了测试的便捷性。
附图说明
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
20.图1是本发明第一实施例提供的测试系统的结构示意图。
21.图2是本发明第二实施例提供的开放应用编程接口的测试方法的流程示意图。
22.图3是本发明第三实施例提供的开放应用编程接口的测试方法的流程示意图。
23.图4是本发明第四实施例提供的开放应用编程接口的测试方法的流程示意图。
24.图5是本发明第五实施例提供的开放应用编程接口的测试方法的流程示意图。
25.图6是本发明第六实施例提供的测试系统的结构示意图。
26.图7是本发明第七实施例提供的开放应用编程接口的测试装置的结构示意图。
27.图8是本发明第八实施例提供的开放应用编程接口的测试装置的结构示意图。
28.图9是本发明第九实施例提供的开放应用编程接口的测试装置的结构示意图。
29.图10是本发明第十实施例提供的开放应用编程接口的测试装置的结构示意图。
30.图11是本发明第十一实施例提供的开放应用编程接口的测试装置的结构示意图。
31.图12是本发明第十二实施例提供的开放应用编程接口的测试装置的结构示意图。
32.图13是本发明第十三实施例提供的开放应用编程接口的测试装置的结构示意图。
33.图14是本发明第十四实施例提供的电子设备的实体结构示意图。
具体实施方式
34.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中
的特征可以相互任意组合。本技术中技术方案中对数据的获取、存储、使用、处理等均符合法律法规的相关规定。本技术实施例中的用户信息均是通过合法合规途径获得,并且对用户信息的获取、存储、使用、处理等经过客户授权同意的。
35.为了便于理解本技术提供的技术方案,下面先对本技术技术方案的相关内容进行说明。
36.open api的测试过程与传统接口测试流程存在明显的区别。open api的测试需要调用方与服务方配合进行,这对open api的测试自动化带来了挑战。因此,本发明实施例提供的一种开放应用编程接口的测试方法,应用服务方可以不依赖调用方的情况下,进行open api的测试,提高了测试的便捷性。
37.图1是本发明第一实施例提供的测试系统的结构示意图,如图1所示,本发明实施例提供的测试系统包括调用方模拟服务器1和至少一个服务方服务器2,其中:
38.调用方模拟服务器1与每个服务方服务器2通信连接,调用方模拟服务器1用于模拟open api调用方,生成调用报文;服务方服务器2用于提供open api供调用方模拟服务器1进行调用。服务方服务器2为应用服务方的服务器。
39.通过调用方模拟服务器1,在不依赖调用方的情况下,使用历史报文数据和业务数据集进行自动化测试,并能够对测试结果进行核对,生成统计分析报告。
40.下面以调用方模拟服务器作为执行主体为例,对本发明实施例提供的开放应用编程接口的测试方法的具体实现过程进行说明。
41.图2是本发明第二实施例提供的开放应用编程接口的测试方法的流程示意图,如图2所示,本发明实施例提供的开放应用编程接口的测试方法,包括:
42.s201、基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;
43.具体地,可以预先设置调用任务列表,所述调用任务列表包括至少一个调用任务。所述调用任务用于对open api进行测试。调用方模拟服务器从所述调用任务列表中获取调用任务并运行调用任务。
44.例如,所述调用任务列表中的每个调用任务设置有执行时间,所述调用方模拟服务器比较当前时间和每个调用任务的执行时间,如果当前时间与调用任务的执行时间相同,则运行该调用任务。
45.例如,可以在调用任务列表中设置针对不同服务方服务器的open api的调用任务,一次性测试多个不同的open api。
46.例如,可以在调用任务列表设置大于预设数量的调用任务,以通过批量调用任务对open api进行测试。其中,预设数量根据是实际需要进行设置,本发明实施例不做限定。
47.s202、基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;
48.具体地,所述调用方模拟服务器可以获得每个调用任务对应的报文部署模板,然后根据每个调用任务以及每个调用任务对应的报文部署模板,生成每个调用任务的调用报文。所述报文部署模板是预设的,根据实际需要进行设置,本发明实施例不做限定。
49.例如,可以在设置调用任务列表中的调用任务的时候,为调用任务配置对应的报文部署模板。
50.s203、将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;
51.具体地,对于每个调用任务,所述调用方模拟服务器在获得所述调用任务的调用报文之后,将所述调用任务的调用报文发送给应用服务方。应用服务方接收到所述调用任务的调用报文之后,会对所述调用任务的调用报文进行处理,得到所述调用任务的返回结果报文,然后将所述调用任务的返回结果报文返回给所述调用方模拟服务器。其中,应用服务方提供open api服务的调用,可以采用服务器或者服务器集群实现。应用服务方对调用报文的具体处理过程为现有技术,此处不进行赘述。
52.s204、基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
53.具体地,对于每个调用任务,所述调用方模拟服务器在接收到所述调用任务的返回结果报文之后,会根据所述调用任务的返回结果报文进行解析、验签、核对等处理,获得所述调用任务的测试结果。
54.本发明实施例提供的开放应用编程接口的测试方法,能够基于调用任务列表运行调用任务,基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文,将调用报文发送给应用服务方进行处理,并接收应用服务方发送的返回结果报文,基于返回结果报文,获得调用任务的测试结果,能够在不依赖真实调用方的情况下,完成open api的测试,提高了测试的便捷性。此外,能够批量进行open api的自动化测试,提高了测试的效率。
55.图3是本发明第三实施例提供的开放应用编程接口的测试方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,所述基于所述调用任务以及报文部署模板,生成调用报文包括:
56.s301、根据所述报文部署模板关联的测试业务数据以及参数化报文模板,生成第一报文;
57.具体地,所述调用方模拟服务器从所述报文部署模板关联的测试业务数据获取相关数据填入参数化报文模板中,生成第一报文。其中,参数化报文模板是预先设置,根据实际需要进行设置,本发明实施例不做限定。所述报文部署模板关联的测试业务数据是预先关联的,所述测试业务数据可以采用历史调用报文。
58.s302、对所述第一报文进行协议转换,获得第二报文;
59.具体地,所述调用方模拟服务器对所述第一报文进行协议转换,获得转换后的第一报文作为第二报文。
60.s303、根据所述调用任务包括的调用方信息、调用环境、接口类型和签名类型,获取密钥信息;
61.具体地,所述调用方模拟服务器根据调用方信息、调用环境、接口类型和签名类型查询获得密钥信息。其中,所述调用任务包括的调用方信息、调用环境、接口类型和签名类型是预先设置的。调用方信息、调用环境、接口类型和签名类型与密钥信息的对应关系是预先设置的。
62.s304、根据所述密钥信息对所述第二报文进行签名,获得所述调用任务的调用报文。
63.具体地,所述调用方模拟服务器基于所述密钥信息对所述第二报文进行签名,获
得所述调用任务的调用报文。
64.图4是本发明第四实施例提供的开放应用编程接口的测试方法的流程示意图,如图4所示,在上述各实施例的基础上,进一步地,所述基于所述返回结果报文,获得所述调用任务的测试结果包括:
65.s401、若所述返回结果报文验签通过,则对所述返回结果报文进行解析,获得解析结果;
66.具体地,所述调用方模拟服务器在接收到所述返回结果报文之后,会对所述返回结果报文进行验签。在所述返回结果报文通过验签之后,解析所述返回结果报文,得到所述返回结果报文的解析结果。
67.s402、根据所述调用任务包括的调用环境、接口信息和业务参数信息,查询对应的结果核对模型;其中,所述结果核对模型是预先获得的;
68.具体地,所述调用方模拟服务器根据调用环境、接口信息和业务参数信息,查询获得所述调用任务对应的结果核对模型。其中,所述调用任务包括的调用环境、接口信息和业务参数信息是预先设置的,根据实际需要进行设置,本发明实施例不做限定。所述结果核对模型是预先获得的。
69.例如,可以搜集设定数量的历史调用报文以及对应的返回结果报文的解析结果,并获取返回结果报文对应的核对结果,核对结果为成功或者失败。以设定数量的历史调用报文以及对应的返回结果报文的解析结果为训练数据,对应的核对结果为标签,进行模型训练,能够训练获得所述结果核对模型。
70.s403、根据所述调用报文和所述解析结果以及结果核对模型,输出核对结果。
71.具体地,所述调用方模拟服务器将所述调用报文和所述解析结果输入到结果核对模型中,能够输出核对结果。所述核对结果为成功或者失败,成功表明open api测试没有问题,失败表明open api测试存在问题。
72.在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试方法还包括:
73.若所述解析结果包括开放应用编程接口异常,则发送接口异常报警信息。
74.具体地,如果所述解析结果包括开放应用编程接口异常,那么可以发送接口异常报警信息。比如,所述解析结果包括表明开放应用编程接口异常的错误代码,那么就会发送接口异常报警信息,表明测试的open api存在异常。
75.在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试方法还包括:
76.若所述解析结果包括开放应用编程接口异常,则根据开放应用编程接口异常的类型调整所述调用任务的配置信息以重新运行所述调用任务。
77.具体地,如果所述解析结果包括开放应用编程接口异常,那么所述调用方模拟服务器可以根据开放应用编程接口异常的类型调整所述调用任务的配置信息,后续会以调整后的配置信息重新运行所述调用任务,以测试是否还会出现所述解析结果包括的开放应用编程接口异常。其中,开放应用编程接口异常的类型可以为限流、熔断或者接口不存在等。
78.例如,所述开放应用编程接口异常的类型为限流,说明可能是执行的调用任务过多导致的,可以降低所述调用任务的配置信息包括的执行频率。
79.例如,所述开放应用编程接口异常的类型为熔断或者接口不存在,说明当前open api不可用,可以修改所述调用任务的配置信息包括的执行时间,比如设定时长之后再执行。设定时长根据实际需要进行设置,比如设定时长为2小时。
80.图5是本发明第五实施例提供的开放应用编程接口的测试方法的流程示意图,如图5所示,在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试方法还包括:
81.s501、根据所述调用任务的任务类型在所述调用任务列表的未执行的调用任务中,查询相同任务类型的调用任务;
82.具体地,对于相同任务类型的调用任务,在测试过程中容易出现类似的问题。如果所述调用任务修改了配置信息以重新运行,那么所述调用方模拟服务器会根据所述调用任务的任务类型在所述调用任务列表未执行的调用任务中查询具有相同任务类型的调用任务。其中,调用任务的任务类型是预先设置的。
83.s502、根据所述调用任务的调整的配置信息,更新任务类型与所述调用任务相同的未执行的调用任务的配置信息。
84.具体地,对于查询到的与所述调用任务具有相同任务类型的且未执行的调用任务,所述调用方模拟服务器会根据所述调用任务的调整的配置信息,对与所述调用任务具有相同任务类型的且未执行的调用任务的配置信息进行调整,以减少与所述调用任务具有相同任务类型的且未执行的调用任务出现与所述调用任务的相同的开放应用编程接口异常的风险,以更有效地进行open api测试。
85.在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试方法还包括:
86.根据所述调用任务的测试结果以及测试报告模板,生成测试报告。
87.具体地,所述调用方模拟服务器在获得所述调用任务的测试结果之后,可以将所述调用任务的测试结果以及所述调用任务的相关信息填写到测试报告模板中,生成测试报告。其中,所述测试报告模板根据实际需要进行设置,本发明实施例不做限定。所述调用任务的相关信息包括但不限于测试时间、调用方信息、调用环境、接口类型和签名类型、报文部署模板等,根据实际需要进行设置,本发明实施例不做限定。
88.图6是本发明第六实施例提供的测试系统的结构示意图,如图6所示,本发明实施例提供的调用方模拟服务器1包括配置模块101、处理模块102和监控模块103,其中:
89.配置模块101包括业务数据单元1011、报文模板单元1012、报文部署单元1013和任务部署单元1014。处理模块102包括报文调用单元1021、协议转换单元1022、签名验签单元1023和报文接收单元1024。监控模块103包括报文解析单元1031、模型核对单元1032、统计分析单元1033和部署反馈单元1034。
90.用户通过配置模块101的业务数据单元1011新建业务数据集a01。可以通过业务数据单元1011填写业务数据集a01基本信息,业务数据集a01基本信息根据实际需要进行填写,本发明实施例不做限定。用户将填写完成的业务数据集a01通过业务数据单元1011将业务数据文件a01导入到业务数据集a01并存储。
91.用户通过配置模块101的报文模板单元1012新建报文模板b01a。用户通过报文模板单元1012将历史报文信息b01导入报文模板b01a,通过报文模板单元1012识别和定义报
文参数信息,并存储,能够生成参数化报文模板b01b。
92.用户通过配置模块101的报文部署单元1013新建报文部署模板c01。用户选择已经生成的参数化报文模板b01b写入报文部署模板c01,如果报文部署模板c01需要关联使用业务数据集,那么通过报文部署单元1013配置参数化报文模板b01b关联解析业务数据集a01。如果报文部署模板c01需要使用历史报文原始数据,那么通过报文部署单元1013参数化报文模板b01b关联解析历史报文原始数据。用户在完成上述配置之后,建立了报文部署模板。
93.用户通过配置模块101的任务部署单元1014新建调用任务d01。用户通过任务部署单元1014在调用任务d01中选择open api的调用环境、报文部署模板c01,并设置调用任务d01执行时间、执行频率和执行方式。还会为调用任务d01配置结果核对模型。在配置完调用任务d01之后,将调用任务d01存入调用任务列表中。其中,结果核对模型是预先训练获得的。
94.处理模块102的报文调用单元1021用于读取调用任务列表,根据当前时间和每个调用任务的执行时间,触发调用相应的调用任务。报文调用单元1021根据报文部署模板关联的测试业务数据以及参数化报文模板,生成第一报文e01a。
95.协议转换单元1022对第一报文e01a进行协议转换,获得第二报文e01b。签名验签单元1023根据调用任务包括的调用方信息、调用环境、接口类型和签名类型,获取密钥信息,并根据密钥信息对第二报文e01b进行签名,获得调用任务的调用报文e01c,然后发送调用请求给服务方服务器2,调用请求包括调用报文e01c。
96.服务方服务器2接收到调用请求之后,会对调用报文e01c进行处理,获得返回结果报文f01a。然后向调用方模拟服务器1发送返回结果报文f01a。
97.报文接收单元1024会接收到返回结果报文f01a,然后传输给签名验签单元1023。签名验签单元1023对返回结果报文f01a进行验签,在验签通过之后,将返回结果报文f01a传输给监控模块103的报文解析单元1031。
98.报文解析单元1031对返回结果报文f01a进行解析,获得解析结果f01b。模型核对单元1032根据所述调用任务的配置信息包括的调用环境、接口信息和业务参数信息,查询对应的结果核对模型,通过结果核对模型核对解析结果f01b。核对结果为通过,统计分析单元1033记录调用任务d01调用及核对情况,基于测试报告模板生成测试报告。
99.如果核对结果为不通过,那么部署反馈单元1034基于解析结果f01b记录开放应用编程接口异常,开放应用编程接口异常包括但不限于限流、熔断、接口不存在等信息,并根据开放应用编程接口异常发送接口异常报警信息。统计分析单元1033录调用任务d01调用及核对情况,基于测试报告模板生成测试报告。
100.任务部署单元1014能够从部署反馈单元1034获得开放应用编程接口异常,根据接口异常信息调整调用任务的配置信息,比如修改执行时间、执行频率等。
101.图7是本发明第七实施例提供的开放应用编程接口的测试装置的结构示意图,如图7所示,本发明实施例提供的开放应用编程接口的测试模块包括运行模块701、生成模块702、交互模块703和获得模块704,其中:
102.运行模块701用于基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;生成模块702用于基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;交互模块703用
于将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;获得模块704用于基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
103.具体地,可以预先设置调用任务列表,所述调用任务列表包括至少一个调用任务。所述调用任务用于对open api进行测试。运行模块701从所述调用任务列表中获取调用任务并运行调用任务。
104.生成模块702可以获得每个调用任务对应的报文部署模板,然后根据每个调用任务以及每个调用任务对应的报文部署模板,生成每个调用任务的调用报文。所述报文部署模板是预设的,根据实际需要进行设置,本发明实施例不做限定。
105.对于每个调用任务,交互模块703在获得所述调用任务的调用报文之后,将所述调用任务的调用报文发送给应用服务方。应用服务方接收到所述调用任务的调用报文之后,会对所述调用任务的调用报文进行处理,得到所述调用任务的返回结果报文,然后将所述调用任务的返回结果报文返回给所述调用方模拟服务器。其中,应用服务方提供open api服务的调用,可以采用服务器或者服务器集群实现。
106.对于每个调用任务,获得模块704在接收到所述调用任务的返回结果报文之后,会根据所述调用任务的返回结果报文进行解析、验签、核对等处理,获得所述调用任务的测试结果。
107.本发明实施例提供的开放应用编程接口的测试装置,能够基于调用任务列表运行调用任务,基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文,将调用报文发送给应用服务方进行处理,并接收应用服务方发送的返回结果报文,基于返回结果报文,获得调用任务的测试结果,能够在不依赖真实调用方的情况下,完成open api的测试,提高了测试的便捷性。此外,能够批量进行open api的自动化测试,提高了测试的效率。
108.图8是本发明第八实施例提供的开放应用编程接口的测试装置的结构示意图,如图8所示,在上述各实施例的基础上,进一步地,生成模块702包括生成单元7021、协议转换单元7022、获取单元7023和获得单元7024,其中:
109.生成单元7021用于根据所述报文部署模板关联的测试业务数据以及参数化报文模板,生成第一报文;协议转换单元7022用于对所述第一报文进行协议转换,获得第二报文;获取单元7023用于根据所述调用任务包括的调用方信息、调用环境、接口类型和签名类型,获取密钥信息;获得单元7024用于根据所述密钥信息对所述第二报文进行签名,获得所述调用任务的调用报文。
110.图9是本发明第九实施例提供的开放应用编程接口的测试装置的结构示意图,如图9所示,在上述各实施例的基础上,进一步地,获得模块704包括解析单元7041、第一查询单元7042和结果核对单元7043,其中:
111.解析单元7041用于若所述返回结果报文验签通过,则对所述返回结果报文进行解析,获得解析结果;第一查询单元7042用于根据所述调用任务包括的调用环境、接口信息和业务参数信息,查询对应的结果核对模型;其中,所述结果核对模型是预先获得的;结果核对单元7043用于根据所述业务数据信息和所述解析结果以及结果核对模型,输出核对结果。
112.图10是本发明第十实施例提供的开放应用编程接口的测试装置的结构示意图,如图10所示,在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试装置还包括发送单元7044,其中:
113.发送单元7044用于若所述解析结果包括开放应用编程接口异常,则发送接口异常报警信息。
114.图11是本发明第十一实施例提供的开放应用编程接口的测试装置的结构示意图,如图11所示,在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试装置还包括调整单元7045,其中:
115.调整单元7045用于若所述解析结果包括开放应用编程接口异常,则根据接口异常信息调整所述调用任务的配置信息以重新运行所述调用任务。
116.图12是本发明第十二实施例提供的开放应用编程接口的测试装置的结构示意图,如图12所示,在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试装置还包括第二查询单元7046和更新单元7047,其中:
117.第二查询单元7046用于根据所述调用任务的任务类型在所述调用任务列表的未执行的调用任务中,查询相同任务类型的调用任务;更新单元7047用于根据所述调用任务的调整的配置信息,更新任务类型与所述调用任务相同的未执行的调用任务的配置信息。
118.图13是本发明第十三实施例提供的开放应用编程接口的测试装置的结构示意图,如图13所示,在上述各实施例的基础上,进一步地,本发明实施例提供的开放应用编程接口的测试装置还包括报告生成模块705,其中:
119.报告生成模块705用于根据所述调用任务的测试结果以及测试报告模板,生成测试报告。
120.本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
121.需要说明的是,本发明实施例提供的开放应用编程接口的测试方法及装置可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对开放应用编程接口的测试方法及装置的应用领域不做限定。
122.图14是本发明第十四实施例提供的电子设备的实体结构示意图,如图14所示,该电子设备可以包括:处理器(processor)1401、通信接口(communications interface)1402、存储器(memory)1403和通信总线1404,其中,处理器1401,通信接口1402,存储器1403通过通信总线1404完成相互间的通信。处理器1401可以调用存储器1403中的逻辑指令,以执行如下方法:基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
123.此外,上述的存储器1403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
124.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
125.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。
126.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
127.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
128.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
129.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
130.在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施
例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
131.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种开放应用编程接口的测试方法,其特征在于,包括:基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。2.根据权利要求1所述的方法,其特征在于,所述基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文包括:根据所述报文部署模板关联的测试业务数据以及参数化报文模板,生成第一报文;对所述第一报文进行协议转换,获得第二报文;根据所述调用任务包括的调用方信息、调用环境、接口类型和签名类型,获取密钥信息;根据所述密钥信息对所述第二报文进行签名,获得所述调用任务的调用报文。3.根据权利要求1所述的方法,其特征在于,所述基于每个调用任务的返回结果报文,获得每个调用任务的测试结果包括:若所述返回结果报文验签通过,则对所述返回结果报文进行解析,获得解析结果;根据所述调用任务包括的调用环境、接口信息和业务参数信息,查询对应的结果核对模型;其中,所述结果核对模型是预先获得的;根据所述业务数据信息和所述解析结果以及结果核对模型,输出核对结果。4.根据权利要求3所述的方法,其特征在于,还包括:若所述解析结果包括开放应用编程接口异常,则发送接口异常报警信息。5.根据权利要求3所述的方法,其特征在于,还包括:若所述解析结果包括开放应用编程接口异常,则根据接口异常信息调整所述调用任务的配置信息以重新运行所述调用任务。6.根据权利要求5所述的方法,其特征在于,还包括:根据所述调用任务的任务类型在所述调用任务列表的未执行的调用任务中,查询相同任务类型的调用任务;根据所述调用任务的调整的配置信息,更新任务类型与所述调用任务相同的未执行的调用任务的配置信息。7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:根据所述调用任务的测试结果以及测试报告模板,生成测试报告。8.一种开放应用编程接口的测试装置,其特征在于,包括:运行模块,用于基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;生成模块,用于基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;交互模块,用于将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述
应用服务方发送的每个调用任务的返回结果报文;获得模块,用于基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。

技术总结
本发明提供一种开放应用编程接口的测试方法及装置,涉及软件测试技术领域。所述方法包括:基于调用任务列表运行调用任务;其中,所述调用任务列表是预先设置的,包括至少一个调用任务;基于每个调用任务以及对应的报文部署模板,生成每个调用任务的调用报文;其中,所述报文部署模板是预设的;将每个调用任务的调用报文发送给应用服务方进行处理,并接收所述应用服务方发送的每个调用任务的返回结果报文;基于每个调用任务的返回结果报文,获得每个调用任务的测试结果。所述装置用于执行上述方法。本发明实施例提供的开放应用编程接口的测试方法及装置,提高了测试的便捷性。提高了测试的便捷性。提高了测试的便捷性。


技术研发人员:苗森 赵中芳 吕子为 周婧
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.23
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐