日志回放方法、增压测试方法、装置及计算机设备制造方法及图纸

技术编号:35212742 阅读:21 留言:0更新日期:2022-10-15 10:26
本发明专利技术实施例涉及测试技术领域,公开了一种日志回放方法,包括:获取http请求日志数据;所述http请求日志数据中包括各个http请求的标识信息;根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系;根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略;根据所述回放编排策略对所述http请求日志数据进行回放处理。通过上述方式,本发明专利技术实施例实现了提高压测并发强度及接口覆盖率的效果。果。果。

【技术实现步骤摘要】
日志回放方法、增压测试方法、装置及计算机设备


[0001]本专利技术实施例涉及测试
,具体涉及一种日志回放方法、增压测试方法、日志回放装置、增压测试装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]目前,对于日志回放及增压测试领域,一般通过人工编辑请求,再进行请求的回放及测试。这种方式使得操作繁琐,且容易出错、接口覆盖面有限。
[0003]本申请的专利技术人在实施本专利技术实施例的过程中发现,可通过获取http请求的日志来自动获取http请求,而无需人工编辑。然而,这种方式虽然可以提高效率,但由于数据库中均是有状态组件,各个请求之间是应是具有一定依赖关系的,这使得数据库状态变化存在不一致的问题,导致回放失败。

技术实现思路

[0004]鉴于上述问题,本专利技术实施例提供了一种日志回放方法、增压测试方法、日志回放装置、增压测试装置、计算机设备及计算机可读存储介质,用于解决现有技术中存在的日志回放效率低、成功率低、增压测试并发数低的技术问题。
[0005]根据本专利技术实施例的一个方面,提供了一种日志回放方法,所述方法包括:
[0006]获取http请求日志数据;所述http请求日志数据中包括各个http请求的标识信息;
[0007]根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系;
[0008]根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略;
[0009]根据所述回放编排策略对所述http请求日志数据进行回放处理。
[0010]在一种可选的方式中,所述获取http请求日志数据;所述http请求日志数据中包括各个http日志的标识信息之前,所述方法包括:拦截http请求入口以及公共的数据库主键生成方法,以记录各个所述http请求的标识信息。
[0011]在一种可选的方式中,所述拦截http请求入口以及公共的数据库主键生成方法,以记录各个所述http请求的标识信息,包括:基于JVM

Sandbox沙箱,依次拦截HTTP请求入口、公共的数据库主键生成方法,以记录各个所述http请求的标识信息及生成时间信息。
[0012]在一种可选的方式中,所述根据所述回放编排策略对所述http请求日志数据进行回放处理,包括:根据所述回放编辑策略,依次进行http请求回放;确定各个时刻的目标http请求是否在压测环境中引发数据库产生新的数据库对象;当产生新的数据库对象时,将所述新的数据库对象的主键ID替换为所述目标http请求中的主键ID。
[0013]在一种可选的方式中,所述根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系,包括:将所述http请求日志数据中的各个所述http请求分别转化为三元组数据,所述三元组数据包括http请求参数信息、标识
信息及PKS信息;所述PKS信息中包含下一节点的http请求标识信息;根据所述PKS信息,确定各个http请求之间的依赖关系。
[0014]在一种可选的方式中,所述根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略,包括:根据所述依赖关系,构造有向无环图;所述有向无环图的节点表示http请求,各节点之间的边表示依赖关系;根据所述有向无环图,得到所述回放编排策略。
[0015]根据本专利技术实施例的另一方面,提供了一种增压测试方法,所述方法包括:
[0016]根据所述的日志回放方法对所述http请求日志数据进行回放;
[0017]当回放成功时,对各个所述http请求日志数据按照所述依赖关系,确定可并发的http请求,形成并发测试策略;
[0018]根据所述并发测试策略,对各个所述http请求日志数据进行测试。
[0019]根据本专利技术实施例的另一方面,提供了一种日志回放装置,包括:
[0020]获取模块,用于获取http请求日志数据;所述http请求日志数据中包括各个http请求的标识信息;
[0021]解析模块,用于根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系;
[0022]回放编排策略模块,用于根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略;
[0023]回放模块,用于根据所述回放编排策略对所述http请求日志数据进行回放处理。
[0024]根据本专利技术实施例的另一方面,提供了一种计算机设备,包括:
[0025]处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0026]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行所述的日志回放方法或所述的增压测试方法的操作。
[0027]根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令在计算机设备上运行时,使得计算机设备执行所述的日志回放方法或所述的增压测试方法的操作。
[0028]本专利技术实施例通过获取http请求日志数据;所述http请求日志数据中包括各个http请求的标识信息;根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系;根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略;根据所述回放编排策略对所述http请求日志数据进行回放处理,能够根据各个http请求之间的依赖关系进行http请求的重编排,以高效的进行回放及测试,提高回放的成功率,可提高压测并发强度及接口覆盖率。
[0029]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0030]附图仅用于示出实施方式,而并不认为是对本专利技术的限制。而且在整个附图中,用
相同的参考符号表示相同的部件。在附图中:
[0031]图1示出了本专利技术实施例提供的日志回放方法的环境示意图;
[0032]图2示出了本专利技术实施例提供的日志回放中数据库演变示意图;
[0033]图3示出了本专利技术实施例提供的日志回放方法的流程示意图;
[0034]图4示出了本专利技术实施例提供的HTTP日志录制与请求回放示意图;
[0035]图5示出了本专利技术实施例提供的各个http请求依赖关系的示意图;
[0036]图6示出了本专利技术实施例提供的增压测试方法的流程示意图;
[0037]图7示出了本专利技术实施例提供的日志回放装置的结构示意图;
[0038]图8示出了本专利技术实施例提供的计算机设备的结构示意图。
具体实施方式
[0039]下面将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志回放方法,其特征在于,所述方法包括:获取http请求日志数据;所述http请求日志数据中包括各个http请求的标识信息;根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系;根据所述依赖关系,对各个http请求进行重编排处理,得到回放编排策略;根据所述回放编排策略对所述http请求日志数据进行回放处理。2.根据权利要求1所述的方法,其特征在于,所述获取http请求日志数据;所述http请求日志数据中包括各个http日志的标识信息之前,所述方法包括:拦截http请求入口以及公共的数据库主键生成方法,以记录各个所述http请求的标识信息。3.根据权利要求2所述的方法,其特征在于,所述拦截http请求入口以及公共的数据库主键生成方法,以记录各个所述http请求的标识信息,包括:基于JVM

Sandbox沙箱,依次拦截HTTP请求入口、公共的数据库主键生成方法,以记录各个所述http请求的标识信息及生成时间信息。4.根据权利要求1所述的方法,其特征在于,所述标识信息包括http请求的主键ID;所述根据所述回放编排策略对所述http请求日志数据进行回放处理,包括:根据所述回放编辑策略,依次进行http请求回放;确定各个时刻的目标http请求是否在压测环境中引发数据库产生新的数据库对象;当产生新的数据库对象时,将所述新的数据库对象的主键ID替换为所述目标http请求中的主键ID。5.根据权利要求1

4任一项所述的方法,其特征在于,所述根据所述标识信息,解析所述http请求日志数据,得到所述http请求日志数据中各个http请求的依赖关系,包括:将所述http请求日志数据中的各个所述http请求分别转化为三元组数据,所述三元组数据包括http请求参数信息、标识信息及PKS信息;所述PKS信息中包含下一节点的http请求标识信息;...

【专利技术属性】
技术研发人员:陆文博刘芳陈福雄刘恒博周范楷陈炎强
申请(专利权)人:国信证券股份有限公司
类型:发明
国别省市:

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

1