CN100384162C - 业务***的自动化测试装置及测试方法 - Google Patents
业务***的自动化测试装置及测试方法 Download PDFInfo
- Publication number
- CN100384162C CN100384162C CNB2006100021183A CN200610002118A CN100384162C CN 100384162 C CN100384162 C CN 100384162C CN B2006100021183 A CNB2006100021183 A CN B2006100021183A CN 200610002118 A CN200610002118 A CN 200610002118A CN 100384162 C CN100384162 C CN 100384162C
- Authority
- CN
- China
- Prior art keywords
- test
- module
- data
- operation system
- control analysis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种业务***自动化测试装置,包括测试模块,用于模拟业务***并记录测试数据;控制分析模块,用于控制测试模块与业务***进行通信,采集并分析测试数据的。还包括同步模块及监测模块。还涉及一种业务***自动化测试方法,控制分析模块设定测试模块的数据格式和测试流程;进行测试,测试模块根据测试流程发送请求或等待响应,通过控制分析模块与相关测试模块通信并记录测试数据;测试流程完成后,控制分析模块收集测试数据,进行关联分析,得到测试结果。本发明能够获取各个步骤的相关数据,模拟真实业务***以配合被测***完成组合业务流程,统一采集分析业务流程的交互数据,实现对网络中的复杂业务流程的功能和性能测试。
Description
技术领域
本发明涉及业务***的自动化测试装置及测试方法,尤其是对组合业务***进行自动化测试的装置和方法。
背景技术
通信网络规模的扩大使得对各种通信网络中网元设备的功能和性能测试需求日益增强。传统的网络业务流程都比较简单,大部分为单一的“请求-响应”的模式:即业务流程发起***(可为终端用户或客户端程序)向流程接收***发起业务流程,接收***在处理后向流程发起***返回响应。当前的大多自动化测试工具都具备一定的自动功能和性能测试功能,可以对这种单一流程的功能或性能测试,如图1所示,为现有技术中的业务***测试方法流程图,包括如下步骤:
步骤A1、测试工具仿真业务流程发起端,对流程接收端发起请求流程;
步骤A2、接收端处理后向测试工具返回响应;
步骤A3、测试工具根据响应的时延、结果等对被测设备的功能和性能进行分析和判断,从而获得测试结果。
随着网络的复杂化,网络中的业务流程也变得日益复杂,出现了组合业务流程,即一个业务流程可能涉及多个业务***,也不是简单的“请求-响应”模式,而是通过组合将各个业务***串接在一个完整的业务流程中。如图2所示,为现有技术中一种组和业务***的结构示意图,包括第一业务***B1、第二业务***B2、第三业务***B3及流程发起***B4。在图2所示的组合业务***的业务流程执行以下步骤:
步骤C1、流程发起***B4向第一业务***B1发起业务流程请求;
步骤C2、第一业务***B1根据该业务流程请求向第二业务***B2发送请求;
步骤C3、第二业务***B2向第一业务***B1返回响应;
步骤C4、第一业务***B1向第三业务***B3发送请求;
步骤C5、第三业务***B4收到请求后向第二业务***B2发送请求;
步骤C6、第二业务***B2向第三业务***B3返回响应;
步骤C7、第三业务***B3向第一业务***B1返回响应;
步骤C8、第一业务***B1向流程发起***B4发送响应,结束业务流程。
采用现有技术中的业务***测试方法和测试工具对该图2所示的业务流程测试的方法为:使用测试工具对流程发起***B4进行仿真,代替流程发起***B4执行步骤C1和步骤C4,向第一业务***B1发起业务请求并接收第一业务***B1返回的响应。但采用这种方法有如下问题:
(1)这种简单的“请求-响应”方法,无法得到完整的结果,例如,在对图2所示的组合业务进行测试时,由于测试工具只能获得步骤C1中的请求和步骤C8中的响应的相关参数,因此无法获知第一、第二及第三业务***之间的业务流程的情况,这样,在出错时不知道具体的出错点,无法进行故障定位,此外,也不能获知整个业务流程中各部分的相关信息,相关信息包括各个业务***的处理时延,处理能力等等。
(2)这种方式要求与被测业务***相关的其他业务***进行配合才能完成测试,即,若要测试第一业务***的性能,必须同时具备第二业务***和第三业务***,才能完成正常业务流程,进行测试。并且,第二业务***和第三业务***必须要具备与第一业务***相匹配的业务能力,才能支持对第一业务***的性能测试。这在现实的***测试工作中给环境支持和协调带来很大的难度。
(3)在测试过程中,可能会收集各个业务***本身的数据,对测试的正确性进行比对和分析。然而采用这种简单的测试方法,测试结果数据分散在测试工具及各个业务***中,而由于数据来源、数据格式、和***时间偏差的原因,对测试数据的采集和分析往往较为困难,难以得到精确的结果。
发明内容
本发明的目的在于针对现有技术所存在的缺陷,提供一种业务***的自动化测试装置及自动化测试方法,对网络中的组合业务流程进行测试,获取组合业务流程中各个步骤的相关数据,模拟网络中的真实业务***以配合被测***完成完整的组合业务流程,统一采集和分析各***间业务流程的交互数据,得到精确的测试结果,从而对网络中的复杂业务流程进行功能和性能测试。
为了实现上述目的,本发明提供了一种业务***自动化测试装置,其中包括:
测试模块,通过一个或多个测试接口与业务***相连接,用于模拟与该业务***相连的业务***,并记录测试数据;
控制分析模块,与测试模块相连接,用于控制测试模块与业务***进行通信,采集并分析测试数据。
其中,所述的测试模块可为多个,每个测试模块模拟一个或多个业务***,或者与其他一个或数个测试模块共同模拟一个业务***。
该装置还可包括与测试模块相连接的同步模块,用于向测试模块发送时间同步信号;还可包括与控制分析模块相连接的监测模块,该监测模块具有探针,探针与业务***相连,或与业务***之间的通信线路相连,监测模块通过该探针采集业务***内部的数据或通信线路传输的数据,并向控制分析模块发送采集到的数据;监测模块可具有多个探针。
本发明还提供了一种业务***自动化测试方法,该方法包括以下步骤:
步骤a、控制分析模块根据被测业务***的业务流程设定测试模块需要发送或接收的数据格式和测试流程;
步骤b、对被测业务***进行测试,通过一个或多个测试接口与业务***通信连接的测试模块根据设定的测试流程发送请求或等待响应,通过控制分析模块通知后续测试中涉及的测试模块等待响应或发送相关数据,并记录测试数据;
步骤c、在测试流程完成后,控制分析模块收集测试数据,进行关联数据分析,得到测试结果。
在所述步骤a中控制分析模块还可对由监测模块的探针采集的数据进行设定;所述步骤b中进行测试时,监测模块根据控制分析模块的设定通过探针采集业务***内部的数据或通信线路传输的数据并记录,同步模块向测试模块发送时间同步信号。
本发明实现了对网络中的组合业务流程的测试,能够获取组合业务流程中各个步骤的相关数据,模拟网络中的真实业务***以配合被测***完成完整的组合业务流程,统一采集和分析各***间业务流程的交互数据,得到精确的测试结果,从而实现对网络中的复杂业务流程进行功能和性能测试。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为现有技术中的业务***测试方法流程图。
图2为现有技术中的一和组和业务***的结构示意图。
图3为本发明的业务***自动化测试装置一具体实施例结构示意图。
图4为本发明的业务***自动化测试方法流程图。
图5为利用本发明的业务***自动化测试装置对图2所示的组合业务***进行测试的***结构示意图。
具体实施方式
本发明的业务***自动化测试装置至少包括:测试模块及控制分析模块。测试模块用于对真实业务***进行模拟,通过测试接口与真实业务***相连,并根据控制分析模块预先设定的通信格式和流程逻辑与真实业务***进行通信;同时还需记录与真实业务***通信的详细原始数据,如呼叫发起频率,请求-响应时延等,并报告给控制分析模块;控制分析模块用于设定测试模块以一定的流程与相连的业务***进行通信,在各个测试模块之间传递通知信息,接收测试模块报告的测试数据信息,对收集的数据进行分析和整合,得到组合业务流程的完整测试结果。
利用测试模块对实际的相关业务***进行模块,从而在测试中,不必具备所有的相关业务***或网络设备就能实现对被测业务***的测试。根据被测业务***的不同,测试模块可以是一个,也可以是多个;每个测试模块可模拟一个或多个业务***;一个业务***也可由多个测试模块模拟。
本发明的业务***自动化测试装置还可包括同步模块,该模块用于在测试时各模块发送时间同步信号,以使各模块的时间保持一致,从而使测试结果更为准确和有效。在测试过程中,控制分析模块的主要功能是对测试流程进行控制,在测试模块间传递通知信息,因此不需与其他模块进行时间同步,从而,同步模块可不于控制分析模块信连接。
当相关业务***可以方便地加入到测试环境中支持测试时,为了对业务进行全面的测试,需要对相关业务***与被测业务***间的传输数据进行监测,因此本发明的业务***自动化装置还可包括监测模块。监测模块与控制分析模块相连接,且具有探针,通过该探针采集业务***内部的数据或通信线路传输的数据。探针可与相关业务***相连,监测相关业务***的内部数据,或与业务***之间的通信线路相连,监测业务***之间的传输数据,也可与被测业务***相连,监测被测业务***的内部数据。监测模块在测试流程完成后,向控制分析模块发送采集到的数据。探针可以有多个,以便对多个业务***和/或通信线路的数据进行检测。
如图3所示,为业务***自动化测试装置一具体实施例结构图,包括n个测试模块1-1,1-2,......,1-n,控制分析模块2、同步模块3及监测模块4,其中监测模块4具有探针41。各测试模块1-1,1-2,......,1-n及监测模块4均与控制分析模块2及同步模块3相连。
如图4所示,为基于业务***自动化测试装置的业务***自动化测试方法流程图,该方法包括以下步骤:
步骤a、控制分析模块根据被测业务***的业务流程设定测试模块需要发送或接收的数据格式和测试流程;
测试流程即测试过程中的请求、相应的逻辑顺序关系,例如,发送一个请求后等待响应,或收到一个响应后发送下一个请求。
步骤b、对被测业务***进行测试,测试模块根据设定的测试流程发送请求或等待响应,通过控制分析模块通知后续测试中涉及的测试模块等待响应或发送相关数据,并记录测试数据;
当业务流程的测试开始后,各测试模块根据实现设定好的流程逻辑发送请求或等待响应,并通过控制分析模块通知相关模块进行下一步流程操作:例如,某个测试模块在发送业务请求、并收到响应后,通过控制分析模块通知后续流程中涉及的测试模块,等待响应或发送相关数据等。
步骤c、在测试流程完成后,控制分析模块收集测试数据,进行关联数据分析,得到测试结果。
当在测试中应用监测模块时,在所述步骤a中还要对监测模块采集的数据进行设定。在步骤b的测试过程中,监测模块根据设定采集测试数据并记录。在进行测试时,还可应用同步模块发送时间同步信号,使各测试模块和监测模块的时间同步,以使测试数据更为准确。
如图4所示,为利用本发明的业务***自动化测试装置对图2所示的组合业务***进行测试的***结构图。其中第一业务***B1为被测业务***,第二业务***B2为相关业务***,测试模块11用于模拟业务流程发起***,测试模块12及测试模块13共同模拟第三业务***,其中测试模块12模拟第三业务***中与第一业务***相关的部分,测试模块13模拟第三业务***中与第二业务***相关的模块。为了对第一业务***B1和第二业务***B2间的传输数据进行监测,监测模块4的探针41与这两个业务***间的通信线路连接,监控采集该通信线路的输出数据。
进行业务***测试前,控制分析***设定三个测试模块11、12及13的数据格式和测试流程,并设定监测模块4的探针41采集第一业务***B1和第二业务***B2间的通信数据。
业务流程测试开始时,测试模块11向第一业务***B1发送业务请求;第一业务***B1与第二业务***B2相互通信,监测模块4通过探针41监测记录该流程的详细信息并记录传输的数据;然后第一业务***B1向模拟第三业务***的测试模块12发送请求;测试模块12收到后通过控制分析模块向测试模块13发送通知,测试模块13向第二业务***B2发送请求并等待其返回的响应;收到第二业务***B2的响应后,测试模块13通过控制分析模块向测试模块12发送通知,测试模块12再向第一业务***B1发送响应;第一业务***B1收到后向测试模块1发送响应。在测试过程中,同步模块3周期性地发送时间同步信号,测试模块11、12及13以及监测模块4记录测试数据。
在所有测试流程完成后,控制分析模块2收集测试模块11、12及13的测试数据,以及监测模块4记录的测试数据,对测试数据进行分析和整合,得到完成全面的组合业务流程完测试结果。
本发明的业务***自动化测试装置和测试方法支持对网络中的组合业务流程的测试并获取组合业务流程中各个步骤的相关数据;同时能够模拟网络中的真实业务***配合被测***完成完整的组合业务流程;并能够统一采集和分析各***间业务流程的交互数据,得到精确的测试结果,从而实现对网络中的复杂业务流程进行功能和性能测试。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
Claims (11)
1.一种业务***自动化测试装置,其中包括:
测试模块,通过一个或多个测试接口与业务***相连接,用于模拟与该业务***相连的业务***,并记录测试数据;
控制分析模块,与测试模块相连接,用于控制测试模块与业务***进行通信,采集并分析测试数据。
2.根据权利要求1所述的装置,其中所述的测试模块为多个,每个测试模块模拟一个或多个业务***,或者与其他一个或数个测试模块共同模拟一个业务***。
3.根据权利要求1或2所述的装置,其中还包括:同步模块,与测试模块相连接,用于向测试模块发送时间同步信号。
4.根据权利要求1所述的装置,其中还包括:监测模块,与控制分析模块相连接,该监测模块具有探针,该探针与业务***相连,或与业务***之间的通信线路相连,监测模块通过该探针采集业务***内部的数据或通信线路传输的数据,并向控制分析模块发送采集到的数据。
5.根据权利要求4所述的装置,其中所述的监测模块具有多个探针。
6.根据权利要求4所述的装置,其中所述的测试模块为多个,每个测试模块模拟一个或多个业务***,或者与其他一个或数个测试模块共同模拟一个业务***。
7.根据权利要求4至6任一所述的装置,其中还包括:同步模块,与所述测试模块及监测模块相连接,用于向测试模块及监测模块发送时间同步信号。
8.一种业务***自动化测试方法,其中包括以下步骤:
步骤a、控制分析模块根据被测业务***的业务流程设定测试模块需要发送或接收的数据格式和测试流程;
步骤b、对被测业务***进行测试,通过一个或多个测试接口与业务***通信连接的测试模块根据设定的测试流程发送请求或等待响应,通过控制分析模块通知后续测试中涉及的测试模块等待响应或发送相关数据,并记录测试数据;
步骤c、在测试流程完成后,控制分析模块收集测试数据,进行关联数据分析,得到测试结果。
9.根据权利要求8所述的方法,其中在所述步骤a中控制分析模块还对由监测模块的探针采集的数据进行设定。
10.根据权利要求8所述的方法,其中在所述步骤b中进行测试时,监测模块根据控制分析模块的设定通过探针采集业务***内部的数据或通信线路传输的数据并记录。
11.根据权利要求8-10任一所述的方法,其中在进行测试时,同步模块向测试模块发送时间同步信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100021183A CN100384162C (zh) | 2006-01-16 | 2006-01-16 | 业务***的自动化测试装置及测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100021183A CN100384162C (zh) | 2006-01-16 | 2006-01-16 | 业务***的自动化测试装置及测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1805383A CN1805383A (zh) | 2006-07-19 |
CN100384162C true CN100384162C (zh) | 2008-04-23 |
Family
ID=36867237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100021183A Active CN100384162C (zh) | 2006-01-16 | 2006-01-16 | 业务***的自动化测试装置及测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100384162C (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100536438C (zh) * | 2007-04-24 | 2009-09-02 | 华为技术有限公司 | DHCPv6服务的测试方法和客户端 |
WO2009140789A1 (zh) * | 2008-05-20 | 2009-11-26 | ***通信集团公司 | 网络性能测量方法和*** |
CN102104504B (zh) * | 2009-12-21 | 2013-09-11 | 中兴通讯股份有限公司 | 一种北向接口测试平台及测试方法 |
CN102130799B (zh) * | 2011-03-25 | 2014-01-15 | 中国电子科技集团公司第三十研究所 | 网络业务测试***及方法 |
CN102752158B (zh) * | 2011-04-20 | 2016-08-17 | 山东智慧生活数据***有限公司 | 业务流量监控方法及装置 |
CN102821211B (zh) * | 2011-06-10 | 2017-04-19 | 中兴通讯股份有限公司 | 通信网元自动化测试方法及装置 |
CN103580936A (zh) * | 2012-07-20 | 2014-02-12 | 上海贝尔股份有限公司 | 在网元中执行测试的方法以及相应的网元 |
CN106803799B (zh) * | 2015-11-26 | 2021-02-26 | 创新先进技术有限公司 | 一种性能测试方法和装置 |
CN107609205A (zh) * | 2016-07-12 | 2018-01-19 | 百度在线网络技术(北京)有限公司 | 业务仿真***和方法 |
CN110781040B (zh) * | 2018-07-31 | 2023-05-30 | 深圳兆日科技股份有限公司 | ***性能自动测试方法、装置及计算机可读存储介质 |
CN111579973B (zh) * | 2019-02-19 | 2022-03-08 | 深圳市汇顶科技股份有限公司 | 芯片同步测试方法、芯片、电子设备及存储介质 |
CN110058990A (zh) * | 2019-03-12 | 2019-07-26 | 平安普惠企业管理有限公司 | 性能测试方法及装置、计算机设备、存储介质 |
CN112749075B (zh) * | 2019-10-30 | 2023-10-13 | 腾讯科技(深圳)有限公司 | 基于预设数据的业务测试方法、装置、存储介质及设备 |
CN116016286A (zh) * | 2022-12-13 | 2023-04-25 | 启明信息技术股份有限公司 | 面向三流的全链路监控***及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1191435A (zh) * | 1997-02-21 | 1998-08-26 | 深圳市华为技术有限公司 | 一种电信网络测试*** |
CN1476191A (zh) * | 2002-08-15 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 一种基于分组数据业务流程的仿真实现方法及*** |
CN1540930A (zh) * | 2003-10-31 | 2004-10-27 | 华中科技大学 | 邮件服务器性能综合测试*** |
CN1553632A (zh) * | 2003-05-29 | 2004-12-08 | 华为技术有限公司 | 一种在宽带网络中实现大业务量数据测试的装置 |
CN1588892A (zh) * | 2004-09-17 | 2005-03-02 | 华中科技大学 | 存储服务器性能综合测试*** |
CN1592232A (zh) * | 2003-09-07 | 2005-03-09 | 中兴通讯股份有限公司 | 一种电信增值业务综合测试***和测试方法 |
-
2006
- 2006-01-16 CN CNB2006100021183A patent/CN100384162C/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1191435A (zh) * | 1997-02-21 | 1998-08-26 | 深圳市华为技术有限公司 | 一种电信网络测试*** |
CN1476191A (zh) * | 2002-08-15 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 一种基于分组数据业务流程的仿真实现方法及*** |
CN1553632A (zh) * | 2003-05-29 | 2004-12-08 | 华为技术有限公司 | 一种在宽带网络中实现大业务量数据测试的装置 |
CN1592232A (zh) * | 2003-09-07 | 2005-03-09 | 中兴通讯股份有限公司 | 一种电信增值业务综合测试***和测试方法 |
CN1540930A (zh) * | 2003-10-31 | 2004-10-27 | 华中科技大学 | 邮件服务器性能综合测试*** |
CN1588892A (zh) * | 2004-09-17 | 2005-03-02 | 华中科技大学 | 存储服务器性能综合测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN1805383A (zh) | 2006-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100384162C (zh) | 业务***的自动化测试装置及测试方法 | |
CN101136790B (zh) | 以太网交换机集群管理的自动化测试***及方法 | |
CN109150636B (zh) | 一种全链路信息流的智能变电站辅助对点试验方法及*** | |
CN102420712B (zh) | 一种测试方法和设备 | |
CN102023922B (zh) | 汽车电子诊断软件的测试***及方法 | |
CN103051500B (zh) | 一种服务网络***的测试方法及*** | |
CN108399114A (zh) | 一种***性能测试方法、装置及存储介质 | |
CN108971807A (zh) | 一种现场焊接施工工艺智能管理控制方法及管理*** | |
CN102736567A (zh) | 集中式测试控制方法及*** | |
US20150169288A1 (en) | System operation tracing method on distributed system | |
JP2000196705A (ja) | メッセ―ジ/シ―ケンス編集機能を有する自動通信プロトコル試験システムおよび試験方法 | |
CN107066370A (zh) | 一种自动监控并收集故障硬盘日志的工具及方法 | |
CZ291388B6 (cs) | Způsob a zařízení ke kontrole správného a úplného vytváření komunikačních datových záznamů v telekomunikačním systému | |
KR100931559B1 (ko) | 변전자동화시스템 리포트 통신 시험 장치 및 그 방법 | |
CN102999417A (zh) | 自动化测试管理***及方法 | |
CN107193730A (zh) | 一种自动化的接口测试方法 | |
CN107529101B (zh) | 移动终端、无源光网络信息收集方法及装置 | |
CN101765129A (zh) | 一种数据增值业务入网测试***及方法 | |
CN112260883A (zh) | 一种卫星测试报告生成方法、装置、设备和存储介质 | |
CN102457893A (zh) | 一种数据处理方法和设备 | |
CN103580761B (zh) | 一种通信设备的测试方法和装置 | |
CN116545891A (zh) | 一种基于智能设备的自动化配网测试方法 | |
CN105991322B (zh) | 一种采集适配器管理***的处理方法和装置 | |
CN107342904B (zh) | 一种用于变电站站控层设备测试的数据模拟方法及装置 | |
CN113468054B (zh) | 用于卫星接口和功能测试的自动化测试***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |