首页> 中国专利> 高仿真证券业交易类系统的日志回放测试方法及装置

高仿真证券业交易类系统的日志回放测试方法及装置

摘要

本发明提供一种高效、便捷、准确的高仿真证券业交易类系统的日志回放测试方法,包括:获取交易系统中的生产报文并解析;构造多种测试场景并将测试场景保存成磁盘文件;将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认版本升级是否影响。具体包括下列步骤:日志解析、解析统计、场景管理、普通回放、快速回放、回放统计、变更字段、回放对比、对比结果、日志调试。本发明支持多种测试场景构造方式,测试场景构造多样且真实,通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异,确认此次版本升级是否影响到已有功能。

著录项

  • 公开/公告号CN112256581A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 华泰证券股份有限公司;

    申请/专利号CN202011164335.9

  • 申请日2020-10-27

  • 分类号G06F11/36(20060101);

  • 代理机构32224 南京纵横知识产权代理有限公司;

  • 代理人董建林

  • 地址 210019 江苏省南京市江东中路228号

  • 入库时间 2023-06-19 09:38:30

说明书

技术领域

本发明涉及一种高仿真证券业交易类系统的日志回放测试方法,属于高仿真证券业交易类系统测试技术领域。

背景技术

随着证券行业的高速发展,各类证券交易类业务越来越多样化、复杂化,市场及客户对需求实现速度要求越来越高,势必带来交易系统的版本更迭越来越频繁。

如何有效保证版本迭代升级不影响既有功能成为越来越重要的问题,特别是在测试周期越来越短,既有功能越来越多,测试场景越来越复杂的情况下,传统回归测试方法已经很难高效保证版本的回归质量。

因此,如何克服现有日志回放测试方法存在的各项技术缺陷,提供一种高效、便捷、准确的高仿真证券业交易类系统的日志回放测试方法是本领域技术人员亟待解决的问题。

发明内容

本发明的目的在于克服现有技术中的不足,提供一种在开展证券类交易系统的回归测试时的高效、便捷、准确的高仿真证券业交易类系统的日志回放测试方法,能够有效发现版本升级是否影响既有功能。

为达到上述目的,本发明是采用下述技术方案实现的:

第一方面,本发明提供了一种高仿真证券业交易类系统的日志回放测试方法,包括以下步骤:获取交易系统中的生产报文并解析;构造多种测试场景并将测试场景保存成磁盘文件;将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认版本升级是否影响到已有功能。

进一步的,所述方法具体包括下列步骤:

日志解析:获取交易系统中的一个完整交易日的生产报文,将所述生产报文集中存储并解析,将所述生产报文中的请求报文存储到报文库中以备使用;

解析统计:统计汇总解析完成的报文,并按功能号、业务类别、回放策略做进一步划分;

场景管理:归档历史创建的测试场景,并进行多样性、真实性场景建设,创建符合生产实际的回放任务;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放;

普通回放:选取场景管理创建的场景任务数据,生成普通回放任务,选定多个执行机,根据日志回放主控机发布的普通回放执行命令,执行普通回放任务,并将场景任务加载成磁盘文件,以备后续快速回放使用;

快速回放:根据测试需要,创建快速回放任务,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文,同时向基线版本环境和升级版本环境发送报文,执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备变更字段和回放对比使用;

回放统计:在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境;

变更字段:通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

回放对比:创建回放对比任务,比对快速回放保存的基线版本和升级版本的响应文件,将响应结果集的差异记录保存;

对比结果:管理回放对比产生的差异,支持所述差异的再确认、所述差异的版本管理、差异状态的更新;

日志调试:支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题。

进一步的,所述测试场景是根据测试需要,使用生产日志创建不同任务类型的回放任务,所述任务类型包括普通任务、冒烟任务、全景任务、精准任务和多业务任务;其中普通任务是取报文库中所有报文保存成单个任务,此任务类型适合报文量不多且要求覆盖度较高的场景;冒烟任务是每个功能号取若干个报文形成单个任务,此任务类型适合基本功能全覆盖但覆盖度要求不高的场景;全景任务是按选定的功能号选取该功能号的所有报文形成任务,此任务类型适合专项测试某些功能的场景;精准任务是按回放策略选择报文形成任务,此任务类型适合在保证覆盖度的前提下从海量报文中筛选适量报文提高执行速度的场景;多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务,此任务类型适合按业务类型细分的场景;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放。

进一步的,所述将场景保存为请求文件的方法包括:按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。

进一步的,将场景保存为请求文件的操作可以反复执行。

进一步的,所述快速回放的方法包括:构造基线版本环境、升级版本环境回放任务,并分别读取场景请求文件里的请求报文;通过证券交易类定制化协议分别向基线版本环境、升级版本环境发送,将两套环境返回的响应分别存储为响应文件。

进一步的,所述回放对比的方法包括:对快速回放存储的基线版本环境、升级版本环境的响应文件的响应逐个做差异比对,将典型性差异存储;对所述响应差异进行进一步分析、确认,包括环境恢复后再验证、伪代码比对、再次验证,以确认差异是否为缺陷。

进一步的,所有数据均可支持导出为文件形式。

第二方面,本发明提供了一种高仿真证券业交易类系统的日志回放测试装置,所述装置包括:

报文获取模块,获取交易系统中的生产报文并解析;

测试场景模块,用于构造多种测试场景并将测试场景保存成磁盘文件;

报文发送模块,用于将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;

功能测试模块,用于通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认此次版本升级是否影响到已有功能。

进一步的,所述装置具体包括以下部分:

日志解析模块,用于获取交易系统中的一个完整交易日的生产报文,将所述生产报文集中存储并解析,将所述生产报文中的请求报文存储到报文库中以备使用;

解析统计模块,用于统计汇总解析完成的报文,按功能号、业务类别、回放策略做进一步划分;

场景管理模块,用于归档历史创建的测试场景,并进行多样性、真实性场景建设,创建符合生产实际的回放任务;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放;

普通回放模块,用于选取场景管理创建的场景任务数据,生成普通回放任务,选定多个执行机,根据日志回放主控机发布的普通回放执行命令,执行普通回放任务,将场景任务加载入磁盘文件,以备后续快速回放使用;

快速回放模块,用于根据测试需要,创建快速回放任务,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文,同时向基线版本环境和升级版本环境发送报文,执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备变更字段和回放对比使用;

回放统计模块,用于在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境;

变更字段模块,用于通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

回放对比模块,用于创建回放对比任务,比对快速回放保存的基线版本、升级版本响应文件,将响应结果集的差异记录保存;

对比结果模块,用于管理回放对比产生的差异,支持所述差异的再确认、所述差异的版本管理、差异状态的更新;

日志调试模块,用于支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题。

与现有技术相比,本发明所达到的有益效果:

1、本发明使用生产报文,将生产报文解析,利用技术手段将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境,通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异,确认此次版本升级是否影响到已有功能;

2、本发明的一种高仿真证券行业交易类系统的回归测试方法,使用生产报文,仿造生产实际业务场景构造用例场景,支持多种测试场景构造方式,测试场景构造多样且真实,并将测试场景保存成磁盘文件,从而使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障;

3、将场景保存为请求文件能够提高后续快速回放的执行速度,并可以反复执行,有助于实现对不同版本的场景管理;

4、快速回放将基线版本环境、升级版本环境的响应分别保存文件有利于分步实施差异比对,有利于提高整个系统的执行效率。

附图说明

图1为本发明所述的日志回放回归测试流程示意图;

图2为本发明的整体技术架构图;

图3为本发明的日志解析技术架构图;

图4为本发明的场景管理示意图;

图5为本发明的普通回放执行技术架构图;

图6为本发明的快速回放执行技术架构图;

图7为本发明的回放对比示意图;

图8为本发明的对比结果管理示意图。

具体实施方式

为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。

实施例一:

本实施例提供一种高仿真证券业交易类系统的日志回放测试方法,如图1-2所示,本发明的整体技术架构包括下列步骤:

S1:文件解析,如图3所示,获取交易系统中某一个完整交易日的生产报文,将其集中存储在某一物理区域,并解析报文,将报文存储到报文库里以备后续使用;

S2:解析统计,统计汇总解析完成的报文,按功能号、业务类别等做进一步划分,以备后续场景建设使用;

S3:场景管理,如图4所示,归档历史创建的测试场景,支持对测试场景涉及的功能号、场景报文数等查看操作;并可进行多样性、真实性场景建设,创建出符合生产实际的回放任务;任务类型包括:普通任务、冒烟任务、全景任务、精准任务、多业务任务等;

S4:普通回放,如图5所示,选取场景管理创建的场景任务数据生成普通回放任务,选定合适数量的执行机,由日志回放主控机发布普通回放执行命令,开始执行普通回放任务,将场景任务保存磁盘文件,以备后续快速回放使用;

S5:快速回放,如图6所示,根据测试需要,创建快速回放任务,一般以普通回放已完成任务为基准,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文同时向基线版本环境和升级版本环境发送报文,开始执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备后续变更字段、回放对比使用;

S6:回放统计,在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境的响应成功率、响应时长、响应长度等,所有数据均支持导出为文件形式,以便后续做分析之用;

S7:变更字段,版本升级经常带来响应字段的变更,如字段的增、删、改等,通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

S8:回放对比,如图7所示,创建回放对比任务,任务一般同快速回放任务,比对快速回放保存的基线版本、升级版本响应文件,将响应结果集的差异、字段的差异、字段值的差异、响应码的差异等均记录保存,作为后续对比确认升级是否引入故障的依据;

S9:对比结果,如图8所示,管理回放对比产生的差异,支持差异的再确认、差异按版本管理、差异状态的更新等,为发现、确认、管理版本缺陷的重要部分;

S10:日志调试,支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题等,是重要的辅助测试功能。

具体地,测试场景是根据测试需要,使用生产日志创建不同类型的回放任务,任务类型包括普通任务、冒烟任务、全景任务、精准任务、多业务任务。其中普通任务是取报文库中所有报文保存成单个任务,此任务类型适合报文量不多且要求覆盖度较高的场景;冒烟任务是每个功能号取若干个报文形成单个任务,此任务类型适合基本功能全覆盖但覆盖度要求不高的场景;全景任务是按选定的功能号选取该功能号的所有报文形成任务,此任务类型适合专项测试某些功能的场景;精准任务是按回放策略选择报文形成任务,此任务类型适合在保证覆盖度的前提下从海量报文中筛选适量报文提高执行速度的场景;多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务,此任务类型适合按业务类型细分的场景。任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放。

具体地,将场景保存为请求文件的目的是提高后续快速回放的执行速度,并可以反复执行,有助于不同版本的场景管理。

具体地,将场景保存为请求文件的原理是按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。

具体地,快速回放原理是构造基线版本环境、升级版本环境回放任务,并分别读取场景请求文件里的请求报文,通过证券交易类定制化协议分别向基线版本环境、升级版本环境发送,两套环境返回的响应分别存储为响应文件。

具体地,回放对比对快速回放存储的响应文件做差异比对,将典型性差异,如:响应结果集的差异、字段的差异、字段值的差异、响应码的差异等存储。

具体地,快速回放将基线版本环境、升级版本环境的响应分别保存文件有利于分步实施差异比对,有利于提高整个系统的执行效率。

具体地,响应差异进行进一步分析、确认,包括环境恢复后再验证、伪代码比对、再次验证等,以确认差异是否为缺陷。

本发明的一种高仿真证券业交易类系统的日志回放测试方法,使用生产报文,支持多种任务创建类型,场景任务建设多样且真实。场景任务保存磁盘文件后向基线版本环境和升级版本环境同时发送请求报文,并将基线版本环境和升级版本环境的响应做比对,记录差异,利用技术手段分析响应差异是否影响既有功能,从而评估版本升级是否引入故障。本发明使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障。

实施例二:

一种高仿真证券业交易类系统的日志回放测试装置,其特征在于,所述装置包括:报文获取模块,获取交易系统中的生产报文并解析;

测试场景模块,用于构造多种测试场景并将测试场景保存成磁盘文件;

报文发送模块,用于将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;

功能测试模块,用于通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认此次版本升级是否影响到已有功能。

具体包括:日志解析模块,用于获取交易系统中某一个完整交易日的生产报文,将其集中存储在某一物理区域,并解析报文,将其中请求报文存储到报文库里以备后续使用;

解析统计模块,用于统计汇总解析完成的报文,按功能号、业务类别、回放策略等做进一步划分,以备后续场景建设使用;

场景管理模块,用于归档历史创建的测试场景,支持对测试场景涉及的功能号、场景报文数等查看操作。并可进行多样性、真实性场景建设,创建出符合生产实际的回放任务。任务类型包括:普通任务、冒烟任务、全景任务、精准任务、多业务任务等;

普通回放模块,用于选取场景管理创建的场景任务数据生成普通回放任务,选定合适数量的执行机,由日志回放主控机发布普通回放执行命令,开始执行普通回放任务,将场景任务保存磁盘文件,以备后续快速回放使用;

快速回放模块,用于根据测试需要,创建快速回放任务,一般以普通回放已完成任务为基准,同时创建发往基线版本环境和升级版本环境的快速回放任务。根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文同时向基线版本环境和升级版本环境发送报文,开始执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备后续变更字段、回放对比使用;

回放统计模块,用于在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境的响应成功率、响应时长、响应长度等,所有数据均支持导出为文件形式,以便后续做分析之用;

变更字段模块,用于版本升级经常带来响应字段的变更,如字段的增、删、改等,通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

回放对比模块,用于创建回放对比任务,任务一般同快速回放任务,比对快速回放保存的基线版本、升级版本响应文件,将响应结果集的差异、字段的差异、字段值的差异、响应码的差异等均记录保存,作为后续对比确认升级是否引入故障的依据;

对比结果模块,用于管理回放对比产生的差异,支持差异的再确认、差异按版本管理、差异状态的更新等,为发现、确认、管理版本缺陷的重要组成部分;

日志调试模块,用于支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题等,是重要的辅助测试功能。

本实施例提供的一种高仿真证券业交易类系统的日志回放测试装置,使用生产报文,支持多种任务创建类型,场景任务建设多样且真实。场景任务保存磁盘文件后向基线版本环境和升级版本环境同时发送请求报文,并将基线版本环境和升级版本环境的响应做比对,记录差异,利用技术手段分析响应差异是否影响既有功能,从而评估版本升级是否引入故障。本发明使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障。

实施例三:

本发明实施例还提供了一种高仿真证券行业交易类系统的日志回放测试装置,包括处理器及存储介质;

所述存储介质用于存储指令;

所述处理器用于根据所述指令进行操作以执行下述方法的步骤:

S1:日志解析,获取交易系统中某一个完整交易日的生产报文,将其集中存储在某一物理区域,并解析报文,将其中请求报文存储到报文库里以备后续使用;

S2:解析统计,统计汇总解析完成的报文,按功能号、业务类别、回放策略等做进一步划分,以备后续场景建设使用;

S3:场景管理,归档历史创建的测试场景,支持对测试场景涉及的功能号、场景报文数等查看操作。并可进行多样性、真实性场景建设,创建出符合生产实际的回放任务。任务类型包括:普通任务、冒烟任务、全景任务、精准任务、多业务任务等;

S4:普通回放,选取场景管理创建的场景任务数据生成普通回放任务,选定合适数量的执行机,由日志回放主控机发布普通回放执行命令,开始执行普通回放任务,将场景任务保存磁盘文件,以备后续快速回放使用;

S5:快速回放,根据测试需要,创建快速回放任务,一般以普通回放已完成任务为基准,同时创建发往基线版本环境和升级版本环境的快速回放任务。根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文同时向基线版本环境和升级版本环境发送报文,开始执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备后续变更字段、回放对比使用;

S6:回放统计,在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境的响应成功率、响应时长、响应长度等,所有数据均支持导出为文件形式,以便后续做分析之用;

S7:变更字段,版本升级经常带来响应字段的变更,如字段的增、删、改等,通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

S8:回放对比,创建回放对比任务,任务一般同快速回放任务,比对快速回放保存的基线版本、升级版本响应文件,将响应结果集的差异、字段的差异、字段值的差异、响应码的差异等均记录保存,作为后续对比确认升级是否引入故障的依据;

S9:对比结果,管理回放对比产生的差异,支持差异的再确认、差异按版本管理、差异状态的更新等,为发现、确认、管理版本缺陷的重要组成部分;

S10:日志调试,支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题等,是重要的辅助测试功能。

具体地,测试场景是根据测试需要,使用生产日志创建不同类型的回放任务,任务类型包括普通任务、冒烟任务、全景任务、精准任务、多业务任务。其中普通任务是取报文库中所有报文保存成单个任务,此任务类型适合报文量不多且要求覆盖度较高的场景;冒烟任务是每个功能号取若干个报文形成单个任务,此任务类型适合基本功能全覆盖但覆盖度要求不高的场景;全景任务是按选定的功能号选取该功能号的所有报文形成任务,此任务类型适合专项测试某些功能的场景;精准任务是按回放策略选择报文形成任务,此任务类型适合在保证覆盖度的前提下从海量报文中筛选适量报文提高执行速度的场景;多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务,此任务类型适合按业务类型细分的场景。任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放。

具体地,将场景保存为请求文件的目的是提高后续快速回放的执行速度,并可以反复执行,有助于不同版本的场景管理。

具体地,将场景保存为请求文件的原理是按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。

具体地,快速回放原理是构造基线版本环境、升级版本环境回放任务,并分别读取场景请求文件里的请求报文,通过证券交易类定制化协议分别向基线版本环境、升级版本环境发送,两套环境返回的响应分别存储为响应文件。

具体地,回放对比对快速回放存储的响应文件做差异比对,将典型性差异,如:响应结果集的差异、字段的差异、字段值的差异、响应码的差异等存储。

具体地,快速回放将基线版本环境、升级版本环境的响应分别保存文件有利于分步实施差异比对,有利于提高整个系统的执行效率。

具体地,响应差异进行进一步分析、确认,包括环境恢复后再验证、伪代码比对、再次验证等,以确认差异是否为缺陷。

本发明的一种高仿真证券业交易类系统的日志回放测试方法方法,使用生产报文,支持多种任务创建类型,场景任务建设多样且真实。场景任务保存磁盘文件后向基线版本环境和升级版本环境同时发送请求报文,并将基线版本环境和升级版本环境的响应做比对,记录差异,利用技术手段分析响应差异是否影响既有功能,从而评估版本升级是否引入故障。本发明使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障。

本实施例提供的一种高仿真证券业交易类系统的日志回放测试装置,使用生产报文,支持多种任务创建类型,场景任务建设多样且真实。场景任务保存磁盘文件后向基线版本环境和升级版本环境同时发送请求报文,并将基线版本环境和升级版本环境的响应做比对,记录差异,利用技术手段分析响应差异是否影响既有功能,从而评估版本升级是否引入故障。本发明使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障。

实施例四:

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现下述方法的步骤:

S1:日志解析,获取交易系统中某一个完整交易日的生产报文,将其集中存储在某一物理区域,并解析报文,将其中请求报文存储到报文库里以备后续使用;

S2:解析统计,统计汇总解析完成的报文,按功能号、业务类别、回放策略等做进一步划分,以备后续场景建设使用;

S3:场景管理,归档历史创建的测试场景,支持对测试场景涉及的功能号、场景报文数等查看操作。并可进行多样性、真实性场景建设,创建出符合生产实际的回放任务。任务类型包括:普通任务、冒烟任务、全景任务、精准任务、多业务任务等;

S4:普通回放,选取场景管理创建的场景任务数据生成普通回放任务,选定合适数量的执行机,由日志回放主控机发布普通回放执行命令,开始执行普通回放任务,将场景任务保存成磁盘文件,以备后续快速回放使用;

S5:快速回放,根据测试需要,创建快速回放任务,一般以普通回放已完成任务为基准,同时创建发往基线版本环境和升级版本环境的快速回放任务。根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文同时向基线版本环境和升级版本环境发送报文,开始执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备后续变更字段、回放对比使用;

S6:回放统计,在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境的响应成功率、响应时长、响应长度等,所有数据均支持导出为文件形式,以便后续做分析之用;

S7:变更字段,版本升级经常带来响应字段的变更,如字段的增、删、改等,通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;

S8:回放对比,创建回放对比任务,任务一般同快速回放任务,比对快速回放保存的基线版本、升级版本响应文件,将响应结果集的差异、字段的差异、字段值的差异、响应码的差异等均记录保存,作为后续对比确认升级是否引入故障的依据;

S9:对比结果,管理回放对比产生的差异,支持差异的再确认、差异按版本管理、差异状态的更新等,为发现、确认、管理版本缺陷的重要组成部分;

S10:日志调试,支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题等,是重要的辅助测试功能。

具体地,测试场景是根据测试需要,使用生产日志创建不同类型的回放任务,任务类型包括普通任务、冒烟任务、全景任务、精准任务、多业务任务。其中普通任务是取报文库中所有报文保存成单个任务,此任务类型适合报文量不多且要求覆盖度较高的场景;冒烟任务是每个功能号取若干个报文形成单个任务,此任务类型适合基本功能全覆盖但覆盖度要求不高的场景;全景任务是按选定的功能号选取该功能号的所有报文形成任务,此任务类型适合专项测试某些功能的场景;精准任务是按回放策略选择报文形成任务,此任务类型适合在保证覆盖度的前提下从海量报文中筛选适量报文提高执行速度的场景;多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务,此任务类型适合按业务类型细分的场景。任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放。

具体地,将场景保存为请求文件的目的是提高后续快速回放的执行速度,并可以反复执行,有助于不同版本的场景管理。

具体地,将场景保存为请求文件的原理是按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。

具体地,快速回放原理是构造基线版本环境、升级版本环境回放任务,并分别读取场景请求文件里的请求报文,通过证券交易类定制化协议分别向基线版本环境、升级版本环境发送,两套环境返回的响应分别存储为响应文件。

具体地,回放对比对快速回放存储的响应文件做差异比对,将典型性差异,如:响应结果集的差异、字段的差异、字段值的差异、响应码的差异等存储。

具体地,快速回放将基线版本环境、升级版本环境的响应分别保存文件有利于分步实施差异比对,有利于提高整个系统的执行效率。

具体地,响应差异进行进一步分析、确认,包括环境恢复后再验证、伪代码比对、再次验证等,以确认差异是否为缺陷。

本发明的一种高仿真证券业交易类系统的日志回放测试方法方法,使用生产报文,支持多种任务创建类型,场景任务建设多样且真实。场景任务保存磁盘文件后向基线版本环境和升级版本环境同时发送请求报文,并将基线版本环境和升级版本环境的响应做比对,记录差异,利用技术手段分析响应差异是否影响既有功能,从而评估版本升级是否引入故障。本发明使测试工程师在开展证券类交易系统的回归测试时可获得一种高效、便捷、准确的测试方式,有效发现版本升级引入的故障。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号