自动化内存测试方法、装置、设备及存储介质制造方法及图纸

技术编号:35585358 阅读:15 留言:0更新日期:2022-11-16 14:59
本发明专利技术涉及计算机技术领域,公开了一种自动化内存测试方法、装置、设备及存储介质,所述方法包括:在检测到待测试程序启动时,获取待测试程序的程序信息;根据程序信息获取与待测试程序的内存对应的内存堆栈信息,并根据内存堆栈信息建立堆栈数据库;从堆栈数据库中获取与待测试程序的当前主进程对应的多个目标内存堆栈信息;根据获取的目标内存堆栈信息进行自动化内存测试。在本发明专利技术中,在检测到待测试程序启动时,自动执行后续的测试步骤,根据待测试程序的程序信息获取对应的内存堆栈信息并建立堆栈数据库,从中获取与当前主进程对应的多个目标内存堆栈信息来进行自动化内存测试,整个测试过程并不需要人工干预,提高了内存测试的效率。存测试的效率。存测试的效率。

【技术实现步骤摘要】
自动化内存测试方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种自动化内存测试方法、装置、设备及存储介质。

技术介绍

[0002]目前,计算机经常会出现内存不足导致崩溃的情况,因此,测试人员需要对内存故障进行排查。但是,在计算机上对运行程序进行内存测试时,需要手动启动检测工具,通过检测工具来进行内存测试,整个过程都需要人工干预才能完成,内存测试效率较低。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提出一种自动化内存测试方法、装置、设备及存储介质,旨在解决现有技术中内存测试过程需要人工干预,测试效率较低的技术问题。
[0005]为实现上述目的,本专利技术提供一种自动化内存测试方法,所述自动化内存测试方法包括以下步骤:
[0006]在检测到待测试程序启动时,获取所述待测试程序的程序信息;
[0007]根据所述程序信息获取与所述待测试程序的内存对应的内存堆栈信息,并根据所述内存堆栈信息建立堆栈数据库;
[0008]从所述堆栈数据库中获取与所述待测试程序的当前主进程对应的多个目标内存堆栈信息;
[0009]根据获取的目标内存堆栈信息进行自动化内存测试。
[0010]可选地,所述根据获取的目标内存堆栈信息进行自动化内存测试,包括:
[0011]根据获取的目标内存堆栈信息确定第一待比较内存堆栈信息和第二待比较内存堆栈信息,所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息为不同时间节点的内存堆栈信息;
[0012]将所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息进行对比,以进行自动化内存测试。
[0013]可选地,所述将所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息进行对比,以进行自动化内存测试,包括:
[0014]根据所述第一待比较内存堆栈信息生成第一时间节点分析文件,并根据所述第二待比较内存堆栈信息生成第二时间节点分析文件;
[0015]将所述第一时间节点分析文件和所述第二时间节点分析文件进行对比,以获得目标分析文件;
[0016]根据所述目标分析文件生成测试结果文件,并根据所述测试结果文件确定自动化内存测试结果。
[0017]可选地,所述根据所述目标分析文件生成测试结果文件,包括:
[0018]根据预设映射列表查找与所述待测试程序对应的目标PDB文件,所述预设映射列表中记录有程序与PDB文件之间的对应关系;
[0019]根据所述目标分析文件和所述目标PDB文件生成测试结果文件。
[0020]可选地,所述根据所述目标分析文件生成测试结果文件,并根据所述测试结果文件确定自动化内存测试结果之后,还包括:
[0021]将所述测试结果文件和所述自动化内存测试结果发送至预设测试平台服务器,以使所述预设测试平台服务器对所述测试结果文件和所述自动化内存测试结果进行存储。
[0022]可选地,所述根据所述目标分析文件生成测试结果文件,并根据所述测试结果文件确定自动化内存测试结果之后,还包括:
[0023]查找预设人员对应的邮箱,并查找所述邮箱对应的邮箱地址;
[0024]根据所述测试结果文件和所述自动化内存测试结果生成提示邮件;
[0025]根据所述邮箱地址将所述提示邮件发送至所述预设人员对应的邮箱,以对所述预设人员进行测试结果提示。
[0026]可选地,所述根据所述程序信息获取与所述待测试程序的内存对应的内存堆栈信息,并根据所述内存堆栈信息建立堆栈数据库,包括:
[0027]从所述程序信息中提取所述待测试程序的程序名称;
[0028]根据所述程序名称和预设命令行解析工具获取与所述待测试程序的内存对应的内存堆栈信息;
[0029]根据所述内存堆栈信息建立堆栈数据库。
[0030]可选地,所述在检测到待测试程序启动时,获取所述待测试程序的程序信息之前,还包括:
[0031]在接收到环境变量配置指令时,根据所述环境变量配置指令确定环境变量配置信息;
[0032]根据所述环境变量配置信息对终端设备进行环境变量配置,以得到目标运行环境,所述目标运行环境为能使预设命令行解析工具和预设内存泄露分析工具正常运行的运行环境。
[0033]可选地,所述从所述堆栈数据库中获取与所述待测试程序的当前主进程对应的多个目标内存堆栈信息,包括:
[0034]检测所述待测试程序对应的当前主进程,并获取所述当前主进程对应的进程标识;
[0035]根据所述进程标识从所述堆栈数据库中获取与所述当前主进程对应的多个目标内存堆栈信息。
[0036]可选地,所述根据所述进程标识从所述堆栈数据库中获取与所述当前主进程对应的多个目标内存堆栈信息,包括:
[0037]根据所述进程标识和预设内存泄露分析工具进行多次信息截取操作,以从所述堆栈数据库中获取与所述当前主进程对应的多个目标内存堆栈信息。
[0038]可选地,所述检测所述待测试程序对应的当前主进程,包括:
[0039]检测所述待测试程序的程序类型,并根据所述程序类型判断所述待测试程序是否
为单进程程序;
[0040]在所述待测试程序为单进程程序时,将所述待测试程序对应的进程作为当前主进程。
[0041]可选地,所述检测所述待测试程序的程序类型,并根据所述程序类型判断所述待测试程序是否为单进程程序之后,还包括:
[0042]在所述待测试程序不为单进程程序时,检测所述待测试程序当前运行的多个进程;
[0043]从待测试程序当前运行的多个进程中选取当前主进程。
[0044]可选地,所述从待测试程序当前运行的多个进程中选取当前主进程,包括:
[0045]检测待测试程序当前运行的多个进程的进程开始时间;
[0046]根据所述进程开始时间从多个进程中选取第一个运行的进程;
[0047]将所述第一个运行的进程作为所述待测试程序对应的当前主进程。
[0048]此外,为实现上述目的,本专利技术还提出一种自动化内存测试装置,所述自动化内存测试装置包括:
[0049]程序信息模块,用于在检测到待测试程序启动时,获取所述待测试程序的程序信息;
[0050]堆栈信息模块,用于根据所述程序信息获取与所述待测试程序的内存对应的内存堆栈信息,并根据所述内存堆栈信息建立堆栈数据库;
[0051]进程信息模块,用于从所述堆栈数据库中获取与所述待测试程序的当前主进程对应的多个目标内存堆栈信息;
[0052]内存测试模块,用于根据获取的目标内存堆栈信息进行自动化内存测试。
[0053]可选地,所述内存测试模块,还用于根据获取的目标内存堆栈信息确定第一待比较内存堆栈信息和第二待比较内存堆栈信息,所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息为不同时间节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化内存测试方法,其特征在于,所述自动化内存测试方法包括以下步骤:在检测到待测试程序启动时,获取所述待测试程序的程序信息;根据所述程序信息获取与所述待测试程序的内存对应的内存堆栈信息,并根据所述内存堆栈信息建立堆栈数据库;从所述堆栈数据库中获取与所述待测试程序的当前主进程对应的多个目标内存堆栈信息;根据获取的目标内存堆栈信息进行自动化内存测试。2.如权利要求1所述的自动化内存测试方法,其特征在于,所述根据获取的目标内存堆栈信息进行自动化内存测试,包括:根据获取的目标内存堆栈信息确定第一待比较内存堆栈信息和第二待比较内存堆栈信息,所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息为不同时间节点的内存堆栈信息;将所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息进行对比,以进行自动化内存测试。3.如权利要求2所述的自动化内存测试方法,其特征在于,所述将所述第一待比较内存堆栈信息和所述第二待比较内存堆栈信息进行对比,以进行自动化内存测试,包括:根据所述第一待比较内存堆栈信息生成第一时间节点分析文件,并根据所述第二待比较内存堆栈信息生成第二时间节点分析文件;将所述第一时间节点分析文件和所述第二时间节点分析文件进行对比,以获得目标分析文件;根据所述目标分析文件生成测试结果文件,并根据所述测试结果文件确定自动化内存测试结果。4.如权利要求3所述的自动化内存测试方法,其特征在于,所述根据所述目标分析文件生成测试结果文件,包括:根据预设映射列表查找与所述待测试程序对应的目标PDB文件,所述预设映射列表中记录有程序与PDB文件之间的对应关系;根据所述目标分析文件和所述目标PDB文件生成测试结果文件。5.如权利要求3所述的自动化内存测试方法,其特征在于,所述根据所述目标分析文件生成测试结果文件,并根据所述测试结果文件确定自动化内存测试结果之后,还包括:将所述测试结果文件和所述自动化内存测试结果发送至预设测试平台...

【专利技术属性】
技术研发人员:鞠凯尹青建
申请(专利权)人:北京鸿享技术服务有限公司
类型:发明
国别省市:

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

1