一种压测用例生成方法、装置及计算设备制造方法及图纸

技术编号:36423161 阅读:14 留言:0更新日期:2023-01-20 22:32
本发明专利技术公开了一种压测用例生成方法、装置及计算设备,涉及涉及应用性能测试技术领域,目的是为了解决现有的应用性能测试技术存在用例录入不及时,以及需要用户手动参与等问题。上述压测用例生成方法包括步骤:响应于检测到新增/更新应用,扫描应用的框架和抽象语法树;以及根据框架,通过抽象语法树解析应用的代码,以生成压测用例。上述压测用例生成方法能够及时地解析最新的代码,自动维护压测用例,避免了大量的人工成本。避免了大量的人工成本。避免了大量的人工成本。

【技术实现步骤摘要】
一种压测用例生成方法、装置及计算设备


[0001]本专利技术涉及应用性能测试
,尤其是一种压测用例生成方法、装置及计算设备。

技术介绍

[0002]应用性能测试通常通过性能测试平台来进行,需要向性能测试平台中录入用例。目前,向性能测试平台中录入用例的方式有手工录入、线上抓包以及对接测试管理平台(例如openapi3.0)等等。以上各方式的缺点是用例录入不及时,并且需要用户手动参与,导致人工成本较高。
[0003]综上,上述现有应用性能测试技术存在用例录入不及时,以及需要用户手动参与等问题。

技术实现思路

[0004]为此,本专利技术提供了一种压测用例生成方法、装置及计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
[0005]根据本专利技术的一个方面,提供了一种压测用例生成方法,包括步骤:响应于检测到新增/更新应用,扫描所述应用的框架和抽象语法树;以及根据所述框架,通过所述抽象语法树解析所述应用的代码,以生成压测用例。
[0006]可选地,在根据本专利技术的压测用例生成方法中,所述根据所述框架,通过抽象语法树解析所述应用的代码,以生成压测用例的步骤包括:根据所述框架和所述抽象语法树确定路由层的方法,以获取接口的url、请求方式以及参数;以及根据所述参数生成数据驱动,以完成压测用例的生成。
[0007]可选地,在根据本专利技术的压测用例生成方法中,所述响应于检测到新增/更新应用的步骤包括:响应于检测到代码变更hook。
[0008]可选地,在根据本专利技术的压测用例生成方法中,所述根据所述路由层的方法获取接口的url、方式以及参数的步骤包括:通过所述抽象语法树解析所述路由层的方法,以获取接口的url、方式以及参数。
[0009]可选地,在根据本专利技术的压测用例生成方法中,所述方法还包括:将所述数据驱动写入csv或excel文件中。
[0010]可选地,在根据本专利技术的压测用例生成方法中,所述方法还包括:提示用户已经生成/更新压测用例。
[0011]根据本专利技术的另一方面,还提供了一种压测用例生成装置,包括:扫描单元,适于响应于检测到新增/更新应用,扫描所述应用的框架和抽象语法树;以及用例生成单元,适于根据所述框架,通过所述抽象语法树解析所述应用的代码,以生成压测用例。
[0012]可选地,在根据本专利技术的压测用例生成装置中,所述用例生成单元包括:解析单元,适于根据所述框架和所述抽象语法树确定路由层的方法,以获取接口的url、请求方式
以及参数;以及数据驱动生成单元,适于根据所述参数生成数据驱动,以完成压测用例的生成。
[0013]根据本专利技术的另一方面,还提供了一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当程序指令被处理器读取并执行时,使得计算设备执行如上的压测用例生成方法。
[0014]根据本专利技术的再一方面,还提供了一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的压测用例生成方法。
[0015]本专利技术的压测用例生成方法在出现应用代码发生变化时,例如新增应用或更新应用时,自动通过抽象语法树解析应用的代码,生成压测用例。
[0016]根据本专利技术的压测用例生成方法、装置及计算设备,能够实现以下有益效果中的至少一种:能够及时地解析最新的代码,自动维护压测用例,避免了大量的人工成本。
附图说明
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0019]图2示出了根据本专利技术一个实施例的一种压测用例生成方法200的流程图;
[0020]图3示出了根据本专利技术一个实施例的另一种压测用例生成方法的流程图;
[0021]图4示出了根据本专利技术一个实施例的压测用例生成400的结构示意图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]针对现有应用性能测试技术存在用例录入不及时,以及需要用户手动参与的问题,本专利技术提供了一种压测用例生成方法,能够及时地、自动地生成压测用例。
[0024]图1示出了根据本专利技术一个实施例的计算设备100的示意图。需要说明的是,图1所示的计算设备100仅为一个示例,在实践中,用于实施本专利技术的音频分类方法的计算设备可以是任意型号的设备,其硬件配置情况可以与图1所示的计算设备100相同,也可以与图1所示的计算设备100不同。实践中用于实施本专利技术的音频分类方法的计算设备可以对图1所示的计算设备100的硬件组件进行增加或删减,本专利技术对计算设备的具体硬件配置情况不做限制。
[0025]如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0026]取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器
(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0027]取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。计算设备中的物理内存通常指的是易失性存储器RAM,磁盘中的数据需要加载至物理内存中才能够被处理器104读取。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上由一个或多个处理器104利用程序数据124执行指令。操作系统120例如可以是Linux、Windows等,其包括用于处理基本系统服务以及执行依赖于硬件的任务的程序指令。应用122包括用于实现各种用户期望的功能的程序指令,应用122例如可以是浏览器、即时通讯软件、软件开发工具(例如集成开发环境IDE、编译器等)等,但不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压测用例生成方法,包括步骤:响应于检测到新增/更新应用,扫描所述应用的框架和抽象语法树;以及根据所述框架,通过所述抽象语法树解析所述应用的代码,以生成压测用例。2.如权利要求1所述的压测用例生成方法,其中,所述根据所述框架,通过抽象语法树解析所述应用的代码,以生成压测用例的步骤包括:根据所述框架和所述抽象语法树确定路由层的方法,以获取接口的url、请求方式以及参数;以及根据所述参数生成数据驱动,以完成压测用例的生成。3.如权利要求1或2所述的压测用例生成方法,其中,所述响应于检测到新增/更新应用的步骤包括:响应于检测到代码变更hook。4.如权利要求2所述的压测用例生成方法,其中,所述根据所述路由层的方法获取接口的url、方式以及参数的步骤包括:通过所述抽象语法树解析所述路由层的方法,以获取接口的url、方式以及参数。5.如权利要求2所述的压测用例生成方法,其中,所述方法还包括:将所述数据驱动写入csv或excel文件中。6.如权利要求1所述的压测用例生成方法...

【专利技术属性】
技术研发人员:王公瑾
申请(专利权)人:车智互联北京科技有限公司
类型:发明
国别省市:

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

1