接口测试方法及相关装置制造方法及图纸

技术编号:39298605 阅读:8 留言:0更新日期:2023-11-07 11:07
本申请的实施例提供了一种接口测试方法及相关装置,该方法包括:获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息;接收在所述可视化交互界面上输入的用于测试所述目标线上服务接口的参数信息;当接收到通过所述可视化交互界面提交的对所述目标线上服务接口的测试指令时,根据所述参数信息调用与所述接口选择信息对应的所述目标线上服务接口,以对所述目标线上服务接口进行测试;在所述可视化交互界面上显示对所述目标线上服务接口的测试结果。本申请实施例的方案无需编写脚本,降低了接口测试的门槛和测试成本,提高了接口测试的便捷性和效率。本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景。辅助驾驶等各种场景。辅助驾驶等各种场景。

【技术实现步骤摘要】
接口测试方法及相关装置


[0001]本申请涉及软件测试
,具体而言,涉及一种接口测试方法及相关装置。

技术介绍

[0002]目前,开发者可以在本地开发环境中使用一些工具来进行对本地接口测试操作。
[0003]对于线上服务器的系统提供的接口,现有的测试方案主要采用的方式是先利用人工编写脚本,然后将脚本上传至服务器来执行测试。这种方式的主要缺陷是:由于测试时需要以人工方式编写脚本,还要将脚本上传,因而操作十分繁琐,效率十分低下;同时,由于每次测试时需要具备专业知识的人员编写测试脚本,人力成本高。

技术实现思路

[0004]本申请的实施例提供了一种接口测试方法及相关装置,进而至少在一定程度上可以无需编写脚本即可实现接口测试,并提高接口测试的效率。
[0005]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0006]根据本申请实施例的一个方面,提供了一种接口测试方法,所述方法包括:获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息;接收在所述可视化交互界面上输入的用于测试所述目标线上服务接口的参数信息;当接收到通过所述可视化交互界面提交的对所述目标线上服务接口的测试指令时,根据所述参数信息调用与所述接口选择信息对应的所述目标线上服务接口,以对所述目标线上服务接口进行测试;在所述可视化交互界面上显示对所述目标线上服务接口的测试结果。
[0007]根据本申请实施例的一个方面,提供了一种接口测试装置,所述装置包括:获取单元,用于获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息;接收单元,用于接收在所述可视化交互界面上输入的用于测试所述目标线上服务接口的参数信息;测试单元,用于当接收到通过所述可视化交互界面提交的对所述目标线上服务接口的测试指令时,根据所述参数信息调用与所述接口选择信息对应的所述目标线上服务接口,以对所述目标线上服务接口进行测试;显示单元,用于在所述可视化交互界面上显示对所述目标线上服务接口的测试结果。
[0008]在本申请的一些实施例中,基于前述方案,所述参数信息包括接口请求参数和服务器选择信息,所述服务器选择信息用于指示对提供所述目标线上服务接口的指定服务器进行测试。
[0009]在本申请的一些实施例中,基于前述方案,所述测试单元配置为:根据所述参数信息生成与所述指定服务器对应的测试任务,并将与所述指定服务器对应的所述测试任务加入消息队列中;从所述消息队列中获取所述测试任务,并执行所述测试任务,以对所述指定服务器进行测试。
[0010]在本申请的一些实施例中,基于前述方案,所述指定服务器为多个,所述测试单元
配置为:依次从消息队列中获取与各个指定服务器对应的测试任务;在每次获取到测试任务之后,根据所述测试任务的内容封装得到接口调用请求,并向相应的指定服务器发送所述接口调用请求,以对提供所述目标线上服务接口的多个指定服务器进行测试。
[0011]在本申请的一些实施例中,基于前述方案,所述获取单元还用于:获取与各个线上服务接口对应的接口协议定义文件,所述接口协议定义文件是根据相应线上服务接口的业务代码生成的,所述接口协议定义文件包括接口信息;在获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息之后,对与所述目标线上服务接口对应的所述接口协议定义文件进行解析,得到接口信息;所述显示单元还用于:通过所述可视化交互界面显示所述接口信息。
[0012]在本申请的一些实施例中,基于前述方案,所述参数信息还包括脚本配置参数,所述获取单元还用于:对各线上服务接口对应的接口协议定义文件进行解析,得到各接口协议定义文件中的接口信息;根据脚本规范和各接口协议定义文件中的接口信息,生成与各线上服务接口对应的原始性能测试脚本,所述原始性能测试脚本包括至少一个预留配置项;所述测试单元配置为:从所述消息队列中获取所述测试任务;根据所述测试任务的内容确定对应的原始性能测试脚本,并将所述脚本配置参数填入所述原始性能测试脚本中的预留配置项,得到完整性能测试脚本;通过执行所述完整性能测试脚本,对所述指定服务器进行性能测试。
[0013]在本申请的一些实施例中,基于前述方案,所述测试单元配置为:确定处于空闲状态的目标执行机;向所述目标执行机发送所述完整性能测试脚本,以通过在所述目标执行机上执行所述完整性能测试脚本,对所述指定服务器进行性能测试。
[0014]在本申请的一些实施例中,基于前述方案,所述指定服务器为多个,所述测试单元配置为:在所述目标执行机上执行所述完整性能测试脚本,以触发向负载均衡服务器发送测试请求,所述测试请求用于对所述负载均衡服务器根据负载均衡策略选定的指定服务器进行性能测试。
[0015]在本申请的一些实施例中,基于前述方案,所述显示单元配置为:定期对所述目标执行机进行轮询,以确定所述完整性能测试脚本是否执行完毕;若所述完整性能测试脚本执行完毕,则从所述目标执行机获取测试结果;通过所述可视化交互界面输出所述测试结果。
[0016]根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的接口测试方法。
[0017]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的接口测试方法。
[0018]根据本申请实施例的一个方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行如上述实施例中所述的接口测试方法。
[0019]在本申请的一些实施例所提供的技术方案中,整个接口测试方案是通过测试方与可视化交互界面的交互操作来驱动的,具体地,测试方通过可视化交互界面,可以配置接口
选择信息,也可以输入用于测试目标线上服务接口的参数信息,还可以提交相应的测试指令,在接收到测试指令指挥,可以自动根据参数信息调用与目标线上服务接口,从而实现对目标线上服务接口的测试,最后,通过可视化交互界面可以输出和显示相应的测试结果。因此,本申请实施例的方案使得测试方只需要与可视化交互界面进行几个交互操作即可实现对接口的测试,实现了接口测试的可视化,整个流程无需编写测试脚本,测试过程方便快捷,大大降低了接口测试的门槛,显著提高了接口测试的效率,还降低了测试成本。
[0020]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息;接收在所述可视化交互界面上输入的用于测试所述目标线上服务接口的参数信息;当接收到通过所述可视化交互界面提交的对所述目标线上服务接口的测试指令时,根据所述参数信息调用与所述接口选择信息对应的所述目标线上服务接口,以对所述目标线上服务接口进行测试;在所述可视化交互界面上显示对所述目标线上服务接口的测试结果。2.根据权利要求1所述的接口测试方法,其特征在于,所述参数信息包括接口请求参数和服务器选择信息,所述服务器选择信息用于指示对提供所述目标线上服务接口的指定服务器进行测试。3.根据权利要求2所述的接口测试方法,其特征在于,所述根据所述参数信息调用与所述接口选择信息对应的所述目标线上服务接口,以对所述目标线上服务接口进行测试,包括:根据所述参数信息生成与所述指定服务器对应的测试任务,并将与所述指定服务器对应的所述测试任务加入消息队列中;从所述消息队列中获取所述测试任务,并执行所述测试任务,以对所述指定服务器进行测试。4.根据权利要求3所述的接口测试方法,其特征在于,所述指定服务器为多个,所述从所述消息队列中获取所述测试任务,并执行所述测试任务,以对所述指定服务器进行测试,包括:依次从消息队列中获取与各个指定服务器对应的测试任务;在每次获取到测试任务之后,根据所述测试任务的内容封装得到接口调用请求,并向相应的指定服务器发送所述接口调用请求,以对提供所述目标线上服务接口的多个指定服务器进行测试。5.根据权利要求1所述的接口测试方法,其特征在于,所述方法还包括:获取与各个线上服务接口对应的接口协议定义文件,所述接口协议定义文件是根据相应线上服务接口的业务代码生成的,所述接口协议定义文件包括接口信息;在获取测试方通过可视化交互界面配置的与目标线上服务接口对应的接口选择信息之后,对与所述目标线上服务接口对应的所述接口协议定义文件进行解析,得到接口信息;通过所述可视化交互界面显示所述接口信息。6.根据权利要求3所述的接口测试方法,其特征在于,所述参数信息还包括脚本配置参数,所述方法还包括:对各线上服务接口对应的接口协议定义文件进行解析,得到各接...

【专利技术属性】
技术研发人员:庄镛鑫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1