本申请提供了一种通信接口的测试方法、装置及终端设备,适用于数据处理技术领域,该方法包括:获取生产脚本的录制请求,所述录制请求包括请求体;获取配置文件中与所述录制请求中的所述请求体关联的第一响应体;将所述请求体输入测试单元,生成第二响应体;基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果。该方法通过配置文件获取第一响应体,以及,通过将请求体输入测试单元生成第二响应体,将第一响应体与第二响应体进行测试,进而对通信接口进行测试,提升通信接口的处理效率;该方法具有实用性和易用性。该方法具有实用性和易用性。该方法具有实用性和易用性。
【技术实现步骤摘要】
一种通信接口的测试方法、装置及终端设备
[0001]本申请属于数据处理
,尤其涉及通信接口的测试方法、装置及终端设备。
技术介绍
[0002]在软件正式部署之前,通常需要对通信接口进行测试,现有技术大多采用流量录制工具将通信接口中的数据以及对数据进行的处理进行记录、存储。通过流量录制工具得到生产脚本;将生产脚本进行回放测试,进而能够对通信接口进行测试。但是,在录制过程中,由于进行重复执行相同操作,操作流量记录的请求体中相关字段的属性值会发生改变;因而,后续通过生产脚本的请求体对通信接口进行测试,容易因为请求体中相关字段的属性值错误,导致相应的操作执行失败。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种通信接口的测试方法、装置及终端设备,可以解决重放生产脚本时相同字段因为属性值不匹配,导致操作执行失败的问题。
[0004]本申请实施例的第一方面提供了一种通信接口的测试方法,包括:
[0005]获取生产脚本的录制请求,所述录制请求包括请求体;
[0006]获取配置文件中与所述录制请求中的所述请求体关联的第一响应体;
[0007]将所述请求体输入测试单元,生成第二响应体;
[0008]基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果。
[0009]在第一方面的一种可能的实现方式中,在所述将所述请求体输入测试单元,生成第二响应体之前,所述方法包括:
[0010]获取所述配置文件中与所述录制请求中的所述请求体对应的依赖响应体;
[0011]根据所述依赖响应体,将所述请求体中的第一字段的属性值进行参数替换,得到第二字段。
[0012]在第一方面的一种可能的实现方式中,所述获取配置文件中所述录制请求中的所述请求体对应的依赖响应体,包括:
[0013]基于所述配置文件,调用对应于所述请求体的依赖接口,获取与所述请求体关联的依赖请求体;
[0014]将所述依赖请求体输入测试单元,获得所述对应于所述请求体的所述依赖响应体。
[0015]在第一方面的一种可能的实现方式中,在所述获得所述对应于所述请求体的所述依赖响应体之后,所述方法包括:
[0016]判断所述请求体的第一标识与所述依赖响应体的第二标识是否相同;
[0017]若所述第一标识与所述第二标识相同,则将所述依赖响应体保存。
[0018]在第一方面的一种可能的实现方式中,所述依赖响应体包括依赖字段及对应于所述依赖字段的依赖属性值;所述根据所述依赖响应体,将所述请求体中的第一字段的属性
值进行参数替换,包括:
[0019]将所述依赖属性值替换为所述请求体中第一字段的所述属性值。
[0020]在第一方面的一种可能的实现方式中,所述基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果,包括:
[0021]当所述第一响应体与所述第二响应体一致时,确定所述通信接口为合格;
[0022]当所述第一响应体与所述第二响应体不一致时,确定所述通信接口为不合格。
[0023]在第一方面的一种可能的实现方式中,在所述基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果之后,所述方法还包括:
[0024]根据预设倍速通过流量录制工具将所述生产脚本输入测试单元,生成压力测试结果,所述压力测试结果用于指示所述通信接口的流量压力。
[0025]本申请实施例的第二方面提供了一种通信接口的测试装置,包括:
[0026]第一获取模块,用于获取生产脚本的录制请求,所述录制请求包括请求体;
[0027]第二获取模块,用于获取配置文件中与所述录制请求中的所述请求体关联对应的第一响应体;
[0028]生成模块,用于将所述请求体输入测试单元,生成第二响应体;
[0029]测试模块,用于基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果。
[0030]本申请实施例的第三方面提供了一种终端设备,所述终端设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任一项所述通信接口的测试方法的步骤。
[0031]本申请实施例的第四方面提供了一种计算机可读存储介质,包括:存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述通信接口的测试方法的步骤。
[0032]本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述通信接口的测试方法。
[0033]本申请实施例与现有技术相比存在的有益效果是:获取生产脚本的录制请求,录制请求包括请求体;获取配置文件中与录制请求中的请求体关联对应的第一响应体;将请求体输入测试单元,生成第二响应体;基于第一响应体和所述第二响应体,测试通信接口,得到测试结果。通过配置文件获取第一响应体,以及,通过将请求体输入测试单元生成第二响应体,将第一响应体与第二响应体进行测试,进而对通信接口进行测试,提升通信接口的处理效率;该方法具有实用性和易用性。
附图说明
[0034]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本申请实施例提供的通信接口的测试方法的实现流程示意图;
[0036]图2是本申请实施例提供的通信接口的测试方法的实现流程示意图;
[0037]图3是本申请实施例提供的通信接口的测试方法的实现流程示意图;
[0038]图4是本申请实施例提供的通信接口的测试方法的应用场景图;
[0039]图5是本申请实施例提供的通信接口的测试装置的结构示意图;
[0040]图6是本申请实施例提供的终端设备的示意图。
具体实施方式
[0041]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0042]在软件正式部署之前,通常需要对通信接口进行测试,现有技术大多采用流量录制将通信接口中的数据以及对数据进行的处理进行记录、存储。其中,数据包括请求体、响应体、协议等数据。通过流量录制得到生产脚本,并将生产脚本进行回放测试,进而能够对通信接口进行测试。
[0043]现有的流量录制工具在录制完成后生产脚本,生产脚本中记载有请求体及响应体,但是,在录制过程中,在重复执行相同操作后,相同字段的属性值会发生替换,因而,在重放生产脚本时,在通信接口本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种通信接口的测试方法,其特征在于,包括:获取生产脚本的录制请求,所述录制请求包括请求体;获取配置文件中与所述录制请求中的所述请求体关联的第一响应体;将所述请求体输入测试单元,生成第二响应体;基于所述第一响应体和所述第二响应体,测试通信接口,得到测试结果。2.如权利要求1所述的通信接口的测试方法,其特征在于,在所述将所述请求体输入测试单元,生成第二响应体之前,所述方法包括:获取所述配置文件中与所述录制请求中的所述请求体对应的依赖响应体;根据所述依赖响应体,将所述请求体中的第一字段的属性值进行参数替换,得到第二字段。3.如权利要求2所述的通信接口的测试方法,其特征在于,所述获取配置文件中所述录制请求中的所述请求体对应的依赖响应体,包括:基于所述配置文件,调用对应于所述请求体的依赖接口,获取与所述请求体关联的依赖请求体;将所述依赖请求体输入测试单元,获得所述对应于所述请求体的所述依赖响应体。4.如权利要求3所述的通信接口的测试方法,其特征在于,在所述获得所述对应于所述请求体的所述依赖响应体之后,所述方法包括:判断所述请求体的第一标识与所述依赖响应体的第二标识是否相同;若所述第一标识与所述第二标识相同,则将所述依赖响应体保存。5.如权利要求2所述的通信接口的测试方法,其特征在于,所述依赖响应体包括依赖字段及对应于所述依赖字段的依赖属性值;所述根据所述依赖响应体,将所述请求体中的第一字段的属性值进行参数替换,包括:将所述依赖属性值替换为所述请...
【专利技术属性】
技术研发人员:曾昭志,张仕平,杨权,陈宏亮,
申请(专利权)人:深圳市科脉技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。