一种订单流量回放方法及装置制造方法及图纸

技术编号:33351437 阅读:19 留言:0更新日期:2022-05-08 09:57
本申请实施例提供一种订单流量回放方法及装置,方法包括:解析该订单日志,提取添加订单日志中包含的订单内容,该订单内容具有历史时间戳和内容有效期。根据当前时间戳和内容有效期确定订单内容当前状态是否为有效状态。在确定订单内容的当前状态为无效状态时,根据历史时间戳调整当前时间戳。在确定订单内容的当前状态为有效状态时,不调整当前时间戳。最后根据调整当前时间戳之后的订单内容进行回放订单添加过程,或者,根据原有的订单内容进行回放订单添加过程。本申请提供的订单流量回放方法和装置,能够在检测到与时间强相关的内容过期之后,及时更改时间戳,避免线下回放添加订单的请求被拒绝,减少新架构测试失败的情况发生。发生。发生。

【技术实现步骤摘要】
一种订单流量回放方法及装置


[0001]本申请涉及自动化测试
,尤其涉及一种订单流量回放方法及装置。

技术介绍

[0002]电商系统在进行订单重构时,需要将所有订单接口和数据全部迁移到新架构上。重构之后需要对新架构进行测试。但是由于终端版本太多,当前还没有可以覆盖全部终端场景的自动化测试用例。因此目前采用流量回放技术对新架构进行测试。
[0003]流量回放技术是指对生产环境下的业务流量执行录制,并将录制后的业务流量用于在生产环境或测试环境中进行回放的一种测试技术。在电商系统新架构测试方面,流量回放具体为将线上添加订单日志进行备份,添加订单在测试环境部署新架构,之后将备份的添加订单日志回放到新架构中。
[0004]然而,由于电商架构中订单场景的部分内容与时间强相关,如果测试过程中这些与时间强相关的内容过期,在线下回放时会导致添加订单的请求被拒绝,最终导致新架构测试失败。

技术实现思路

[0005]本申请提供了一种订单流量回放方法及装置,用于解决由于电商架构中订单场景的数据与时间强相关,导致测试过程中,某些流量无法进行回放,最终导致订单数据不准确的问题。
[0006]第一方面,本申请实施例提供一种订单流量回放方法,预先在线上备份添加订单日志,在测试时回放备份的所述添加订单日志,该方法包括:
[0007]解析所述添加订单日志,提取所述添加订单日志中包含的订单内容,所述订单内容具有历史时间戳和内容有效期,其中,所述历史时间戳为所述添加订单日志的创建时间;
[0008]根据所述订单内容回放订单添加过程中,根据当前时间戳和所述内容有效期确定所述订单内容当前状态是否为有效状态;
[0009]在确定所述订单内容的当前状态为无效状态时,根据所述历史时间戳调整所述当前时间戳,以使所述订单内容的当前状态从无效状态更新为有效状态,其中,所述当前时间戳为回放订单添加过程中订单的创建时间;
[0010]在确定所述订单内容的当前状态为有效状态时,不调整所述当前时间戳二
[0011]根据调整所述当前时间戳之后的所述订单内容进行回放订单添加过程,或者,根据原有的所述订单内容进行回放订单添加过程。
[0012]第二方面,本申请实施例提供一种订单流量回放装置,预先在线上备份添加订单日志,在测试时回放备份的所述添加订单日志,该装置包括:
[0013]添加订单日志解析单元,用于执行:解析所述添加订单日志,提取所述添加订单日志中包含的订单内容,所述订单内容具有历史时间戳和内容有效期,其中,所述历史时间戳为所述添加订单日志的创建时间;
[0014]订单内容状态确定单元,用于执行:根据所述订单内容回放订单添加过程中,根据当前时间戳和所述内容有效期确定所述订单内容当前状态是否为有效状态;
[0015]时间戳调整单元,用于执行:在确定所述订单内容的当前状态为无效状态时,根据所述历史时间戳调整所述当前时间戳,以使所述订单内容的当前状态从无效状态更新为有效状态,其中,所述当前时间戳为回放订单添加过程中订单的创建时间;在确定所述订单内容的当前状态为有效状态时,不调整所述当前时间戳;
[0016]流量回放单元,用于执行:根据调整所述当前时间戳之后的所述订单内容进行回放订单添加过程,或者,根据原有的所述订单内容进行回放订单添加过程。
[0017]本申请提供的技术方案包括以下有益效果:预先在线上备份添加订单日志,在测试时回放备份的添加订单日志。解析该添加订单日志,提取添加订单日志中包含的订单内容,该订单内容具有历史时间戳和内容有效期,其中历史时间戳为添加订单日志的创建时间。根据订单内容回放订单添加过程中,需要根据当前时间戳和内容欧晓琪确定订单内容当前状态是否为有效状态。在确定订单内容的当前状态为无效状态时,根据历史时间戳调整当前时间戳,以使订单内容的当前状态从无效状态更新为有效状态。当前时间戳为回放订单添加过程中订单的创建时间。在确定订单内容的当前状态为有效状态时,不调整当前时间戳。最后根据调整当前时间戳之后的订单内容进行回放订单添加过程,或者,根据原有的订单内容进行回放订单添加过程。本申请提供的订单流量回放方法和装置,能够在检测到与时间强相关的内容过期之后,及时更改时间戳,避免线下回放添加订单的请求被拒绝,减少新架构测试失败的情况发生。
附图说明
[0018]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本申请实施例提供的一种订单流量回放方法流程示意图;
[0020]图2示出了本申请实施例提供的一种订单流量回放装置示意图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]本说明书通篇提及的

多个实施例



一些实施例



一个实施例



实施例

等,意味着结合该实施例描述的具体特征、结构或特性包括在至少一个实施例中。因此,本说明书通篇出现的短语

在多个实施例中



在一些实施例中



在至少另一个实施例中



在实施例中

等并不一定都指相同的实施例。此外,在一个或多个实施例中,具体特征、结构或特性可以任何合适的方式进行组合。因此,在无限制的情形下,结合一个实施例示出或描述的具体特征、结构或特性可全部或部分地与一个或多个其他实施例的特征、结构或特性进行组合。这种修改和变型旨在包括在本申请的范围之内。
[0023]电商系统在进行订单重构时,需要将所有订单接口和数据全部迁移到新架构上。重构之后需要对新架构进行测试。但是由于终端版本太多,当前还没有可以覆盖全部终端场景的自动化测试用例。因此目前采用流量回放技术对新架构进行测试。
[0024]流量回放技术是指对生产环境下的业务流量执行录制,并将录制后的业务流量用于在生产环境或测试环境中进行回放的一种测试技术。流量回放与生成方法目前主要有两种实现方式,一是基于数学模型的流量生成,而是基于现实流量驱动的流量回放。基于数学流量模型无法满足大规模用户行为灵活多样、复杂易变的特性,具有一定的场景局限性。而基于真实流量驱动的流量回放,流量直接来源于真实环境中,在保证回放的精确性的前提下几乎可以一比一复现真实的网络场景。
[0025]在电商系统新架构测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种订单流量回放方法,其特征在于,预先在线上备份添加订单日志,在测试时回放备份的所述添加订单日志,所述方法包括:解析所述添加订单日志,提取所述添加订单日志中包含的订单内容,所述订单内容具有历史时间戳和内容有效期,其中,所述历史时间戳为所述添加订单日志的创建时间;根据当前时间戳和所述内容有效期确定所述订单内容当前状态是否为有效状态,其中,所述当前时间戳为回放订单添加过程中订单的创建时间;在确定所述订单内容的当前状态为无效状态时,根据所述历史时间戳调整所述当前时间戳,以使所述订单内容的当前状态从无效状态更新为有效状态;在确定所述订单内容的当前状态为有效状态时,不调整所述当前时间戳;根据调整所述当前时间戳之后的所述订单内容进行回放订单添加过程,或者,根据原有的所述订单内容进行回放订单添加过程。2.根据权利要求1所述的订单流量回放方法,其特征在于,所述内容有效期规定了所述订单内容的起始时间和结束时间;根据当前时间戳和所述内容有效期判断订单内容当前状态是否为有效状态,具体步骤为:在所述当前时间戳位于所述内容有效期时间范围之内时,确定所述订单内容的当前状态为有效状态二在所述当前时间戳位于所述内容有效期时间范围之外时,确定所述订单内容的当前状态为无效状态。3.根据权利要求1所述的订单流量回放方法,其特征在于,在确定所述订单内容的当前状态为无效状态时,根据所述历史时间戳调整所述当前时间戳,具体步骤为:将所述当前时间戳的数值校准为所述历史时间戳的数值。4.根据权利要求1所述的订单流量回放方法,其特征在于,所述订单内容包括多项子订单内容,每一项子订单内容具有独立的内容有效期;根据当前时间戳和所述内容有效期确定所述订单内容当前状态是否为有效状态,具体步骤为:根据当前时间戳和所述内容有效期确定所述订单内容中的每一项子订单内容当前状态是否为有效状态;在根据当前时间戳和所述内容有效期确定所述订单内容中的每一项子订单内容当前状态均为有效状态时,确定所述订单内容的当前状态为有效状态;在根据当前时间戳和所述内容有效期确定所述订单内容中的至少一项子订单内容当前状态为无效状态时,确定所述订单内容的当前状态为无效状态。5.根据权利要求1所述的订单流量回放方法,其特征在于,所述订单内容至少包括子订单内容:价格和关联活动。6.一种订单流量回放装置,其特征在于,预先在线上备份添加订单日志,在测试...

【专利技术属性】
技术研发人员:李铁柱
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1