流量录制方法和装置制造方法及图纸

技术编号:39507218 阅读:9 留言:0更新日期:2023-11-25 18:42
本申请公开了一种流量录制方法和装置

【技术实现步骤摘要】
流量录制方法和装置、存储介质及电子装置


[0001]本申请涉及智慧家庭
,具体而言,涉及一种流量录制方法和装置

存储介质及电子装置


技术介绍

[0002]流量录制回放是目标测试领域比较常见的一种测试手段,它可以从线上环境获取用户的真实流量,应用于版本迭代的回归测试或者性能压测中

[0003]目前流量录制的方式为代理方式,代理方式能对流量有效过滤或者染色,但是会对业务代码或者业务启动环境有侵入,对被测服务所在机器造成较大的资源损耗和影响

[0004]针对现有技术中,缺乏一种对被测服务资源占用和影响较小的流量录制方式的问题,尚未提出有效的解决方案


技术实现思路

[0005]本专利技术实施例提供了一种流量录制方法和装置

存储介质及电子装置,以至少解决现有技术中,缺乏一种对被测服务资源占用和影响较小的流量录制方式的问题

[0006]根据本专利技术实施例的一个实施例,提供了一种流量录制方法,包括:通过目标工具对待测服务进行流量录制,生成多个第一录制文件;通过多线程技术同步传输所述多个第一录制文件;在所述多个第一录制文件中存在传输成功的第二录制文件的情况下,将所述第二录制文件从所述待测服务的磁盘中清除

[0007]在一个示例性实施例中,通过目标工具对待测服务进行流量录制之后,所述方法还包括:在确定录制任务结束或所述录制任务出现预设异常情况的情况下,将所述磁盘中保存的录制文件清除,其中,所述录制任务用于指示对所述待测服务进行流量录制,所述预设异常情况包括以下至少之一:所述待测服务的系统资源不足,所述多个第一录制文件传输失败,其中,所述系统资源至少包括所述磁盘

[0008]在一个示例性实施例中,确定所述录制任务出现预设异常情况,包括:对所述系统资源进行监控,在确定所述系统资源的占用比例大于预设阈值的情况下,确定所述录制任务出现所述预设异常情况,其中,所述系统资源包括以下至少之一:中央处理器

内存

网络带宽和所述磁盘;和
/
或接收所述多个第一录制文件的传输结果,在所述传输结果指示所述多个第一录制文件中存在传输失败的第三录制文件的情况下,确定所述录制任务出现所述预设异常情况

[0009]在一个示例性实施例中,在确定所述系统资源的占用比例大于预设阈值的情况下,确定所述录制任务出现所述预设异常情况,包括:按照预设时间间隔获取多种所述系统资源的指标值;在确定多种所述系统资源中目标系统资源的目标指标值大于所述目标系统资源对应的目标预设阈值

且所述目标指标值的数量大于预设数量的情况下,确定所述录制任务出现所述预设异常情况,其中,大于所述预设数量的所述目标指标值的获取时间间隔为所述预设时间间隔

[0010]在一个示例性实施例中,通过目标工具对待测服务进行流量录制,生成多个第一录制文件,包括:接收流量录制命令,其中,所述流量录制命令携带有以下参数信息:录制时长

过滤条件和分割条件,其中,所述过滤条件用于指示所述流量录制命令所要录制的流量的类别,所述分割条件用于指示所述第一录制文件的大小;根据所述过滤条件和所述录制时长执行所述流量录制命令,对所述待测服务进行流量录制,并根据所述分割条件对生成的录制文件进行分割,得到所述多个第一录制文件

[0011]在一个示例性实施例中,通过多线程技术同步传输所述多个第一录制文件,包括:按照预设周期查询所述磁盘中保存的第四录制文件,其中,所述多个第一录制文件包括所述第四录制文件;将所述第四录制文件中的第五录制文件之外的第六录制文件保存至队列中,其中,所述第五录制文件为所述第四录制文件中生成时间最晚的录制文件;通过所述多线程技术按照进入所述队列的时间顺序传输所述队列中的第七录制文件,其中,所述第七录制文件包括所述第六录制文件

[0012]在一个示例性实施例中,将所述第四录制文件中的第五录制文件之外的第六录制文件保存至队列中,包括:获取当前时刻所述队列中保存的第八录制文件的文件名称;根据所述文件名称对所述第六录制文件进行去重,并将去重后的第六录制文件保存至所述队列中,得到所述第七录制文件

[0013]根据本专利技术实施例的另一个实施例,还提供了一种流量录制装置,包括:录制模块,用于通过目标工具对待测服务进行流量录制,生成多个第一录制文件;传输模块,用于通过多线程技术同步传输所述多个第一录制文件;清除模块,用于在所述多个第一录制文件中存在传输成功的第二录制文件的情况下,将所述第二录制文件从所述待测服务的磁盘中清除

[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述流量录制方法

[0015]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的流量录制方法

[0016]在本申请实施例中,先通过目标工具对待测服务进行流量录制,生成多个第一录制文件;然后在录制过程中通过多线程技术同步传输该多个第一录制文件;在该多个第一录制文件中存在传输成功的第二录制文件的情况下,将该第二录制文件从该待测服务的磁盘中清除;采用上述方案,采用边录制边传输的策略,从而提供了一种降低对待测服务的系统资源的占用和影响的方案,解决了相关技术中缺乏一种对被测服务资源占用和影响较小的流量录制方式的问题

附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理

[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图

[0019]图1是根据本申请实施例的一种可选的流量录制方法的硬件环境示意图;
[0020]图2是根据本专利技术实施例的一种可选的流量录制方法的流程图;
[0021]图3是根据本专利技术实施例的另一种可选的流量录制方法的流程图;
[0022]图4是根据本专利技术实施例的一种可选的流量录制装置的结构框图
(

)

[0023]图5是根据本专利技术实施例的一种可选的流量录制装置的结构框图
(

)。
具体实施方式
[0024]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种流量录制方法,其特征在于,包括:通过目标工具对待测服务进行流量录制,生成多个第一录制文件;通过多线程技术同步传输所述多个第一录制文件;在所述多个第一录制文件中存在传输成功的第二录制文件的情况下,将所述第二录制文件从所述待测服务的磁盘中清除
。2.
根据权利要求1所述的流量录制方法,其特征在于,通过目标工具对待测服务进行流量录制之后,所述方法还包括:在确定录制任务结束或所述录制任务出现预设异常情况的情况下,将所述磁盘中保存的录制文件清除,其中,所述录制任务用于指示对所述待测服务进行流量录制,所述预设异常情况包括以下至少之一:所述待测服务的系统资源不足,所述多个第一录制文件传输失败,其中,所述系统资源至少包括所述磁盘
。3.
根据权利要求2所述的流量录制方法,其特征在于,确定所述录制任务出现预设异常情况,包括:对所述系统资源进行监控,在确定所述系统资源的占用比例大于预设阈值的情况下,确定所述录制任务出现所述预设异常情况,其中,所述系统资源包括以下至少之一:中央处理器

内存

网络带宽和所述磁盘;和
/
或接收所述多个第一录制文件的传输结果,在所述传输结果指示所述多个第一录制文件中存在传输失败的第三录制文件的情况下,确定所述录制任务出现所述预设异常情况
。4.
根据权利要求3所述的流量录制方法,其特征在于,在确定所述系统资源的占用比例大于预设阈值的情况下,确定所述录制任务出现所述预设异常情况,包括:按照预设时间间隔获取多种所述系统资源的指标值;在确定多种所述系统资源中目标系统资源的目标指标值大于所述目标系统资源对应的目标预设阈值

且所述目标指标值的数量大于预设数量的情况下,确定所述录制任务出现所述预设异常情况,其中,大于所述预设数量的所述目标指标值的获取时间间隔为所述预设时间间隔
。5.
根据权利要求1所述的流量录制方法,其特征在于,通过目标工具对待测服务进行流量录制,生成多个第一录制文件,包括:接收流量录制命令,...

【专利技术属性】
技术研发人员:张军闫旭初
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1