一种银行卡交易测试方法及系统技术方案

技术编号:2959650 阅读:366 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种高性能银行卡交易测试方法及系统,用于模拟测试方对被测系统进行测试,以解决现有测试方法所支持的交易类型较少、处理能力较低等问题。该测试方法包括:特征识别过程,记录能识别测试所支持的交易的特征数据及在报文中的位置;测试执行过程,应用所述特征数据及在报文中的位置,模拟测试方生成及处理与各特征数据对应的交易报文,对被测系统进行测试。对转接中心进行测试时,在受理方和发卡方分别模拟缓冲区管理功能,实现报文处理和网络IO的并行处理。这种独立的特征识别过程,可以支持丰富的交易类型而对测试过程的性能影响很小;而且交易测试过程结合良好的IO处理和调度,实现了高性能的银行卡交易测试方法。

【技术实现步骤摘要】

本专利技术涉及银行卡交易和网络通信
,特别是涉及一种高性能银行卡的交易测试方法及系统。
技术介绍
随着银行卡的普及和推广,银行卡交易量快速增长,而且出现了越来越多的跨行、跨地区交易。银行卡交易通常涉及受理方、转接中心、发卡方,巨大的业务量对三方交易处理系统的处理能力提出了更高的要求。因此,建设银行卡交易的集中交换或处理平台已经成为受理方和发卡方、转接中心及提供相关专业化服务的第三方处理机构的必然选择,而对于这类处理系统的性能测试也是验证系统建设成功与否的一个关键环节。通过有效的测试方法,能够获知被测系统的业务处理能力、峰值处理能力等系统性能。针对银行卡交易交换中心的性能测试在实际应用中具有代表性,以此为例来说明目前所使用的银行卡交易测试方法。参照图1所示,测试环境包括发卡方模拟、受理方模拟和交换中心处理系统(以下简称系统)。其中,发卡方模拟的是银行卡的所属银行,受理方模拟的是用户提交银行卡交易的银行,发卡方和受理方共同构成测试方;交换中心处理系统即为被测系统,发卡方模拟和受理方模拟联合对所述被测系统进行性能测试。在实际应用中,当持有A行卡的用户在B行的操作机上进行跨行操作时,由B行通过交换中心处理系统处理A行卡提交的业务。其中,A行即为所述发卡方,B行即为所述受理方。在银行卡交易过程中,对于上述每一方的处理,均有不同,但基本上都涉及交易报文的识别和对报文的业务处理两个步骤,同时也涉及交易报文在各参与方间的传输。具体测试方法如下步骤101和102,受理方根据提交的交易进行交易识别,识别出交易类型、发卡方、受理方等信息,然后根据这些信息生成交易请求报文,并发送到交换中心处理系统。步骤103和104,系统根据不同的交易请求报文,若需要则完成相关操作(如统计、清算)后,发送给发卡方;发卡方接收并进行报文识别后,对所述交易请求报文进行处理。步骤105和106,发卡方根据处理结果生成交易应答报文,并发送给交换中心处理系统。步骤107和108,系统将应答报文发送给受理方,受理方接收并进行报文识别后,对所述交易应答报文进行处理,并将最终处理结果反馈给用户。整个测试执行过程,交易报文沿上述步骤进行串行处理,传输经过多台主机,完成交易处理的全过程。在这种方案中,由于处理过程为串行处理,故为获得较高的测试处理性能,必须降低每个处理环节的处理时间。而在受理方和发卡方的报文生成及处理过程中,都需要对交易报文进行识别,识别出具体的交易操作、交易的双发、交易时间等信息,这些交易报文的识别过程将占用处理环节很多处理时间,消耗交易处理的计算资源。所以降低处理环节的处理时间,必将导致所支持的交易类型的减少。而且对于后续的关联交易(与上一交易过程相关联的交易)测试处理,由于需要对上一关联交易进行识别,影响了处理性能,处理缓慢,从而无法得到有效支持。在测试过程中,还存在着大量的网络IO操作和CPU计算,串行方法使得在进行IO操作过程中,报文处理所需的CPU计算出现空闲,导致整体的处理能力低下。而且,在所述串行处理过程中,受理方需要等待同一个交易的应答报文处理完毕后,才能进行其他交易请求报文的生成;同样,发卡方也需要等待同一个交易的应答报文发送后,才能进行其他交易请求报文的接收;所述交换中心处理系统也需要等待交易的整个测试过程执行完毕后,才能进行其他交易测试。这种串行方式大大降低了测试过程的效率。所以,目前的银行卡交易测试方法是以减少支持的交易类型和简化交易处理过程,即从减少报文识别和业务处理方面的操作为出发点,来构建高性能的银行卡交易测试环境。故在硬件配置不改变的情况下,现有方式无法实现测试性能的大幅提升。
技术实现思路
本专利技术所要解决的技术问题是提供一种高性能银行卡测试方法及系统,以解决现有测试方法所支持的交易类型较少、处理能力较低带来的局限性。为解决上述技术问题,本专利技术提供了一种系统测试方法,包括特征识别过程,记录能识别测试所支持的被测数据的特征数据及其在报文中的位置;测试执行过程,应用所述特征数据及其在报文中的位置,模拟测试方生成及处理与各特征数据对应的交易报文,对被测系统进行测试。优选的,所述特征识别过程还包括记录特征数据的长度及类型。其中,所述被测系统为银行卡交易中的受理方、发卡方及转接中心的任何一方。其中,所述被测数据为银行卡的交易数据时,所述特征数据包括用于区别不同交易类型的数据和用于区别同一交易类型不同交易报文的数据。其中,所述交易报文包括交易请求报文和交易应答报文。优选的,对转接中心进行测试时,所述测试执行过程包括在受理方和发卡方分别模拟缓冲区管理功能,将交易请求报文及交易应答报文存放于所述缓冲区,在受理方并发执行交易请求报文的生成、发送及交易应答报文的接收、处理,在发卡方并发执行交易请求报文的接收、处理及交易应答报文的生成、发送。其中,所述测试执行过程对同一个交易进行交易请求报文的生成、发送、接收、处理及交易应答报文的生成、发送、接收、处理的串行执行。其中,预先设定发送速度发送所述交易报文。本专利技术还提供了一种银行卡交易测试系统,包括报文生成模块、报文发送模块、报文接收模块、报文处理模块及交换中心处理模块,还包括特征识别模块,用于记录能识别测试所支持的交易的特征数据及在报文中的位置;所述报文生成模块、报文发送模块、报文接收模块、报文处理模块及交换中心处理模块,用于应用所述特征数据及在报文中的位置,模拟测试方生成及处理与各特征数据对应的交易报文,对被测系统进行测试。优选的,还包括缓冲区管理模块,用于存放所述报文生成模块生成的交易报文及报文接收模块接收的交易报文;所述报文发送模块及报文处理模块从所述缓冲区管理模块获取交易报文。其中,在受理方和发卡方分别设置所述报文生成模块、报文发送模块、报文接收模块、报文处理模块及缓冲区管理模块。与现有技术相比,本专利技术具有以下优点首先,本专利技术将测试过程分为独立的特征识别过程和测试执行过程。所述特征识别过程把交易处理过程中具有共性及计算量大的处理独立出来,减少了交易处理对计算资源的消耗,提高了整体的处理能力。由于特征识别过程是与测试执行过程相分离的,成为测试执行过程的准备阶段,故不需追求处理能力的优化。同时对于增加更多类型的交易类型,仅需增加特征识别过程的复杂度,对测试执行过程的性能影响很小。因此,独立的特征识别过程扩大了支持的交易类型范围。同时由于测试执行过程中不需进行报文的识别,相关联的交易可以顺次执行,提高了交易处理速度,从而有效实现了相关联的后续交易测试。其次,对测试执行过程的优化,依据专门设计的缓冲区管理机制,将报文处理过程和网络IO过程分离,实现并发处理,减少了报文传输对计算资源的消耗。测试过程结合良好的IO处理和调度,利用网络IO操作期间的CPU处理,用于报文生成、处理、统计等操作,从而提高CPU的利用率,实现高性能的银行卡交易测试。再次,基于交易特征识别处理的方式,可以方便地实现对银行卡交易过程的各个参与实体(交换中心处理系统、发卡方或受理方)进行性能测试。现有技术中,由于在受理方、发卡方或转接中心的交易识别过程不同,所以对任何一方进行测试时,需要不同的测试方法。本专利技术将测试所支持的所有交易的特征识别过程独立出来,在测试实施的报文生成及处理过程中,不需要进行交易报本文档来自技高网
...

【技术保护点】
一种系统测试方法,其特征在于,包括:    特征识别过程,记录能识别测试所支持的被测数据的特征数据及其在报文中的位置;    测试执行过程,应用所述特征数据及其在报文中的位置,模拟测试方生成及处理与各特征数据对应的交易报文,对被测系统进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:戚跃民胡文斌黎宝华高建斌陈霖婕
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:31[中国|上海]

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

1