本发明专利技术公开了一种对新开发系统进行功能验证的方法及装置,涉及云计算技术领域,其中该方法包括:流量采集模块对生产环境中交易的网络流量进行实时录制;将现有系统的请求报文转发给流量回放模块;流量回放模块根据现有系统平台与新开发系统平台之间的差异,组织适用于新开发系统的请求报文;将适用于新开发系统的请求报文发送至新开发系统,获得新开发系统反馈的新开发系统的返回报文;核对模块将现有系统的返回报文与新开发系统的返回报文的关键字段进行比较,根据比较结果对新开发系统进行功能验证。本发明专利技术可以使用生产环境的实时交易流量,对新开发系统进行全方位、高压力、大时长的功能验证,提高了新开发系统功能测试的有效性和效率。效性和效率。效性和效率。
【技术实现步骤摘要】
对新开发系统进行功能验证的方法及装置
[0001]本专利技术涉及云计算
,尤其涉及一种对新开发系统进行功能验证的方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着云计算的兴起,各家银行均开启了IT系统上云的工作,但相较于传统IT技术,云计算相关技术对于金融IT来说,比较陌生,且没有在大型商业银行的大规模应用经验,当一个银行的IT系统,如客户信息管理系统从传统主机平台迁移到云上时,所面临的投产风险将是特别巨大的,为了将新开发系统的投产风险降到最低,需要对新开发的系统进行充分的功能验证。
[0004]传统的验证手段包括手工功能测试、自动化功能测试、性能测试等,各个测试方法的比较情况如下表1所示。
[0005][0006]表1
[0007]以上几种测试方法,虽然特点有差异,但基本都暴露了传统测试方法的一些短板:
[0008]1.测试的全面性高度依赖于测试案例,如果测试案例出现了遗漏,则必然出现测试不充分的情况;2.测试的数据真实性比较差,因为测试数据均来源于测试人员或测试工具的生成,与真实生产数据存在较大差异,对于异常值及边界值的测试不够充分;3.测试的规模较小,即使是高并发的性能测试,因为场景一般仅持续几十分钟到几小时,对系统的持久稳定性测试不够充分;4.测试效率普遍低下。
[0009]因此,亟需一种新的测试方法,以及支持的装置,着重解决传统测试方法中的测试场景全面性、测试数据真实性、测试环境持久性及测试效率问题。
技术实现思路
[0010]本专利技术实施例提供一种对新开发系统进行功能验证的方法,用以使用生产环境的实时交易流量,对新开发系统进行全方位、高压力、大时长的功能验证,该方法包括:
[0011]流量采集模块对生产环境中交易的网络流量进行实时录制;所述网络流量包括:
外部系统发送给现有系统的请求报文,以及现有系统根据请求报文反馈给外部系统的现有系统的返回报文;将现有系统的请求报文转发给流量回放模块,将现有系统的返回报文存储在流量数据库中;所述现有系统的返回报文具有全局唯一标识;
[0012]流量回放模块根据现有系统技术平台与新开发系统技术平台之间的差异,组织适用于新开发系统的请求报文;将适用于新开发系统的请求报文发送至新开发系统,获得新开发系统根据适用于新开发系统的请求报文反馈的新开发系统的返回报文;将新开发系统的返回报文存储在流量数据库中;所述新开发系统的返回报文具有全局唯一标识;所述流量回放模块部署在旁路环境中;
[0013]核对模块以全局唯一标识为索引,将现有系统的返回报文与新开发系统的返回报文的关键字段进行比较,根据比较结果对新开发系统进行功能验证。
[0014]本专利技术实施例还提供一种对新开发系统进行功能验证的装置,用以使用生产环境的实时交易流量,对新开发系统进行全方位、高压力、大时长的功能验证,该装置包括:
[0015]流量采集模块,用于对生产环境中交易的网络流量进行实时录制;所述网络流量包括:外部系统发送给现有系统的请求报文,以及现有系统根据请求报文反馈给外部系统的现有系统的返回报文;将现有系统的请求报文转发给流量回放模块,将现有系统的返回报文存储在流量数据库中;所述现有系统的返回报文具有全局唯一标识;
[0016]流量回放模块,用于根据现有系统技术平台与新开发系统技术平台之间的差异,组织适用于新开发系统的请求报文;将适用于新开发系统的请求报文发送至新开发系统,获得新开发系统根据适用于新开发系统的请求报文反馈的新开发系统的返回报文;将新开发系统的返回报文存储在流量数据库中;所述新开发系统的返回报文具有全局唯一标识;所述流量回放模块部署在旁路环境中;
[0017]核对模块,用于以全局唯一标识为索引,将现有系统的返回报文与新开发系统的返回报文的关键字段进行比较,根据比较结果对新开发系统进行功能验证。
[0018]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述对新开发系统进行功能验证的方法。
[0019]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述对新开发系统进行功能验证的方法。
[0020]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述对新开发系统进行功能验证的方法。
[0021]本专利技术实施例中,对新开发系统进行功能验证的方案,通过:流量采集模块对生产环境中交易的网络流量进行实时录制;所述网络流量包括:外部系统发送给现有系统的请求报文,以及现有系统根据请求报文反馈给外部系统的现有系统的返回报文;将现有系统的请求报文转发给流量回放模块,将现有系统的返回报文存储在流量数据库中;所述现有系统的返回报文具有全局唯一标识;流量回放模块根据现有系统技术平台与新开发系统技术平台之间的差异,组织适用于新开发系统的请求报文;将适用于新开发系统的请求报文发送至新开发系统,获得新开发系统根据适用于新开发系统的请求报文反馈的新开发系统的返回报文;将新开发系统的返回报文存储在流量数据库中;所述新开发系统的返回报文
具有全局唯一标识;所述流量回放模块部署在旁路环境中;核对模块以全局唯一标识为索引,将现有系统的返回报文与新开发系统的返回报文的关键字段进行比较,根据比较结果对新开发系统进行功能验证,可以使用生产环境的实时交易流量,对新开发系统进行全方位、高压力、大时长的功能验证,提高了新开发系统功能测试的有效性和效率。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0023]图1为本专利技术实施例中对新开发系统进行功能验证的系统架构示意图;
[0024]图2为本专利技术实施例中各个模块部署的系统架构示意图;
[0025]图3为本专利技术实施例中对新开发系统进行功能验证的方法的流程示意图;
[0026]图4为本专利技术另一实施例中对新开发系统进行功能验证的方法的流程示意图;
[0027]图5为本专利技术实施例中对新开发系统进行功能验证的装置的结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0029]本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0030]本文中术语“和本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种对新开发系统进行功能验证的方法,其特征在于,包括:流量采集模块对生产环境中交易的网络流量进行实时录制;所述网络流量包括:外部系统发送给现有系统的请求报文,以及现有系统根据请求报文反馈给外部系统的现有系统的返回报文;将现有系统的请求报文转发给流量回放模块,将现有系统的返回报文存储在流量数据库中;所述现有系统的返回报文具有全局唯一标识;流量回放模块根据现有系统技术平台与新开发系统技术平台之间的差异,组织适用于新开发系统的请求报文;将适用于新开发系统的请求报文发送至新开发系统,获得新开发系统根据适用于新开发系统的请求报文反馈的新开发系统的返回报文;将新开发系统的返回报文存储在流量数据库中;所述新开发系统的返回报文具有全局唯一标识;所述流量回放模块部署在旁路环境中;核对模块以全局唯一标识为索引,将现有系统的返回报文与新开发系统的返回报文的关键字段进行比较,根据比较结果对新开发系统进行功能验证。2.如权利要求1所述的对新开发系统进行功能验证的方法,其特征在于,还包括:将比较结果及功能验证的结果存储在所述流量数据库中。3.如权利要求1所述的对新开发系统进行功能验证的方法,其特征在于,所述流量采集模块部署在生产环境中,所述核对模块部署在旁路环境中。4.如权利要求1所述的对新开发系统进行功能验证的方法,其特征在于,还包括:在对新开发系统进行功能验证前,将生产环境和旁路环境中的数据基线追平。5.一种对新开发系统进行功能验证的装置,其特征在于,包括:流量采集模块,用于对生产环境中交易的网络流量进行实时录制;所述网络流量包括:外部系统发送给现有系统的请求报文,以及现有系统根据请求报文反馈给外部系统的现有系统的返回报文;将现有系统的请...
【专利技术属性】
技术研发人员:杨毅刚,翟羽佳,李梦娇,袁然,莫劲麟,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。