故障复现测试的抓包方法、装置、电子设备及可读介质制造方法及图纸

技术编号:37495961 阅读:10 留言:0更新日期:2023-05-07 09:33
本申请提供的故障复现测试的抓包方法、装置、电子设备及可读介质,属于计算机技术领域。所述方法包括:响应于接收到的对于目标程序的抓包指令,获取问题标识正则表达式,所述问题标识正则表达式用于描述所述目标程序的故障事件;调用抓包工具对所述目标程序的网卡执行抓包操作,将所述抓包操作得到的数据存储至抓包文件;在所述目标程序的日志文件与所述问题标识正则表达式不匹配的情况下,删除所述抓包文件中的至少部分数据,并继续执行所述抓包操作;在所述目标程序的日志文件与所述问题标识正则表达式匹配的情况下,停止执行所述抓包操作,将所述抓包文件作为所述故障事件的故障复现文件,并输出所述故障复现文件。并输出所述故障复现文件。并输出所述故障复现文件。

【技术实现步骤摘要】
故障复现测试的抓包方法、装置、电子设备及可读介质


[0001]本申请属于计算机
,特别涉及一种故障复现测试的抓包方法、装置、电子设备及可读介质。

技术介绍

[0002]软件产品在使用的过程中难免发生故障,在这之后开发人员需要借助故障时段的抓包数据进行分析以改进程序,但是故障现场无法提供抓包数据,这就开发人员在测试环境下对程序故障进行复现后进行抓包。
[0003]但是由于故障复现的概率较低,往往需要长时间对程序进行测试或者隔夜挂机,并在此过程中持续对程序的运行数据进行抓包。而开发人员需要时刻关注故障复现的情况,不仅需要占用大量的人力资源以及大量的存储资源来存储抓包数据,而且难免出现由于人为失误导致未及时停止抓包,导致故障复现的抓包数据被覆盖丢失的情况出现。

技术实现思路

[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]可选地,所述抓包文件配置信息至少包括:抓包文件的文件数量、文件大小、保存路径;
[0038]所述获取模块,还用于:
[0039]在所述保存路径下按照所述文件大小创建所述文件数量个抓包文件。
[0040]可选地,所述匹配模块,还用于:
[0041]在所述抓包文件的存储空间使用率达到使用率阈值时,删除所述抓包文件中最先存储的目标数据量的数据。
[0042]可选地,所述匹配模块,还用于:
[0043]在每个所述抓包文件均已存储数据的情况下,删除最先存储数据的抓包文件中的数据。
[0044]可选地,所述匹配模块,还用于:
[0045]以只读方式读取所述目标程序的日志文件中的新增数据;
[0046]将所述新增数据与所述问题标识正则表达式进行匹配。
[0047]可选地,所述抓包模块,还用于:
[0048]在部分问题标识正则表达式与所述日志文件匹配的情况下,将所述抓包文件作为所述部分问题标识正则表达式相对应的故障复现文件进行输出;
[0049]利用除所述部分问题标识正则表达式之外的剩余问题标识正则表达式继续执行所述匹配操作。
[0050]本申请一些实施例提供一种计算处理设备,包括:
[0051]存储器,其中存储有计算机可读代码;
[0052]一个或多个处理器,当所述计算机可读代码被所述一个或多个处理器执行时,所述计算处理设备执行如上述的故障复现测试的抓包方法。
[0053]本申请一些实施例提供一种非瞬态计算机可读介质,存储计算机可读代码,当所述计算机可读代码在计算处理设备上运行时,导致所述计算处理设备执行上述的故障复现测试的抓包方法。
[0054]本申请提供的一种故障复现测试的抓包方法、装置、电子设备及可读介质,通过在对故障程序进行故障重现测试时,自动对抓包文件进行清理,减少了抓包所需的存储空间,并且通过指定用于描述故障事件的问题正则表达式与目标程序的日志文件进行匹配,在发现有匹配到的日志文件时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障复现测试的抓包方法,其特征在于,所述方法包括:响应于接收到的对于目标程序的抓包指令,获取问题标识正则表达式,所述问题标识正则表达式用于描述所述目标程序的故障事件;调用抓包工具对所述目标程序的网卡执行抓包操作,将所述抓包操作得到的数据存储至抓包文件;在所述目标程序的日志文件与所述问题标识正则表达式不匹配的情况下,删除所述抓包文件中的至少部分数据,并继续执行所述抓包操作;在所述目标程序的日志文件与所述问题标识正则表达式匹配的情况下,停止执行所述抓包操作,将所述抓包文件作为所述故障事件的故障复现文件,并输出所述故障复现文件。2.根据权利要求1所述的方法,其特征在于,所述响应于接收到的对于目标程序的抓包指令,获取问题标识正则表达式,包括:响应于接收到的对于目标程序的抓包指令,显示抓包配置界面;在所述抓包配置界面中接收抓包文件配置信息和所述问题标识正则表达式;在所述调用抓包工具对所述目标程序的网卡执行抓包操作,将所述抓包操作得到的数据存储至抓包文件之前,所述方法还包括:基于所述抓包配置信息创建抓包文件。3.根据权利要求2所述的方法,其特征在于,所述抓包文件配置信息至少包括:抓包文件的文件数量、文件大小、保存路径;所述基于所述抓包配置信息创建抓包文件,包括:在所述保存路径下按照所述文件大小创建所述文件数量个抓包文件。4.根据权利要求1所述的方法,其特征在于,所述删除所述抓包文件中的至少部分数据,包括:在所述抓包文件的存储空间使用率达到使用率阈值时,删除所述抓包文件中最先存储的目标数据量的数据。5.根据权利要求1所述的方法,其特征在于,所述删除所述抓包文件中的至少部分数据,包括:在每个所述抓包文件均已存储数据的情况下,删除最先存储数据的抓包文件中的数据。6.根据权利要求1所述的方法,其特征在于,在所述调用抓包工具对所述目标程序的网卡执行抓包操作,将所述抓包操作得到的数据存储至抓...

【专利技术属性】
技术研发人员:张新博朱道彦韩杰王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:

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

1