系统测试设备和测试执行与监控方法技术方案

技术编号:4299063 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种系统测试设备,包括平台适配层和执行器,平台适配层提供对不同软硬件系统的平台抽象,屏蔽各系统的差异,将不同平台的操作映射为标准操作,执行器基于平台适配层,承担测试过程中的具体操作。本发明专利技术支持多种系统和多个系统组件,简化了测试过程,并且可以对系统的运行状态实时进行监控,能够进行即时和事后分析,便于问题诊断和定位。

【技术实现步骤摘要】

本专利技术涉及一种,尤其涉及一种能够根据测试意图,模拟任意组件上的异常工作情况,从而对系统进行测试的设备和测试执行与监控方法。
技术介绍
随着银行卡的普及和推广,银行卡应用更深入地渗透到了日常生活中。银行卡交 易转接中心的持续稳定运行对于维护和发展银行卡产业至关重要。 银行卡交易系统涉及应用软件、中间件、数据库软件、监控管理软件、主机、网络、 存储等多种软硬件,系统复杂,集成度高,任何一个部件的故障或异常均可能引起其他部件 的异常,从而引发连锁反应,威胁交易系统的稳定运行。 为提供系统的可靠性和高可用性,需要对包括全部组件的整个交易系统进行测 试,模拟可能的异常,监控系统在异常情况下的运行状况,检验各组件对异常的应对和处理 功能,查找威胁系统稳定运行的部件,以便进行优化设计和改进。 面对这样的要求,通常的测试方法和手段由于局限于单一组件的测试而无法满足 对银行卡交易系统这样的复杂系统的测试要求。
技术实现思路
本专利技术的目的是测试多种系统和多个系统组件,并简化测试过程。 为了解决该技术问题,本专利技术提出了一种系统测试设备,包括平台适配层和执行器,所述平台适配层提供对不同软硬件系统的平台抽象,屏蔽各系统的差异,将不同平台的操作映射为标准操作,所述执行器基于平台适配层,承担测试过程中的具体操作。 本专利技术还提出了一种系统执行方法,包括开始步骤,执行步骤,以及结束步骤,其中在执行步骤按照操作指令,对执行对象进行相应的操作,并根据需要进行人工执行或自动执行。 本专利技术还提出了一种系统监控方法包括开始步骤,监控步骤,结束步骤,其中在 所述监控步骤中对各个监控代理分别进行启动和处理操作。 相比常规的测试方法,本专利技术具有以下优点(l)本专利技术支持多种系统和多个系 统组件,简化了测试过程。(2)本专利技术中异常模拟功能结合自动和手动操作,能满足测试需 要。(3)本专利技术对系统的运行状态实时进行监控,能够进行即时和事后分析,便于问题诊断 和定位。附图说明 为便于理解,下面参照附图通过非限定性例子来描述本专利技术的一个实施例。图 中 图1示出了系统测试设备的组成结构。 图2示出了测试总控和测试代理的结构。 图3示出了是系统执行方法的流程图。 图4示出了系统监控方法的流程图。 图5示出了系统监控方法的流程的详细步骤。具体实施例方式系统测试设备的核心是两个部分,即平台适配层和执行器。 平台适配层提供对不同软硬件系统的平台抽象,屏蔽各系统的差异,将不同平台 的操作映射为标准操作。这项功能是执行器和监控器实现的基础。 这里,屏蔽各系统的差异主要是针对系统的运行和监控抽象出一组公共的功能, 该公共功能供测试执行器和监控器所使用,实现了对平台调用者的界面统一。由于在不同 的系统上,具体每个功能的实现存在差异,平台适配层采用该平台的专有方式进行调用,对 下实现了针对不同系统的个性化处理。通过以上方式,平台适配层提供了对各系统差异进 行屏蔽的统一界面。 执行器承担测试过程中的具体操作。执行器基于平台适配层,提供系统软、硬件故障生成、应用异常生成等基础功能,并提供操作的远程自动执行和人工干预操作。 如图1所示,系统的测试设备还可以包括监控器、信息传输层、系统语法、测试执行操作界面和系统运行分析界面。 监控器承担测试过程中的监控和诊断操作。监控器基于平台适配层,对被测系统 中的每台主机执行系统级和应用级的信息采集,并基于这些信息对系统的运行状态进行诊 断。 信息传输层提供测试系统对多机被测系统的支持能力。信息传输层实现了动作指 令传输、动作执行结果传输、系统状态(监控结果)的传输,并且以信息传输层为基础,实现 了操作的集中调度和实时的案例执行状态控制。 系统语法是描述系统内部信息的的语法规则。系统语法中主要基于XML,实现案 例、动作、监控结果的描述和解析。以此为基础,形成高可用测试案例集、监控结果集。 测试执行操作界面提供案例执行的操作界面,以一个集中式的界面,同时操作处 理多个被测系统。 系统运行分析界面提供系统监控信息的实时和事后分析界面。 在实际的应用中,系统测试设备通过部署一个测试主控和若干个测试代理来实施 测试。如图2所示,每个测试代理都包括执行器和监控器。所以系统的测试设备包括多个 执行器和多个监控器。 如图3所示,系统执行方法的流程包括如下步骤 1)开始步骤31,其中首先装载测试案例3101,然后开始执行指定的案例3102 ; 2)执行步骤32,其中首先判断案例是否结束3201,如果没有结束就读取一条操作 指令3202,然后识别指令的执行对象3203,然后判断执行对象是否存在3204,如果不存在 就判断该操作是否必须执行3205,是的话就等待3206,然后回到步骤3204,如果判断执行 对象存在就判断是否需要人工执行3207,如果需要则操作界面操作内容提示,由人工执行 3208,然后等待3209,然后判断人工操作是否完成3211,如果在3205中判断该操作是不需要执行就记录测试结果3210,然后回到步骤3201,如果在步骤3211中判断人工操作完成了 就记录测试结果3210,如果没有完成就进入步骤3209等待,如果在步骤3207判断不需要 人工执行就向执行对象发送操作指令3212,然后判断是否需要等待指令执行结果3213,如 果是就等待3214,然后判断是否收到指令执行结果3215,如果收到就判断执行操作是否成 功3216,如果没有成功就判断是否本操作必须成功执行3217,如果是就回到步骤3212,如 果在步骤3213中判断出不需要等待指令执行结果或者在步骤3217中判断该操作不是必须 成功就回到步骤3210中; 3)结束步骤33,其中如果在判断案例已经结束时就输出执行信息3301,最后完成 案例执行3302。 如图4和5所示,系统监控方法包括如下步骤1)开始步骤41 ;2)监控步骤42 ; 3)结束步骤43。 其中开始步骤41包括启动监控5101 ;然后打开监听端口 5102 ; 监控步骤42包括首先判断是否存在新接入的监控代理5201,是的话就登记监控 代理信息5202,不存在的话就判断查找下一未接入监控代理5203,是的话就检查监控代理 未启动原因5204,然后判断是否未执行启动操作5205,是的话就启动监控代理5206然后回 到5202登记监控代理信息,如果不是的话就判断是否启动失败无法继续5209,如果是的话 就忽略本监控代理5210,然后回到5202,在5203中如果判断查找下一未接入监控代理的 结论是否的话就判断是否存在未处理监控结果数据5207,如果是的话就处理监控结果数据 5208然后回到5207继续判断是否存在未处理监控结果数据,如果否的话就判断是否需要 停止操作5211,如果不需要停止则回到步骤5201判断是否存在新接入的监控代理; 结束步骤43包括的步骤就是终止监控5301 。本文档来自技高网...

【技术保护点】
一种系统测试设备,包括平台适配层和执行器,所述平台适配层提供对不同软硬件系统的平台抽象,屏蔽各系统的差异,将不同平台的操作映射为标准操作,所述执行器基于平台适配层,承担测试过程中的具体操作。

【技术特征摘要】
一种系统测试设备,包括平台适配层和执行器,所述平台适配层提供对不同软硬件系统的平台抽象,屏蔽各系统的差异,将不同平台的操作映射为标准操作,所述执行器基于平台适配层,承担测试过程中的具体操作。2. 如权利要求1所述的系统测试设备,还包括监控器、信息传输层、系统语法、测试执 行操作界面和系统运行分析界面,其中所述监控器基于平台适配层承担测试过程中的监控 和诊断操作,所述信息传输层提供测试系统对多机被测系统的支持能力,所述系统语法是 描述系统内部信息的语法规则,所述测试执行操作界面提供案例执行的操作界面,所述系 统运行分析界面提供系统监控信息的实时和事后分析界面。3. 如权利要求1或2所述的系统测试设备,其中所述测试过程中的具体操作包括提供 系统软、硬件故障生成、应用异常生成等基础功能,提供操作的远程自动执行和人工干预操 作。4. 如权利要求1或2所述的系统测试设备,其中包括多个执行器和多个监控器。5. —种测试工具案例执行方法,包括开始步骤(31),执行步骤(32),以及结束步骤 (33),其中在执行步骤(32)按照操作指令,对执行对象进行相应的操作,并根据需要进行人工执行或自动执行。6. 如权利要求5所述的测试工具案例执行方法,其中执行步骤(32)包括判断案 例是否结束(3201),如果没有结束就读取一条操作指令(3202),然后识别指令的执行对 象(3203),然后判断执行对象是否存在(3204),如果不存在就判断该操作是否必须执行 (3205),是的话就等待(3206),然后回到步骤(3204),如果判断执行对象存在就判断是否 需要人工执行(3207),如果需要则操作界面操作内容提示,由人工执行(3208),然后等待 (3209),然后判断人工操作是否完成(3211),如果在(3205)中判断该操作是不需要执行就 记录测试结...

【专利技术属性】
技术研发人员:鲁志军吕苏高建斌
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:31[中国|上海]

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

1