一种流量回放对比测试方法及装置制造方法及图纸

技术编号:39440914 阅读:11 留言:0更新日期:2023-11-19 16:23
本申请提供一种流量回放对比测试方法及装置,该方法包括:对生产流量进行采集,得到生产数据;对生产数据进行数据脱敏,得到脱敏数据;基于流量采集时序对脱敏数据进行配置,得到回放测试集;基于脱敏数据库、第一预备环境和第二预备环境进行导库操作,得到第一测试环境和第二测试环境;将回放测试集分别输入至第一测试环境和第二测试环境中进行回放测试,得到多个测试结果;基于多个测试结果进行报文对比和数据库对比,得到报文对比结果和数据库对比结果。可见,该方法及装置能够实时进行线上引流并持续更新,还能够降低自动化测试案例和脚本以及断言的编写和维护的时间成本,从而有效的提升测试效率和测试质量。效的提升测试效率和测试质量。效的提升测试效率和测试质量。

【技术实现步骤摘要】
一种流量回放对比测试方法及装置


[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]在上述实现过程中,该装置可以通过采集单元对生产流量进行采集,得到生产数据;通过脱敏单元对生产数据进行数据脱敏,得到脱敏数据;通过配置单元来基于流量采集时序对脱敏数据进行配置,得到回放测试集;通过导库单元来基于脱敏数据库和第一预备环境进行导库操作,得到第一测试环境;基于脱敏数据库和第二预备环境进行导库操作,得到第二测试环境;脱敏数据库与脱敏数据相匹配;通过测试单元将回放测试集分别输入至第一测试环境中进行回放测试,得到第一报文测试结果和第一数据库测试结果;将回放测试集分别输入至第二测试环境中进行回放测试,得到第二报文测试结果和第二数据库测试结果;再对比单元来基于第一报文测试结果和第二报文测试结果进行报文对比,得到报文对比结果;基于第一数据库测试结果和第二数据库测试结果进行数据库对比,得到数据库对比结果。可见,该装置能够实时进行线上引流并持续更新;同时,更真实、丰富、准确的测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量回放对比测试方法,其特征在于,包括:对生产流量进行采集,得到生产数据;对所述生产数据进行数据脱敏,得到脱敏数据;基于流量采集时序对所述脱敏数据进行配置,得到回放测试集;基于脱敏数据库和第一预备环境进行导库操作,得到第一测试环境;基于所述脱敏数据库和第二预备环境进行导库操作,得到第二测试环境;所述脱敏数据库与所述脱敏数据相匹配;将所述回放测试集分别输入至所述第一测试环境中进行回放测试,得到第一报文测试结果和第一数据库测试结果;将所述回放测试集分别输入至所述第二测试环境中进行回放测试,得到第二报文测试结果和第二数据库测试结果;基于所述第一报文测试结果和所述第二报文测试结果进行报文对比,得到报文对比结果;基于所述第一数据库测试结果和所述第二数据库测试结果进行数据库对比,得到数据库对比结果。2.根据权利要求1所述的流量回放对比测试方法,其特征在于,所述对生产流量进行采集,得到生产数据的步骤包括:基于预设的采样率对生产流量进行采集,得到生产数据。3.根据权利要求1所述的流量回放对比测试方法,其特征在于,所述对所述生产数据进行数据脱敏,得到脱敏数据的步骤包括:识别所述生产数据中的报文关键字段,并对所述报文关键字段进行数据脱敏,得到脱敏数据。4.根据权利要求1所述的流量回放对比测试方法,其特征在于,所述方法还包括:获取预设数据库;建立所述生产数据和所述脱敏数据之间的数据脱敏映射关系;基于所述数据脱敏映射关系对所述预设数据进行数据脱敏,得到脱敏数据库。5.根据权利要求1所述的流量回放对比测试方法,其特征在于,所述基于所述第一报文测试结果和所述第二报文测试结果进行报文对比,得到报文对比结果;基于所述第一数据库测试结果和所述第二数据库测试结果进行数据库对比,得到数据库对比结果的步骤包括:对所述第一报文测试结果、所述第二报文测试结果、所述第一数据库测试结果和所述第二数据库测试结果进行降噪处理,得到第一报文降噪结果、第二报文降噪结果、第一数据库降噪结果和第二数据库降噪结果;基于所述第一报文降噪结果和所述第二报文降噪结果进行报文对比,得到...

【专利技术属性】
技术研发人员:罗雯
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1