一种业务测试模拟器和业务测试方法技术

技术编号:17798274 阅读:43 留言:0更新日期:2018-04-25 21:47
本发明专利技术实施例提供一种业务测试模拟器和业务测试方法,通过配置测试脚本,并在收到测试指令时,解析测试脚本获取待测业务实例、测试执行策略、业务平台通信参数以及业务号码;在收到测试启动指令时,根据业务平台通信参数与对应的业务平台建立通信,并根据测试执行策略,自动将业务号码代入待测业务实例的步骤代码进行运行以完成业务测试。实现了业务的自动测试,规避了现有测试中的局限性,测试启动后不需要人力操作和其他诸如信令呼叫仪等昂贵仪器来辅助,能够充分利用闲置时间进行测试,有效降低了成本,提高了业务测试效率。

【技术实现步骤摘要】
一种业务测试模拟器和业务测试方法
本专利技术涉及电信领域,尤其涉及一种业务测试模拟器和业务测试方法。
技术介绍
随着电子信息技术的不断发展,窄带业务(如电话网、N-ISDN(NarrowbandIntegratedServicesDigitalNetwork,窄带综合业务数字网)所提供的业务)也越来越普及,因此,对于窄带业务的测试要求也越来越严格。当前,窄带业务的测试方法主要为:通过核心网和SIU(Systeminterfaceunit,系统接口单元)等复杂组网进行测试。但是通过这种方法进行测试,其维护网元很多,涉及的人员很多,对人力依赖性很强,同时测试需要的设备昂贵,导致测试成本很高,测试效率低下,存在较大的局限性,无法充分利用闲置时间进行测试。为此,提出一种不依赖于人力资源和昂贵测试仪器的新的窄带业务的测试方法以提高窄带业务的测试效率同时降低成本就显得十分必要了。
技术实现思路
本专利技术实施例提供的一种业务测试模拟器和业务测试方法,主要解决的技术问题是:当前在窄带业务的测试过程中,对人力资源或昂贵测试仪器的依赖性较强,测试成本高,同时测试时存在较大的局限性,无法充分利用闲置时间进行测试,导致测试效率低下的问题。为解决上述技术问题,本专利技术实施例提供一种业务测试模拟器,包括:配置模块,用于配置测试脚本,所述测试脚本包括待测业务实例、测试策略、业务平台通信参数以及业务号码,所述待测业务实例包含实现业务功能的各步骤代码,所述测试策略包含执行所述待测业务实例的次数;信息获取模块,用于在收到测试指令时,解析所述测试脚本获取所述待测业务实例、测试执行策略、业务平台通信参数以及业务号码;执行模块,用于在收到测试启动指令时,根据所述业务平台通信参数与对应的业务平台建立通信,并根据所述测试执行策略,自动将所述业务号码代入所述待测业务实例的步骤代码进行运行以完成业务测试。本专利技术实施例还提供一种业务测试方法,包括:配置测试脚本,所述测试脚本包括待测业务实例、测试策略、业务平台通信参数以及业务号码,所述待测业务实例包含实现业务功能的各步骤代码,所述测试策略包含执行所述待测业务实例的次数;在收到测试指令时,解析所述测试脚本获取所述待测业务实例、测试执行策略、业务平台通信参数以及业务号码;在收到测试启动指令时,根据所述业务平台通信参数与对应的业务平台建立通信,并根据所述测试执行策略,自动将所述业务号码代入所述待测业务实例的步骤代码进行运行以完成业务测试。本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行前述的任一项的业务测试方法。本专利技术的有益效果是:根据本专利技术实施例提供的业务测试模拟器、业务测试方法,以及计算机存储介质,通过配置测试脚本,并在收到测试指令时,解析测试脚本获取待测业务实例、测试执行策略、业务平台通信参数以及业务号码;在收到测试启动指令时,根据业务平台通信参数与对应的业务平台建立通信,并根据测试执行策略,自动将业务号码代入待测业务实例的步骤代码进行运行以完成业务测试。实现了业务的自动测试,规避了现有测试中的局限性,测试启动后不需要人力操作和其他诸如信令呼叫仪等昂贵仪器来辅助,能够有效利用一天中的闲置时间进行测试,有效降低了成本,提高了业务测试效率。附图说明图1为本专利技术实施例一的业务测试方法流程示意图;图2为本专利技术实施例一的一种具体测试过程示意图;图3为本专利技术实施例二的业务测试模拟器结构示意图;图4为本专利技术实施例二的一种呼叫流程示意图;图5为本专利技术实施例二的一种具体的业务测试模拟器结构示意图;图6为本专利技术实施例二的一种自动化性能测试流程示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术实施例作进一步详细说明。实施例一:为了避免当前窄带业务的测试方法中对人力资源或信令呼叫仪等昂贵仪器的高依赖性,从而能够利用闲置时间进行测试,提高测试效率,本专利技术实施例提供了一种业务测试方法,请参见图1,其测试过程包括:S101:配置测试脚本;应当理解的是,本实施例中,测试脚本包括待测业务实例、测试策略、业务平台通信参数以及业务号码,待测业务实例包含实现业务功能的各步骤代码,测试策略包含执行待测业务实例的次数。S102:解析测试脚本获取待测业务实例、测试执行策略、业务平台通信参数以及业务号码;应当理解的是,本实施例中,在配置好测试脚本之后,会收到测试指令,只有在收到测试指令时,才会进行步骤S102的操作。应当理解的是,测试指令可以是在配置好测试脚本之后,用户人为下达的测试指令,例如,可以是用户在配置好测试脚本之后按动测试指令按钮;也可以是在配置好测试脚本之后,自动生成的测试指令。S103:根据业务平台通信参数与对应的业务平台建立通信,并根据测试执行策略,自动将业务号码代入待测业务实例的步骤代码进行运行以完成业务测试。应当理解的是,本实施例中,在获取到待测业务实例、测试执行策略、业务平台通信参数以及业务号码之后,会收到测试启动指令,只有在收到测试启动指令时,才会进行步骤S103的操作。应当理解的是,测试启动指令可以是在获取到待测业务实例、测试执行策略、业务平台通信参数以及业务号码之后,用户人为下达的测试启动指令,也可以是自动生成的测试启动指令。应当理解的是,测试执行策略中包含的执行待测业务实例的次数用以控制待测业务实例的具体测试次数。例如,测试执行策略中执行待测业务实例的次数为3,则在收到测试启动指令后,会对待测业务实例进行3次测试,只有当3次测试全部完成后,业务测试才完成。本实施例中,测试脚本可以是通过用户输入进行配置的。例如:用户可以通过配置输入界面输入预先设置好的配置信息,包括预先编写好的步骤代码、执行次数、业务平台通信参数(如模块号,Ip地址,局点,通讯方式等信息)、业务号码(如主叫号码和被叫号码等)等。本实施例中,测试脚本中的至少一部分信息可以是通过从其他模拟器中导出,从而实现配置。例如,可以是从以前进行业务测试的模拟器中导出码流,进行步骤代码的配置。应当理解的是,码流是代码组包形成的,码流中包含用以完成业务测试的具体具有执行步骤的代码。本实施例中,测试脚本中的至少一部分信息还可以是通过使用抓包工具抓取码流再导出,从而实现配置。例如,可以通过抓包工具在业务平台侧抓取出码流并导出。本实施例中,测试策略还可以包含执行待测业务实例的时长,当业务测试在配置的时长范围内完成时,在业务测试完成时结束业务测试;当业务测试在配置的时长范围内未完成时,在配置的时长结束时,结束业务测试。例如,执行待测业务实例的次数为3,执行待测业务实例的时长为2个小时,在自开始测试起第1.5个小时时,对待测业务实例完成了3次测试,则在第1.5个小时时,判定业务测试完成,结束业务测试。又例如,执行待测业务实例的次数为3,执行待测业务实例的时长为2个小时,在自开始测试起第2个小时时,还在对待测业务实例进行第3次测试,则直接结束业务测试。本实施例中,测试策略还可以包含执行待测业务实例的定时时间,当时间到达设定的定时时间时,自动执行步骤S103的操作。例如,可以设定定时时间为20:00,当时间到达20:00时,自动生成测试启动指令,开始进行业务测试。本实施例中,业务测试包括但不限于:性能测试、回归测试和压本文档来自技高网...
一种业务测试模拟器和业务测试方法

【技术保护点】
一种业务测试模拟器,包括:配置模块,用于配置测试脚本,所述测试脚本包括待测业务实例、测试策略、业务平台通信参数以及业务号码,所述待测业务实例包含实现业务功能的各步骤代码,所述测试策略包含执行所述待测业务实例的次数;信息获取模块,用于在收到测试指令时,解析所述测试脚本获取所述待测业务实例、测试执行策略、业务平台通信参数以及业务号码;执行模块,用于在收到测试启动指令时,根据所述业务平台通信参数与对应的业务平台建立通信,并根据所述测试执行策略,自动将所述业务号码代入所述待测业务实例的步骤代码进行运行以完成业务测试。

【技术特征摘要】
1.一种业务测试模拟器,包括:配置模块,用于配置测试脚本,所述测试脚本包括待测业务实例、测试策略、业务平台通信参数以及业务号码,所述待测业务实例包含实现业务功能的各步骤代码,所述测试策略包含执行所述待测业务实例的次数;信息获取模块,用于在收到测试指令时,解析所述测试脚本获取所述待测业务实例、测试执行策略、业务平台通信参数以及业务号码;执行模块,用于在收到测试启动指令时,根据所述业务平台通信参数与对应的业务平台建立通信,并根据所述测试执行策略,自动将所述业务号码代入所述待测业务实例的步骤代码进行运行以完成业务测试。2.如权利要求1所述的业务测试模拟器,其特征在于,所述配置模块用于将所述测试脚本导出为可扩展标识语言文件,发给所述信息获取模块;所述信息获取模块用于从接收到的可扩展标识语言文件中解析出所述待测业务实例、测试执行策略、业务平台通信参数以及业务号码。3.如权利要求1所述的业务测试模拟器,其特征在于,所述信息获取模块还用于获取所述业务平台的进程号;所述执行模块用于运行所述待测业务实例的某一步骤代码生成业务信息时,获取所述业务平台处理该业务信息的进程之进程号,将所述业务信息发给所述业务平台的该进程号对应的进程进行处理。4.如权利要求1-3任一项所述的业务测试模拟器,其特征在于,还包括日志模块,用于在所述执行模块执行所述待测业务实例的各步骤代码进行业务测试过程中,对各步骤代码的执行过程进行记录生成日志信息。5.如权利要求4所述的业务测试模拟器,其特征在于,所述信息获取模块还用于获取对所述待测业务实例的各步骤代码定义的关键字,所述关键字包含各步骤代码执行的结果信息;所述日志模块还用于对所述各关键字设置对应的日志记录等级,以及用于在所述执行模块执行所述待测业务实例的各步骤代码进行业务测试过程中,根据所述关键字对应的日志记录等级对相应步骤代码的执行过程进行对应等级...

【专利技术属性】
技术研发人员:杨敏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1