生成测试文件的方法及装置、设备及存储介质制造方法及图纸

技术编号:33709190 阅读:11 留言:0更新日期:2022-06-06 08:38
本公开涉及一种生成测试文件的方法及装置、设备及存储介质,所述方法包括:响应于接收到的参数查询请求,显示参数输入界面;基于已知的参数的类型与待补充的测试文件模板名称之间的对应关系,根据从参数输入界面输入的参数的类型确定与其对应的待补充的测试文件模板的名称;按照所述待补充的测试文件模板的名称从预存有多种待补充的测试文件模板的数据库中查询对应的待补充的测试文件模板;将从参数输入界面输入的参数补充至所述待补充的测试文件模板中,生成测试文件,以根据所述测试文件执行测试,能够简化测试脚本生成过程,无需输入人员熟练掌握代码规则。需输入人员熟练掌握代码规则。需输入人员熟练掌握代码规则。

【技术实现步骤摘要】
生成测试文件的方法及装置、设备及存储介质


[0001]本公开涉及软件开发
,尤其涉及一种生成测试文件的方法及装置、设备及存储介质。

技术介绍

[0002]Locust是一款易于使用的分布式负载测试工具,它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent协程(Gevent是一个基于libev的并发库,它为各种并发和网络相关的任务提供了整洁的应用程序编程接口,其中,libev是高性能事件循环/事件模型的网络库)使用轻量级过程(即在自己的进程内运行)。该测试工具具有以下特点:第一,不需要编写笨重的UI(User Interface,用户界面)或者臃肿的XML(EXtensible Markup Language,可扩展标记语言)代码,基于协程而不是回调,脚本编写简单易读;第二,有一个HTML(HyperTextMarkupLanguage,超文本标记语言)+JS(JavaScript,是运行在浏览器上的脚本语言)的UI用户界面,可以实时显示相关的测试结果;第三,支持分布式测试,用户界面基于网络,因此具有跨平台且易于扩展的特点;第四,所有繁琐的输入/输出和协同程序都被委托给gevent,替代其他工具的局限性。因此,locust性能测试脚本是一个适用性很强的负载测试工具,locust性能测试脚本的开发尤为重要。
[0003]然而,在开发locust性能测试脚本的过程中,需要基于locust框架的基础上进行代码的开发,因此,需要有代码基础才能进行编写,造成当前测试脚本文件的生成过程繁琐复杂,进而造成整个测试过程效率较低。

技术实现思路

[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]本公开实施例所述的生成测试文件的方法及装置,响应于接收到的参数查询请
求,显示参数输入界面;基于已知的参数的类型与待补充的测试文件模板名称之间的对应关系,根据从参数输入界面输入的参数的类型确定与其对应的待补充的测试文件模板的名称;按照所述待补充的测试文件模板的名称从预存有多种待补充的测试文件模板的数据库中查询对应的待补充的测试文件模板;将从参数输入界面输入的参数补充至所述待补充的测试文件模板中,生成测试文件,以根据所述测试文件执行测试,能够简化测试脚本生成过程,无需输入人员熟练掌握代码规则。
附图说明
[0036]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0037]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成测试文件的方法,其特征在于,包括:响应于接收到的参数查询请求,显示参数输入界面;基于已知的参数的类型与待补充的测试文件模板名称之间的对应关系,根据从参数输入界面输入的参数的类型确定与其对应的待补充的测试文件模板的名称;按照所述待补充的测试文件模板的名称从预存有多种待补充的测试文件模板的数据库中查询对应的待补充的测试文件模板;将从参数输入界面输入的参数补充至所述待补充的测试文件模板中,生成测试文件,以根据所述测试文件执行测试。2.根据权利要求1所述的方法,其特征在于,所述参数输入界面包括以下参数的输入框:并发用户总数、每秒启动用户数、并发用户数等待间隔、运行时间、业务模块以及与所述业务模块对应的接口调用地址和接口调用参数。3.根据权利要求2所述的方法,其特征在于,所述业务模块以及与所述业务模块对应的接口调用地址和接口调用参数通过以下方式输入参数输入界面的输入框:所述业务模块通过下拉菜单选择的方式输入,所述接口调用地址和所述接口调用参数通过在输入所述业务模块之后自动填写的方式输入。4.根据权利要求2所述的方法,其特征在于,在所述响应于接收到的参数查询请求,显示参数输入界面之前,所述方法还包括:接收并存储录入的业务模块以及与其对应的接口调用地址和接口调用参数,得到业务模块与接口调用地址和接口调用参数之间的对应关系。5.根据权利要求4所述的方法,其特征在于,所述业务模块以及与其对应的接口调用地址和接口调用参数通过以下方式录入:将业务模块以及与其对应的接口调用地址和接口调用参数作为一条数据;将多条数据以列表的方式批量录入。6.根据权利要求1所述的方法,其特征在于,所述根据所述测试文件执行测试,包括:响应于接收到的测试执行请求,...

【专利技术属性】
技术研发人员:周余钱
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1