【技术实现步骤摘要】
高仿真证券业交易类系统的日志回放测试方法及装置
[0001]本专利技术涉及一种高仿真证券业交易类系统的日志回放测试方法,属于高仿真证券业交易类系统测试
技术介绍
[0002]随着证券行业的高速发展,各类证券交易类业务越来越多样化、复杂化,市场及客户对需求实现速度要求越来越高,势必带来交易系统的版本更迭越来越频繁。
[0003]如何有效保证版本迭代升级不影响既有功能成为越来越重要的问题,特别是在测试周期越来越短,既有功能越来越多,测试场景越来越复杂的情况下,传统回归测试方法已经很难高效保证版本的回归质量。
[0004]因此,如何克服现有日志回放测试方法存在的各项技术缺陷,提供一种高效、便捷、准确的高仿真证券业交易类系统的日志回放测试方法是本领域技术人员亟待解决的问题。
技术实现思路
[0005]本专利技术的目的在于克服现有技术中的不足,提供一种在开展证券类交易系统的回归测试时的高效、便捷、准确的高仿真证券业交易类系统的日志回放测试方法,能够有效发现版本升级是否影响既有功能。
[0006]为达到上述目的,本专利技术是采用下述技术方案实现的:第一方面,本专利技术提供了一种高仿真证券业交易类系统的日志回放测试方法,包括以下步骤:获取交易系统中的生产报文并解析;构造多种测试场景并将测试场景保存成磁盘文件;将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认版本升级是否影响到已有功能。 >[0007]进一步的,所述方法具体包括下列步骤:日志解析:获取交易系统中的一个完整交易日的生产报文,将所述生产报文集中存储并解析,将所述生产报文中的请求报文存储到报文库中以备使用;解析统计:统计汇总解析完成的报文,并按功能号、业务类别、回放策略做进一步划分;场景管理:归档历史创建的测试场景,并进行多样性、真实性场景建设,创建符合生产实际的回放任务;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放;普通回放:选取场景管理创建的场景任务数据,生成普通回放任务,选定多个执行机,根据日志回放主控机发布的普通回放执行命令,执行普通回放任务,并将场景任务加载成磁盘文件,以备后续快速回放使用;快速回放:根据测试需要,创建快速回放任务,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布
测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文,同时向基线版本环境和升级版本环境发送报文,执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备变更字段和回放对比使用;回放统计:在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境;变更字段:通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;回放对比:创建回放对比任务,比对快速回放保存的基线版本和升级版本的响应文件,将响应结果集的差异记录保存;对比结果:管理回放对比产生的差异,支持所述差异的再确认、所述差异的版本管理、差异状态的更新;日志调试:支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题。
[0008]进一步的,所述测试场景是根据测试需要,使用生产日志创建不同任务类型的回放任务,所述任务类型包括普通任务、冒烟任务、全景任务、精准任务和多业务任务;其中普通任务是取报文库中所有报文保存成单个任务,此任务类型适合报文量不多且要求覆盖度较高的场景;冒烟任务是每个功能号取若干个报文形成单个任务,此任务类型适合基本功能全覆盖但覆盖度要求不高的场景;全景任务是按选定的功能号选取该功能号的所有报文形成任务,此任务类型适合专项测试某些功能的场景;精准任务是按回放策略选择报文形成任务,此任务类型适合在保证覆盖度的前提下从海量报文中筛选适量报文提高执行速度的场景;多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务,此任务类型适合按业务类型细分的场景;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放。
[0009]进一步的,所述将场景保存为请求文件的方法包括:按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。
[0010]进一步的,将场景保存为请求文件的操作可以反复执行。
[0011]进一步的,所述快速回放的方法包括:构造基线版本环境、升级版本环境回放任务,并分别读取场景请求文件里的请求报文;通过证券交易类定制化协议分别向基线版本环境、升级版本环境发送,将两套环境返回的响应分别存储为响应文件。
[0012]进一步的,所述回放对比的方法包括:对快速回放存储的基线版本环境、升级版本环境的响应文件的响应逐个做差异比对,将典型性差异存储;对所述响应差异进行进一步分析、确认,包括环境恢复后再验证、伪代码比对、再次验证,以确认差异是否为缺陷。
[0013]进一步的,所有数据均可支持导出为文件形式。
[0014]第二方面,本专利技术提供了一种高仿真证券业交易类系统的日志回放测试装置,所述装置包括:报文获取模块,获取交易系统中的生产报文并解析;测试场景模块,用于构造多种测试场景并将测试场景保存成磁盘文件;报文发送模块,用于将测试场景文件里的请求报文同时发往被测系统的基线版本环境
和升级版本环境;功能测试模块,用于通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认此次版本升级是否影响到已有功能。
[0015]进一步的,所述装置具体包括以下部分:日志解析模块,用于获取交易系统中的一个完整交易日的生产报文,将所述生产报文集中存储并解析,将所述生产报文中的请求报文存储到报文库中以备使用;解析统计模块,用于统计汇总解析完成的报文,按功能号、业务类别、回放策略做进一步划分;场景管理模块,用于归档历史创建的测试场景,并进行多样性、真实性场景建设,创建符合生产实际的回放任务;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放;普通回放模块,用于选取场景管理创建的场景任务数据,生成普通回放任务,选定多个执行机,根据日志回放主控机发布的普通回放执行命令,执行普通回放任务,将场景任务加载入磁盘文件,以备后续快速回放使用;快速回放模块,用于根据测试需要,创建快速回放任务,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文,同时向基线版本环境和升级版本环境发送报文,执行日志回放测试,并将基线版本环境和升级版本环境返本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种高仿真证券交易类系统的日志回放测试方法,其特征在于,包括以下步骤:获取交易系统中的生产报文并解析;构造多种测试场景并将测试场景保存成磁盘文件;将测试场景文件里的请求报文同时发往被测系统的基线版本环境和升级版本环境;通过比对基线版本环境和升级版本环境返回同一请求的响应内容的差异以确认版本升级是否影响到已有功能。2.根据权利要求1所述的一种高仿真证券交易类系统的日志回放测试方法,其特征在于,所述方法具体包括下列步骤:日志解析:获取交易系统中的一个完整交易日的生产报文,将所述生产报文集中存储并解析,将所述生产报文中的请求报文存储到报文库中以备使用;解析统计:统计汇总解析完成的报文,并按功能号、业务类别、回放策略做进一步划分;场景管理:归档历史创建的测试场景,并进行多样性、真实性场景建设,创建符合生产实际的回放任务;任务创建完成后将生产请求报文保存成待发送请求文件,并分别取每个场景的请求文件里的请求报文向基线版本环境、升级版本环境快速回放;普通回放:选取场景管理创建的场景任务数据,生成普通回放任务,选定多个执行机,根据日志回放主控机发布的普通回放执行命令,执行普通回放任务,并将场景任务加载成磁盘文件,以备后续快速回放使用;快速回放:根据测试需要,创建快速回放任务,同时创建发往基线版本环境和升级版本环境的快速回放任务;根据测试场景选定合适数量的执行机,由日志回放测试主控机发布测试执行命令,通过证券交易类定制化协议读取普通回放保存的场景任务文件里的请求报文,同时向基线版本环境和升级版本环境发送报文,执行日志回放测试,并将基线版本环境和升级版本环境返回的响应分别保存成文件,以备变更字段和回放对比使用;回放统计:在测试过程中实时监控测试执行过程,实时监控基线版本环境和升级版本环境;变更字段:通过比对快速回放保存的基线版本、升级版本响应文件,获取字段变更详情,以分析变更是否和升级版本需求相符;回放对比:创建回放对比任务,比对快速回放保存的基线版本和升级版本的响应文件,将响应结果集的差异记录保存;对比结果:管理回放对比产生的差异,支持所述差异的再确认、所述差异的版本管理、差异状态的更新;日志调试:支持按功能号查找请求报文,通过证券交易类定制化协议向选定的被测环境发送单条请求报文,以确认环境是否正常、报文是否有问题。3.根据权利要求2所述的高仿真证券业交易类系统的日志回放测试方法,其特征在于,所述测试场景是根据测试需要,使用生产日志创建不同任务类型的回放任务,所述任务类型包括普通任务、冒烟任务、全景任务、精准任务和多业务任务;其中,所述普通任务是取报文库中所有报文保存成单个任务;所述冒烟任务是每个功能号取若干个报文形成单个任务;所述全景任务是按选定的功能号选取该功能号的所有报文形成任务;所述精准任务是按回放策略选择报文形成任务;所述多业务任务是按业务类型、字段类型创建单接口单业务、单接口多业务任务。
4.根据权利要求3所述的高仿真证券业交易类系统的日志回放测试方法,其特征在于,所述将场景保存为请求文件的方法包括:按功能号或业务类型从数据库报文存储中抽取指定功能号或业务类型的报文,通过所述执行机将报文按场景名称存储为文件。5.根据权利要求4所述的高仿真证券业交易类系统的日志回放测试方法,其特征在于,将场景保存为请求文件的操作可以反复执行。6.根据权利要求...
【专利技术属性】
技术研发人员:田江,陈栋,王阳,张令兵,刘冲,夏进,
申请(专利权)人:华泰证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。