代码性能测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23161539 阅读:27 留言:0更新日期:2020-01-21 21:56
本申请涉及一种代码性能测试方法、装置、计算机设备和存储介质。所述方法包括:接收性能监控插件的安装指令;根据安装指令读取性能监控插件的配置信息,并从配置信息中确定待监控文件目录;扫描待监控文件目录下的脚本文件,获取脚本文件中的函数块,并在函数起始符号的下一位置插入起始监控锚点,在函数结束符号前一位置插入结束监控锚点;当起始监控锚点或结束监控锚点被触发时,调用起始监控锚点或结束监控锚点所链接的性能测试脚本生成性能数据。采用本方法实现以性能监控插件的形式引入至React框架项目中,在进行测试包打包的时候,自动生成用于监控代码性能的性能监控锚点,实现对React项目的开发代码中的代码性能的监控,减轻开发者的编码负担。

Code performance test methods, devices, computer equipment and storage media

【技术实现步骤摘要】
代码性能测试方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种代码性能测试方法、装置、计算机设备和存储介质。
技术介绍
目前,行业内对于项目中每个函数的性能监控,例如函数调用耗时的计算等,往往都需要开发人员在待监控的函数的开始位置和结束位置写入监控代码,以实现对函数方法的性能测试。传统的代码性能测试方法需要开发人员在源代码中手动加入大量的性能监控代码,耗费大量的开发时间,且增加了源代码的复杂性,导致源代码可读性降低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种代码性能测试方法、装置、计算机设备和存储介质。一种代码性能测试方法,所述方法包括:接收性能监控插件的安装指令;根据所述安装指令读取性能监控插件的配置信息,并从所述配置信息中确定待监控文件目录;扫描所述待监控文件目录下的脚本文件,获取所述脚本文件中的函数块;对所述函数块进行扫描,当识别到所述函数块的函数起始符号,在所述函数起始符号的下一位置插入起始监控锚点,当识别到所述函数块的函数结束符号,在所述本文档来自技高网...

【技术保护点】
1.一种代码性能测试方法,所述方法包括:/n接收性能监控插件的安装指令;/n根据所述安装指令读取性能监控插件的配置信息,并从所述配置信息中确定待监控文件目录;/n扫描所述待监控文件目录下的脚本文件,获取所述脚本文件中的函数块;/n对所述函数块进行扫描,当识别到所述函数块的函数起始符号,在所述函数起始符号的下一位置插入起始监控锚点,当识别到所述函数块的函数结束符号,在所述函数结束符号前一位置插入结束监控锚点;/n当所述起始监控锚点或所述结束监控锚点被触发时,调用所述起始监控锚点或所述结束监控锚点所链接的性能测试脚本生成性能数据。/n

【技术特征摘要】
1.一种代码性能测试方法,所述方法包括:
接收性能监控插件的安装指令;
根据所述安装指令读取性能监控插件的配置信息,并从所述配置信息中确定待监控文件目录;
扫描所述待监控文件目录下的脚本文件,获取所述脚本文件中的函数块;
对所述函数块进行扫描,当识别到所述函数块的函数起始符号,在所述函数起始符号的下一位置插入起始监控锚点,当识别到所述函数块的函数结束符号,在所述函数结束符号前一位置插入结束监控锚点;
当所述起始监控锚点或所述结束监控锚点被触发时,调用所述起始监控锚点或所述结束监控锚点所链接的性能测试脚本生成性能数据。


2.根据权利要求1所述的方法,其特征在于,所述获取所述脚本文件中的函数块的步骤之后,还包括:
确定所述脚本文件的脚本文件名,并获取所述函数块的函数名以及所述函数块在所述脚本文件中的位置信息;
根据所述脚本文件名、所述函数名以及所述位置信息生成与所述函数块对应的标识信息;
将所述标识信息作为锚点函数的入参,生成起始监控锚点以及结束监控锚点。


3.根据权利要求1所述的方法,其特征在于,所述当所述起始监控锚点或所述结束监控锚点被触发时,调用所述述起始监控锚点或所述结束监控锚点所链接的性能测试脚本生成性能数据的步骤,包括:
当触发到所述起始监控锚点,通过所述起始监控锚点所链接的性能测试脚本生成起始时间戳;
当触发到所述结束监控锚点,通过所述结束监控锚点所链接的性能测试脚本生成结束时间戳;
根据所述起始时间戳以及所述结束时间戳计算函数执行时长;
将所述起始时间戳、所述结束时间戳以及所述函数执行时长确定为性能数据。


4.根据权利要求1所述的方法,其特征在于,所述扫描所述待监控文件目录下的脚本文件,获取所述脚本文件中的函数块的步骤,包括:
从所述配置文件中确定目标函数名;
扫描待监控文件目录下的脚本文件,获取脚本文件中函数名为所述目标函数名的函数块。


5.根据权利要求1所述的方法,其特征在于,所述调用所述述起始监控锚点或所述结束监控锚点所链接的性能测试脚本生成性能数据的步骤之后,还包括:
从所述配置...

【专利技术属性】
技术研发人员:黄康
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1