接口性能测试脚本的生成方法、装置和计算机设备制造方法及图纸

技术编号:29583838 阅读:13 留言:0更新日期:2021-08-06 19:42
本申请涉及一种接口性能测试脚本的生成方法、装置、计算机设备和存储介质。所述方法包括:响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,接口测试参数列表包括多条接口测试参数信息,每条接口测试参数信息用于生成一种待测试接口的接口性能测试脚本;使用若干个线程并行对多条接口测试参数信息进行处理,生成每条接口测试参数信息对应的接口性能测试脚本。采用本方法能够更高效准确地生成接口性能测试脚本。

【技术实现步骤摘要】
接口性能测试脚本的生成方法、装置和计算机设备
本申请涉及接口性能测试
,特别是涉及一种接口性能测试脚本的生成方法、装置、计算机设备和存储介质。
技术介绍
随着网络技术的飞速发展,各种系统的复杂度不断上升,传统的系统测试方法成本急剧增加且测试效率大幅下降,因此接口性能测试开始在系统测试中得到广泛应用。然而,目前的接口性能测试脚本主要还是依赖人工进行编写和调试,不但耗时较长,而且在涉及多种不同接口类型的性能测试时通常需要编写多种类型的接口性能测试脚本,此时脚本关键参数众多,编写易出错。
技术实现思路
基于此,有必要针对上述技术问题,提供一种高效准确的接口性能测试脚本的生成方法、装置、计算机设备和存储介质。本专利技术第一方面提供一种接口性能测试脚本的生成方法,所述方法包括:响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,接口测试参数列表包括多条接口测试参数信息,每条接口测试参数信息用于生成一种待测试接口的接口性能测试脚本;使用若干个线程并行对多条接口测试参数信息进行处理,生成每条接口测试参数信息对应的接口性能测试脚本;其中,使用任一个线程对任一条接口测试参数信息进行处理,生成该条接口测试参数信息对应的接口性能测试脚本的步骤包括:获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将第一jar包中的多个报文入参字段信息组装为接口输入参数信息,根据接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本。在其中一个实施例中,获取预置的关键字文件来进行解析得到接口测试参数列表,包括:获取关键字文件的输入路径信息,从输入路径信息中的路径位置读取到关键字文件;关键字文件的格式为表格格式或文本格式;对关键字文件进行解析,获得关键字文件中的参数信息,使用与关键字文件的格式对应的组装方式对获得的参数信息进行组装,得到接口测试参数列表。在其中一个实施例中,接口测试参数信息包括jar包版本号,获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将第一jar包中的多个报文入参字段信息组装为接口输入参数信息,包括:根据任一条接口测试参数信息中的jar包版本号从预置的第三方库获取该jar包版本号对应的第一jar包,以及根据该jar包版本号从预置的工具库中调用该jar包版本号对应的第二jar包中的入参组装方法,通过入参组装方法将第一jar包中的多个报文入参字段信息组装为接口输入参数信息;具体地,第三方库为Maven库,工具库为JPype库。在其中一个实施例中,接口测试参数信息还包括脚本版本号和脚本输出文件格式,根据接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本,包括:获取该条接口测试参数信息对应的脚本模板,将接口输入参数信息填入该脚本模板,得到该条接口测试参数信息对应的接口性能测试脚本信息;根据该条接口测试参数信息中的脚本输出文件格式将接口性能测试脚本信息生成为对应格式的脚本文件,根据该条接口测试参数信息中的脚本版本号设置该脚本文件的版本号,得到该条接口测试参数信息对应的接口性能测试脚本,该接口性能测试脚本的格式为脚本输出文件格式,该接口性能测试脚本的版本号为脚本版本号。在其中一个实施例中,接口测试参数信息还包括测试平台类型、接口类型、入参行数和参数化类型,获取该条接口测试参数信息对应的脚本模板,包括:根据该条接口测试参数信息中的测试平台类型、接口类型、入参行数以及参数化类型从预置的脚本模板集合中选出对应的脚本模板。在其中一个实施例中,所述方法还包括:获取各接口性能测试脚本的输出路径信息,将生成的各接口性能测试脚本发送到输出路径信息对应的路径位置。在其中一个实施例中,所述方法还包括:将生成的各接口性能测试脚本组装成对应的接口调试请求并发送给各接口性能测试脚本对应的待测试接口;接收各待测试接口在按照接收到的接口调试请求进行调试后返回的调试结果日志,任一待测试接口返回的测试结果日志包括该待测试接口对应的接口性能测试脚本的脚本调试结果和该待测试接口的接口调试结果;根据接收到的各待测试接口返回的调试结果日志向测试人员进行反馈。本专利技术第二方面提供一种接口性能测试脚本的生成装置,所述装置包括:关键字解析模块,用于响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,所述接口测试参数列表包括多条接口测试参数信息,每条所述接口测试参数信息用于生成一种待测试接口的接口性能测试脚本;脚本生成模块,用于使用若干个线程并行对所述多条接口测试参数信息进行处理,生成每条所述接口测试参数信息对应的接口性能测试脚本;该脚本生成模块在用于使用任一个所述线程对任一条所述接口测试参数信息进行处理,生成该条接口测试参数信息对应的接口性能测试脚本时,具体用于获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将所述第一jar包中的所述多个报文入参字段信息组装为接口输入参数信息,根据所述接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本。本专利技术第三方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一方法的实施例的步骤。本专利技术第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的实施例的步骤。在上述实施例中,终端响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,使用若干个线程并行对接口测试参数列表中的多条接口测试参数信息进行处理,生成每条接口测试参数信息对应的接口性能测试脚本。其中,测试人员可以预先在关键字文件中放入生成多种不同类型接口的性能测试脚本所需的参数信息,终端直接获取关键字文件并解析该关键字文件得到包含多条接口测试参数信息的接口测试参数列表,每条接口测试参数信息可以用于生成一种待测试接口的接口性能测试脚本,使用若干个线程并行对这些接口测试参数信息进行处理,可以快速地批量生成多种类型接口的接口性能测试脚本,降低了接口性能测试人员编写性能测试脚本的时间成本,提高了脚本生成的效率,同时只需修改关键字文件的内容即可实现不同类型接口的脚本生成,配置更为灵活,适用于需要生成脚本的接口类型丰富且数量多的情况;此外,上述实施例在使用任一个线程对任一条接口测试参数信息进行处理时,采用第二jar包中的入参组装方法将第一jar包中的多个报文入参字段信息组装为接口输入参数信息,确保本文档来自技高网...

【技术保护点】
1.一种接口性能测试脚本的生成方法,其特征在于,所述方法包括:/n响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,所述接口测试参数列表包括多条接口测试参数信息,每条所述接口测试参数信息用于生成一种待测试接口的接口性能测试脚本;/n使用若干个线程并行对所述多条接口测试参数信息进行处理,生成每条所述接口测试参数信息对应的接口性能测试脚本;其中,使用任一个所述线程对任一条所述接口测试参数信息进行处理,生成该条接口测试参数信息对应的接口性能测试脚本的步骤包括:获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将所述第一jar包中的所述多个报文入参字段信息组装为接口输入参数信息,根据所述接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本。/n

【技术特征摘要】
1.一种接口性能测试脚本的生成方法,其特征在于,所述方法包括:
响应于脚本生成命令,获取预置的关键字文件来进行解析得到接口测试参数列表,所述接口测试参数列表包括多条接口测试参数信息,每条所述接口测试参数信息用于生成一种待测试接口的接口性能测试脚本;
使用若干个线程并行对所述多条接口测试参数信息进行处理,生成每条所述接口测试参数信息对应的接口性能测试脚本;其中,使用任一个所述线程对任一条所述接口测试参数信息进行处理,生成该条接口测试参数信息对应的接口性能测试脚本的步骤包括:获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将所述第一jar包中的所述多个报文入参字段信息组装为接口输入参数信息,根据所述接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本。


2.根据权利要求1所述的方法,其特征在于,所述获取预置的关键字文件来进行解析得到接口测试参数列表,包括:
获取所述关键字文件的输入路径信息,从所述输入路径信息中的路径位置读取到所述关键字文件;所述关键字文件的格式为表格格式或文本格式;
对所述关键字文件进行解析,获得所述关键字文件中的参数信息,使用与所述关键字文件的格式对应的组装方式对获得的所述参数信息进行组装,得到所述接口测试参数列表。


3.根据权利要求1所述的方法,其特征在于,所述接口测试参数信息包括jar包版本号,所述获取任一条接口测试参数信息对应的包含多个报文入参字段信息的第一jar包,调用该接口测试参数信息对应的第二jar包中的入参组装方法将所述第一jar包中的所述多个报文入参字段信息组装为接口输入参数信息,包括:
根据任一条接口测试参数信息中的jar包版本号从预置的第三方库获取该jar包版本号对应的第一jar包,以及根据该jar包版本号从预置的工具库中调用该jar包版本号对应的第二jar包中的入参组装方法,通过所述入参组装方法将所述第一jar包中的所述多个报文入参字段信息组装为接口输入参数信息。


4.根据权利要求3所述的方法,其特征在于,所述接口测试参数信息还包括脚本版本号和脚本输出文件格式,所述根据所述接口输入参数信息、该条接口测试参数信息和该条接口测试参数信息对应的脚本模板生成该条接口测试参数信息对应的接口性能测试脚本,包括:
获取该条接口测试参数信息对应的脚本模板,将所述接口输入参数信息填入该脚本模板,得到该条接口测试参数信息对应的接口性能测试脚本信息;
根据该条接口测试参数信息中的脚本输出文件格式将所述接口性能测试脚本信息生成为对应格式的脚本文件,根据该条接口测试参数信息中的脚本版本号...

【专利技术属性】
技术研发人员:刘锷宋甘林杨婧徐梅兰
申请(专利权)人:深圳市云网万店科技有限公司
类型:发明
国别省市:广东;44

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

1