性能测试脚本生成方法、装置、设备和介质与流程

文档序号:35275862发布日期:2023-08-31 02:21阅读:31来源:国知局
性能测试脚本生成方法、装置、设备和介质与流程

本技术涉及自然语言处理领域,尤其涉及一种性能测试脚本生成方法、装置、设备和介质。


背景技术:

1、性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

2、性能测试程序依赖于软件工程师使用编程工具编写代码实现,而后利用性能测试程序完成测试功能的开发和调试。目前,通常是针对每一次测试编写一套对应的测试程序,导致测试效率低。

3、因而,如何提高性能测试效率是目前较为重要的问题。


技术实现思路

1、本技术提供一种性能测试脚本生成方法、装置、设备和介质,用以提高性能测试效率。

2、第一方面,本技术提供一种性能测试脚本生成方法,所述方法包括:

3、从历史性能测试中获取多个历史测试数据集,每个所述历史测试数据集包括多个历史性能测试参数,将每个历史测试数据集按照目标颗粒度分解为多个数据结构;

4、从所述多个数据结构中剔除重复的数据结构,筛选得到多个不同的数据结构,获取所述多个不同的数据结构中每个数据结构对应的源代码,并将所述每个数据结构对应的源代码存储于本地磁盘中;

5、接收自然语言文本,所述自然语言文本包括待测试性能参数,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述本地磁盘中获取每个所述目标数据结构对应的源代码;

6、组装每个目标数据结构对应的源代码,生成所述待测试性能参数对应的性能测试脚本。

7、可选的,所述历史性能测试包括负载测试和/或压力测试;

8、所述从历史性能测试中获取多个历史测试数据集,每个所述历史测试数据集包括多个历史性能测试参数,将每个历史测试数据集按照目标颗粒度分解为多个数据结构,具体包括:

9、从历史负载测试中获取多个历史负载测试数据集,每个所述历史负载测试数据集包括多个历史负载测试参数,将每个历史负载测试数据集按照目标颗粒度分解为多个第一数据结构;

10、和/或,从历史压力测试中获取多个历史压力测试数据集,每个所述历史压力测试数据集包括多个历史压力测试参数,将每个历史压力测试数据集按照目标颗粒度分解为多个第二数据结构。

11、可选的,所述从所述多个数据结构中剔除重复的数据结构,筛选得到多个不同的数据结构,获取所述多个不同的数据结构中每个数据结构对应的源代码,并将所述每个数据结构对应的源代码存储于本地磁盘中,具体包括:

12、从所述多个第一数据结构中剔除重复的数据结构,筛选得到多个不同的第一数据结构,获取所述多个不同的第一数据结构中每个第一数据结构对应的源代码,并将所述每个第一数据结构对应的源代码存储于本地磁盘的第一文件中;

13、和/或,从所述多个第二数据结构中剔除重复的数据结构,筛选得到多个不同的第二数据结构,获取所述多个不同的第二数据结构中每个第二数据结构对应的源代码,并将所述每个第二数据结构对应的源代码存储于本地磁盘的第二文件中。

14、可选的,所述接收自然语言文本,所述自然语言文本包括待测试性能参数,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述本地磁盘中获取每个所述目标数据结构对应的源代码,具体包括:

15、接收自然语言文本,获取所述自然语言文本的意图信息,所述意图信息对应负载测试或压力测试;

16、所述意图信息对应负载测试时,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述第一文件中获取所述目标数据结构对应的源代码;

17、所述意图信息对应压力测试时,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述第二文件中获取所述目标数据结构对应的源代码。

18、可选的,所述将每个历史测试数据集按照目标颗粒度分解为多个数据结构,具体包括:

19、基于词库匹配或统计分类或深度学习,将每个历史测试数据集按照目标颗粒度分解为多个数据结构。

20、可选的,所述方法还包括:

21、执行所述待测试性能参数对应的性能测试脚本,以通过所述待测试性能参数进行性能测试。

22、第二方面,本技术提供一种性能测试脚本生成装置,所述装置包括:

23、分解模块,用于从历史性能测试中获取多个历史测试数据集,每个所述历史测试数据集包括多个历史性能测试参数,将每个历史测试数据集按照目标颗粒度分解为多个数据结构;

24、存储模块,用于从所述多个数据结构中剔除重复的数据结构,筛选得到多个不同的数据结构,获取所述多个不同的数据结构中每个数据结构对应的源代码,并将所述每个数据结构对应的源代码存储于本地磁盘中;

25、获取模块,用于接收自然语言文本,所述自然语言文本包括待测试性能参数,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述本地磁盘中获取每个所述目标数据结构对应的源代码;

26、生成模块,用于组装每个目标数据结构对应的源代码,生成所述待测试性能参数对应的性能测试脚本。

27、可选的,所述获取模块具体用于,

28、接收自然语言文本,获取所述自然语言文本的意图信息,所述意图信息对应负载测试或压力测试;

29、所述意图信息对应负载测试时,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述本地磁盘的第一文件中获取所述目标数据结构对应的源代码;

30、所述意图信息对应压力测试时,将所述自然语言文本按照所述目标颗粒度分解为多个目标数据结构,从所述本地磁盘的第二文件中获取所述目标数据结构对应的源代码。

31、第三方面,本技术提供一种电子设备,包括:存储器和处理器;

32、存储器用于存储指令;处理器用于调用存储器中的指令执行第一方面及第一方面任一种可能的设计中的性能测试脚本生成方法。

33、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的性能测试脚本生成方法。

34、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机指令,当电子设备的至少一个处理器执行该计算机指令时,电子设备执行第一方面及第一方面任一种可能的设计中的性能测试脚本生成方法。

35、本技术提供的性能测试方法、装置、设备和介质,从历史性能测试中获取多个历史测试数据集,每个历史测试数据集包括多个历史性能测试参数,将每个历史测试数据集按照目标颗粒度分解为多个数据结构,从多个数据结构中剔除重复的数据结构,筛选得到多个不同的数据结构,获取多个不同的数据结构中每个数据结构对应的源代码,并将每个数据结构对应的源代码存储于本地磁盘中,从而预先将历史性能测试中历史性能测试参数的源代码存储于本地磁盘中。而后,在接收到自然语言文本时,将自然语言文本按照目标颗粒度分解为多个而目标数据结构,从本地磁盘中获取每个目标数据结构对应的源代码,组装每个目标数据结构对应源代码,生成自然语言文本中包括的待测试参数对应的性能测试脚本。本技术的方案,将历史性能测试参数的源代码预先存储于本地磁盘中,在需要通过待测试性能参数进行性能测试时,只需测试人员输入自然语言文本,提取自然语言文本中的待测试性能参数,根据本地磁盘中存储的历史测试性能参数的源代码为待测试性能参数的目标数据结构匹配对应的源代码,组装目标数据结构匹配的源代码获得待测试性能参数的性能测试脚本,无需开发人员通过编写代码就能生成对应的测试程序,也就无需了解代码开发的语法与书写格式,从而提高生成性能测试脚本的效率,提高性能测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1