一种前端系统报文测试方法及模拟挡板系统技术方案

技术编号:13829323 阅读:150 留言:0更新日期:2016-10-13 14:50
本发明专利技术提供了一种前端系统报文测试方法及模拟挡板系统,该前端系统报文测试方法包括:获取待测前端系统发出的请求报文;根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码;根据报文格式定义中的返回报文头格式定义文件和交易码从本地存储的模拟返回数据文件夹中查询与交易码对应的模拟返回数据文件;根据所述交易码、所述模拟返回数据文件及所述返回报文头格式定义文件生成模拟返回报文;将所述模拟返回报文发送给所述待测前端系统。利用本发明专利技术,可以模拟与网银系统直连的MCIS\CSPA\IST等产品系统,接收网银系统发出的报文,模拟MCIS\CSPA\IST等系统定义好的接口返回报文数据,使网银的功能交易顺利进行,不会受到测试环境的制约。

【技术实现步骤摘要】

本专利技术涉及前端测试技术,尤其涉及一种前端系统报文测试方法及模拟挡板系统
技术介绍
网上银行作为替代柜台的渠道产品系统,目前与54个产品系统有联机交易通讯,在每个批次的开发中,尤其是内部测试阶段和组装测试阶段,同搭建系统环境相对复杂,要耗费大量的人力物力,同时满足批次功能涉及的后台产品开发环境是不现实的,也是不可能实现的,尤其是海外产品系统,环境更是难以协调,时间也无法保证,无法保证开发工程活动按计划进行。
技术实现思路
为解决上述技术问题,本专利技术提供了一种前端系统报文测试方法及模拟挡板系统。本专利技术一方面提供了一种前端系统报文测试方法,所述前端系统报文测试方法包括:获取待测前端系统发出的请求报文;根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码;根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件;根据所述交易码、所述模拟返回数据文件及所述返回报文头格式定义文件生成模拟返回报文;将所述模拟返回报文发送给所述待测前端系统。在一实施例中,根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码,包括:根据所述XML配置文件中的报文长度、编码格式及报文格式定义解析所述请求报文,得到所述请求报文的报文头格式定义文件及其路径;根据所述报文头格式定义文件及其路径读取所述请求报文的报文头,获取交易码。在一实施例中,根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件,包括:根据所述返回报文头格式定义文件及所述交易码从所述报文格式定义中获取返回报文体格式定义文件;根据所述返回报文体格式定义文件及所述交易码,从所述本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。在一实施例中,所述前端系统报文测试方法还包括:判断所述XML配置文件中与所述交易码对应的返回码是否与设定码匹配;如果是,根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。在一实施例中,所述前端系统报文测试方法还包括:查询所述XML配置文件中预设的MAP集合中是否存在与所述交易码对应的IP地址及端口号;如果存在,根据所述IP地址及端口号,将所述请求报文转发给相应的后台系统进行处理。在一实施例中,当所述返回码与设定码不匹配时,所述前端系统报文测试方法还包括:向所述待测前端系统返回失败报文。在一实施例中,所述前端系统报文测试方法还包括:根据所述报文头格式定义文件及所述交易码获取所述请求报文的报文体格式定义文件;根据所述报文体格式定义文件对所述请求报文的报文体进行解析,获取交易数据;判断所述交易数据是否满足所述XML配置文件中的预设条件;当所述交易数据不满足所述XML配置文件中的预设条件时,向所述待测前端系统返回失败报文;当所述交易数据满足所述XML配置文件中的预设条件时,将所述交易数据存储在所述XML配置文件中的MAP集合中,以供查询。在一实施例中,在获取待测前端系统发出的请求报文之后,对所述请求报文创建线程。在一实施例中,在获取所述请求报文的交易码之后,所述前端系统报文测试方法还包括:为所述交易码设置睡眠时间,以延时返回所述模拟返回报文。本专利技术另一方面还提供了一种模拟挡板系统,所述模拟挡板系统包括:报文获取单元,用于获取待测前端系统发出的请求报文;交易码获取单元,用于根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码;文件获取单元,用于根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件;报文生成单元,用于根据所述交易码、所述模拟返回数据文件及所述返回报文头格式定义文件生成模拟返回报文;报文发送单元,用于将所述模拟返回报文发送给所述待测前端系统。在一实施例中,所述交易码获取单元包括:报文解析模块,用于根据所述XML配置文件中的报文长度、编码格式及报文格式定义解析所述请求报文,得到所述请求报文的报文头格式定义文件及其路径;交易码解析模块,根据所述报文头格式定义文件及其路径读取所述请求报文的报文头,获取交易码。在一实施例中,所述文件获取单元包括:格式文件获取模块,用于根据所述返回报文头格式定义文件及所述交易码从所述报文格式定义中获取返回报文体格式定义文件;数据文件获取模块,用于根据所述返回报文体格式定义文件及所述交易码,从所述本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。在一实施例中,所述模拟挡板系统还包括:返回码验证单元,用于判断所述XML配置文件中与所述交易码对应的返回码是否与设定码匹配;如果是,根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。在一实施例中,所述模拟挡板系统还包括:路由转发单元,用于查询所述XML配置文件中预设的MAP集合中是否存在与所述交易码对应的IP地址及端口号;如果存在,根据所述IP地址及端口号,将所述请求报文转发给相应的后台系统进行处理。在一实施例中,所述模拟挡板系统还包括:失败报文返回单元,当所述返回码与设定码不匹配时,用于向所述待测前端系统返回失败报文。在一实施例中,所述模拟挡板系统还包括:格式文件获取单元,用于根据所述报文头格式定义文件及所述交易码获取所述请求报文的报文体格式定义文件;交易数据获取单元,用于根据所述报文体格式定义文件对所述请求报文的报文体进行解析,获取交易数据;条件判断单元,用于判断所述交易数据是否满足所述XML配置文件中的预设条件;当所述交易数据不满足所述XML配置文件中的预设条件时,所述失败报文返回单元向所述待测前端系统返回失败报文;当所述交易数据满足所述XML配置文件中的预设条件时,将所述交易数据存储在所述XML配置文件中的MAP集合中,以供查询。在一实施例中,所述模拟挡板系统还包括:线程创建单元,用于在获取待测前端系统发出的请求报文时,对所述请求报文创建线程。在一实施例中,所述模拟挡板系统还包括:睡眠时间设置单元,用于在获取所述请求报文的交易码之后,为所述交易码设置睡眠时间,以延时返回所述模拟返回报文。所有优点:利用本专利技术,可以模拟真实后台系统向待测的前端系统返回模拟报文,模拟真实的系统,不受到测试环境的制约,并且可以对前端系统进行内部测试、单元测试及系统集成测试,支持路由转发、延时返回、异常测试等,实现简单、易于理解,能大大减少开发人员工作量。例如,可以模拟与网银系统直连的MCIS\\CSPA\\IST等产品系统,接收网银系统发出的报文,模拟MCIS\\CSPA\\IST等系统定义好的接口返回报文数据,使网银的功能交易顺利进行,不受到测试环境的制约。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前本文档来自技高网...

【技术保护点】
一种前端系统报文测试方法,其特征在于,所述前端系统报文测试方法包括:获取待测前端系统发出的请求报文;根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码;根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件;根据所述交易码、所述模拟返回数据文件及所述返回报文头格式定义文件生成模拟返回报文;将所述模拟返回报文发送给所述待测前端系统。

【技术特征摘要】
1.一种前端系统报文测试方法,其特征在于,所述前端系统报文测试方法包括:获取待测前端系统发出的请求报文;根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码;根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件;根据所述交易码、所述模拟返回数据文件及所述返回报文头格式定义文件生成模拟返回报文;将所述模拟返回报文发送给所述待测前端系统。2.根据权利要求1所述的前端系统报文测试方法,其特征在于,根据XML配置文件中预设的报文长度、编码格式、报文格式定义解析所述请求报文,获取交易码,包括:根据所述XML配置文件中的报文长度、编码格式及报文格式定义解析所述请求报文,得到所述请求报文的报文头格式定义文件及其路径;根据所述报文头格式定义文件及其路径读取所述请求报文的报文头,获取交易码。3.根据权利要求1所述的前端系统报文测试方法,其特征在于,根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件,包括:根据所述返回报文头格式定义文件及所述交易码从所述报文格式定义中获取返回报文体格式定义文件;根据所述返回报文体格式定义文件及所述交易码,从所述本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。4.根据权利要求1所述的前端系统报文测试方法,其特征在于,所述前端系统报文测试方法还包括:判断所述XML配置文件中与所述交易码对应的返回码是否与设定码匹配;如果是,根据所述报文格式定义中的返回报文头格式定义文件和所述交易码从本地存储的模拟返回数据文件夹中查询与所述交易码对应的模拟返回数据文件。5.根据权利要求4所述的前端系统报文测试方法,其特征在于,所述前端系统报文测试方法还包括:查询所述XML配置文件中预设的MAP集合中是否存在与所述交易码对应的IP地址及端口号;如果存在,根据所述IP地址及端口号,将所述请求报文转发给相应的后台系统进行处理。6.根据权利要求4所述的前端系统报文测试方法,其特征在于,当所述返回码与设定码不匹配时,所述前端系统报文测试方法还包括:向所述待测前端系统返回失败报文。7.根据权利要求1或4所述的前端系统报文测试方法,其特征在于,所述前端系统报文测试方法还包括:根据所述报文头格式定义文件及所述交易码获取所述请求报文的报文体格式定义文件;根据所述报文体格式定义文件对所述请求报文的报文体进行解析,获取交易数据;判断所述交易数据是否满足所述XML配置文件中的预设条件;当所述交易数据不满足所述XML配置文件中的预设条件时,向所述待测前端系统返回失败报文;当所述交易数据满足所述XML配置文件中的预设条件时,将所述交易数据存储在所述XML配置文件中的MAP集合中,以供查询。8.根据权利要求1所述的前端系统报文测试方法,其特征在于,在获取待测前端系统发出的请求报文之后,对所述请求报文创建线程。9.根据权利要求8所述的前端系统报文测试方法,其特征在于,在获取所述请求报文的交易码之后,所述前端系统报文测试方法还包括:为所述交易码设置睡眠时间,以延时返回所述模拟返回报文。10.一种模拟挡板系统,其特征在于,所述模拟挡板系...

【专利技术属性】
技术研发人员:王同庆崔晓军胡鹏
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1