一种智能业务性能的测试方法

文档序号:7938328阅读:175来源:国知局
专利名称:一种智能业务性能的测试方法
技术领域
本发明涉及电通信技术,具体涉及一种智能业务性能的测试方法。
背景技术
智能网业务运行在SCP(service control point业务控制点)上,用户通过SSP(service switch point业务交换点)经7号信令网触发并使用SCP上的智能业务。SCP由业务控制模块和协议转换模块组成,SCP与SSP通过7号信令网连接,SCP的业务控制模块控制智能业务的运行,通过TCP/IP协议与协议转换模块连接,协议转换模块完成7号信令与TCP/IP协议的转换,如图1所示是其组网图,业务性能是指单位时间内完成的业务呼叫数。智能网发展迅速,智能业务种类和用户数越来越多,对业务的性能要求也越来越高,新的业务需求不断涌现,新开发的业务必须达到一定的性能要求才能投入实际运行,智能业务的性能测试非常重要和频繁。目前通常使用专用测试设备测试业务的性能。测试设备模拟交换机,通过7号信令网与SCP连接,测试前先针对业务呼叫流程构造呼叫的消息码流,并为每个呼叫准备好呼叫数据,测试时测试设备根据准备好的呼叫数据和呼叫流程,向SCP发起大量智能业务呼叫,自动完成呼叫中与SCP的消息交互,统计SCP在单位时间内完成的呼叫数,从而得到业务的性能。现有技术的缺点是(a)组网复杂,需与7号信令网连接,要求设备多,尤其是SCP的性能越来越高,由于测试设备中收发7号信令部分能力较低,测试一个高性能的SCP需要多套测试设备,对硬件依赖性强。
(b)呼叫的消息码流构造复杂,需要构造事务处理能力应用协议TCAP层、操作或差错层;呼叫数据准备复杂,需要针对每个呼叫分别准备呼叫数据。

发明内容
本发明的目的在于提供一种业务智能的测试方法,以解决现有智能业务测试方法组网复杂、对硬件依赖性强的技术问题。
为实现发明目的,本发明的一种智能业务性能的测试方法包括以下步骤一、准备呼叫数据和构造呼叫流程;二、将准备好的呼叫数据和构造好的呼叫流程通过协议转换后向业务控制模块发起大量的业务智能呼叫,自动完成呼叫中与业务控制模块的信息交互;三、统计业务控制模块在单位时间内完成的呼叫数,得到业务性能,其特征是,所述步骤一中的准备呼叫数据是通过在软件中设定呼叫数据产生规则,再按数据产生规则产生呼叫数据来实现的;所述的构造呼叫流程是通过在软件中使用脚本描述的方式实现的。
所述的使用脚本描述方式构造出的呼叫流程和按数据产生规则产生的呼叫数据的协议与业务控制模块可接受的协议一致,构造好的呼叫流程和准备好的呼叫数据未经过协议转换而直接向业务控制模块发起大量的业务智能呼叫。
所述的数据产生规则为顺序循环递增方式,即定义最小值、最大值,呼叫数据从最小值开始,顺序递增,直到最大值后,重新从最小值开始,可一直循环。
所述的数据产生规则为区间内随机方式,定义一个最小值和最大值的区间,呼叫数据为该区间内的随机数。
所述的数据产生规则为文件读取方式,即以一个呼叫的呼叫数据作为一个记录行,将所有呼叫的呼叫数据保存在文件中,测试时从文件中顺序读取记录行得到呼叫数据。
在采用了上述技术方案后,由于采用纯软件方式,模拟协议转换设备和SSP部分,简化了测试的组网方式和减少了对硬件的依赖性;使用脚本描述呼叫流程,封装了TCAP层、操作或差错层消息,从而使呼叫的消息构造变得简单;定义呼叫数据产生规则,呼叫时自动根据规则产生呼叫数据。


图1是现有技术实现智能业务测试的组网图。
图2是本发明实现智能业务测试的组网图。
图3是本发明实现智能业务测试方法的整体流程图。
具体实施例方式
如图3所示,一种智能业务性能的测试方法,包括一下步骤一、在软件中设定呼叫数据产生规则并按呼叫数据产生规则产生呼叫数据,在软件中使用脚本描述的方式产生呼叫流程库,再在呼叫流程库中查找出与产生的呼叫数据相对应的呼叫流程;二、将准备好的呼叫数据和与呼叫数据相对应的呼叫流程向业务控制模块发起大量的业务智能呼叫,自动完成呼叫中与业务控制模块的信息交互;三、统计业务控制模块在单位时间内完成的呼叫数,即可得到业务性能。
其中呼叫数据的产生规则可以为以下三种形式1)顺序循环递增方式定义最小值、最大值,呼叫数据从最小值开始,顺序递增,直到最大值后,重新从最小值开始,可一直循环。
2)区间内随机方式定义一个最小值和最大值的区间,呼叫数据为该区间内的随机数。
3)文件读取方式以一个呼叫的呼叫数据作为一个记录行,将所有呼叫的呼叫数据保存在文件中,测试时从文件中顺序读取记录行得到呼叫数据。
呼叫流程脚本语法如下1)定义呼叫类型;2)定义呼叫中的每一步分别定义发起实体(SSP或SCP等)、控制时间、对话原语、成份原语、操作或差错及其参数的值;呼叫流程脚本语法具体实现方法为<pre listing-type="program-listing">BEGIN CALLTYPE {INAP/CAP/MAP/CDMA}∥呼叫类型固网、G网、C网 STEPBEGIN{SSP|SCP}控制时间(秒数)∥SSP表示由SSP发到SCP的消&lt;dp n="d3"/&gt;息,SCP表示由SCP发到SSP的消息 TCD 对话原语 TCC 成份原语 INAP 操作或差错名称∥该步为SSP发起时可按以下格式对操作或差错的参数赋值 { 操作或差错数名=值 ...... } ...... ∥如该步对话原语带有多个成份原语可分别列出 TCC成份原语 INAP 操作或差错名称∥该步为SSP发起时可按以下格式对操作或差错的参数赋值 { 操作或差错参数名=值 ...... }STEPENDSTEPBEGIN{SSP|SCP}控制时间(秒数) ......STEPEND......END</pre>以测试200业务性能为例,测试时呼叫数据规则选循环递增方式,规则定义如下1)定义呼叫数据生成方式为循环递增方式2)定义呼叫数据处理最小值为“1”3)定义呼叫数据处理最大值为“999999”4)定义呼叫数据递增值为“1”5)定义业务键为“200”6)定义主叫号码生成规则为“075589%06d”7)定义业务接入码为“200”8)定义语音选中文为“1”
9)定义卡号生成规则为“56501%06d”10)定义密码采用固定值“1234”11)定义被叫号码生成规则为“01088%06d”具体实现方法为DataMode=1 ∥呼叫数据生成方式Startnumber=1 ∥呼叫数据处理最小值Endnumber=999999 ∥呼叫数据处理最大值IncreaseNumber=1 ∥呼叫数据递增值CallingNumber=075589%06d ∥主叫号码CalledNumber=200 ∥业务接入码200Pcinfo_1=1 ∥语音选择选中文Pcinfo_2=56501%06d∥卡号生成规则Pcinfo_3=1234 ∥密码采用固定值1234Pcinfo_4=01088%06d∥被叫号码生成规则呼叫流程脚本描述如下1)定义呼叫为固网呼叫类型2)定义呼叫启动,该步由SSP发起,对话原语为“tc_begin”,成份原语为“tc_invoke”,操作为“IDP”,该操作带三个参数业务键、主叫号码、业务接入码,它们的值分别由呼叫数据规则中业务键、主叫号码生成规则、业务接入码决定3)定义系统放音提示用户选择语音种类并收号,该步由SCP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“PC”4)定义用户选择语音种类,该步由SSP发起,对话原语为“tc_continue2”,成份原语为“tc_resulet_l”,操作为“PC”,该操作带参数“收号结果”,其值由呼叫数据生成规则的语音定义部分决定5)定义系统放音提示用户输入卡号并收号,该步由SCP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“PC”6)定义用户输入卡号,该步由SSP发起,对话原语为“tc_continue2”,成份原语为“tc_resulet_l”,操作为“PC”,该操作带参数“收号结果”,其值由呼叫数据生成规则的卡号生成规则部分决定
7)定义系统放音提示用户输入卡密码并收号,该步由SCP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“PC”8)定义用户输入卡密码,该步由SSP发起,对话原语为“tc_continue2”,成份原语为“tc_resulet_l”,操作为“PC”,该操作带参数“收号结果”,其值由呼叫数据生成规则的密码生成规则部分决定9)定义系统放音提示用户输入被叫号码并收号,该步由SCP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“PC”10)定义用户输入被叫号码,该步由SSP发起,对话原语为“tc_continue2”,成份原语为“tc_resulet_l”,操作为“PC”,该操作带参数“收号结果”,其值由呼叫数据生成规则的被叫号码生成规则部分决定11)定义系统接通被叫、用户开始通话,该步由SCP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“CONNECT”12)定义主叫挂机结束通话,该步由SSP发起,对话原语为“tc_continue2”,成份原语为“tc_invoke”,操作为“ERB”13)定义系统释放呼叫,该步由SCP发起,对话原语为“tc_continuc2”,成份原语为“tc_invoke”,操作为“RC”具体实现方法为<pre listing-type="program-listing">BEGIN CALLTYPE INAP∥固网呼叫类型 STEPBEGIN SSPTCD tc_beginTCCtc_invokeINAP IDP {Servicekey=200∥业务键 CallingNumber=075532870011∥主叫号码CalledNumber=200 ∥业务接入码 } STEPEND STEPBEGIN SCP TCD tc_continue1 TCC tc_invoke&lt;dp n="d6"/&gt;INAP RRBESTEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP CTRSTEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP PCSTEPENDSTEPBEGINSSPTCD tc_continue2TCC tc_resulet_lINAP PC {Pcinfo=1 ∥选择中文}STEPENDSTEPBEGINSCPTCD tc_continue2TCC tc_invokeINAP PCSTEPENDSTEPBEGIN SSPTCD tc_continue2TCC tc_resulet_lINAP PC{ Pcinfo=56501233456 ∥入卡号 }STEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP PCSTEPENDSTEPBEGINSSP&lt;dp n="d7"/&gt;TCD tc_continue2TCC tc_resulet_lINAP PC{Pcinfo=1234 ∥输入卡密码 }STEPENDSTEPBEGIN SCPTCDtc_continue2TCC tc_invokeINAP PCSTEPENDSTEPBEGIN SSPTCD tc_continue2TCC tc_resulet_lINAP PC{ Pcinfo=01088880001∥输入被叫 } STEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP DFCSTEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP ACSTEPENDSTEPBEGIN SCPTCDtc_continue2TCC tc_invokeINAP RRBESTEPENDSTEPBEGIN SCPTCD tc_continue2TCC tc_invokeINAP CONNECT ∥通话进行&lt;dp n="d8"/&gt; STEPEND STEPBEGIN SSP WTIME120 TCD tc_continue2 TCC tc_invoke INAP ACR ∥通话120秒后计费 STEPEND STEPBEGINSSP TCDtc_continue2 TCC tc_invoke INAP ERB{DP=9/1 ∥主叫挂机 } STEPEND STEPBEGIN SCP TCD tc_continue2 TCC tc_invoke INAP RC∥释放呼叫 STEPENDEND</pre>根据本例中的数据生成规则可生成第1个呼叫的呼叫数据主叫号码为“075589000001”、接入码为“200”、语音种类为“中文”、卡号为“56501000001”、卡密码为“1234”、被叫号码为“01088000001”;呼叫数据的主叫号码和接入码将分别退换呼叫流程中主叫号码和接入码的值,呼叫数据的语音种类、卡号、卡密码和被叫号码将按顺序分别退换呼叫流程中第一到第四个Pcinfo的值,以此类推,产生其它呼叫的呼叫数据及与呼叫流程结合,最后产生每个具体的呼叫。
具体实现时可使用如图2所示的组网图,测试系统分为呼叫触发模块和呼叫处理模块,呼叫触发模块读入呼叫数据生成规则自动生成一个呼叫的数据,并将呼叫数据与呼叫通知同时发送给呼叫处理模块,呼叫处理模块接到通知后即查帐相应的呼叫流程,结合呼叫数据向SCP的业务控制模块发起呼叫,并根据脚本描述的呼叫流程自动与SCP执行消息交互,直到完成该呼叫。
权利要求
1.一种智能业务性能的测试方法,包括以下步骤一、准备呼叫数据和构造呼叫流程;二、将准备好的呼叫数据和构造好的呼叫流程通过协议转换后向业务控制模块发起大量的业务智能呼叫,自动完成呼叫中与业务控制模块的信息交互;三、统计业务控制模块在单位时间内完成的呼叫数,得到业务性能,其特征是,所述步骤一中的准备呼叫数据是通过在软件中设定呼叫数据产生规则,再按数据产生规则产生呼叫数据来实现的;所述的构造呼叫流程是在呼叫流程库中查找出与产生的呼叫数据相对应的呼叫流程,所述的呼叫流程库是通过在软件中使用脚本描述的方式实现的。
2.如权利要求1所述的智能业务性能的测试方法,其特征是,所述的按数据产生规则产生的呼叫数据和使用脚本描述方式构造出的呼叫流程的协议与业务控制模块可接受的协议一致,构造好的呼叫流程和准备好的呼叫数据未经过协议转换而直接向业务控制模块发起大量的业务智能呼叫。
3.如权利要求1或2所述的智能业务性能的测试方法,其特征是,所述的数据产生规则为顺序循环递增方式,即定义最小值、最大值,呼叫数据从最小值开始,顺序递增,直到最大值后,重新从最小值开始,可一直循环。
4.如权利要求1或2所述的智能业务性能的测试方法,其特征是,所述的数据产生规则为区间内随机方式,定义一个最小值和最大值的区间,呼叫数据为该区间内的随机数。
5.如权利要求1或2所述的智能业务性能的测试方法,其特征是,所述的数据产生规则为文件读取方式,即以一个呼叫的呼叫数据作为一个记录行,将所有呼叫的呼叫数据保存在文件中,测试时从文件中顺序读取记录行得到呼叫数据。
全文摘要
本发明涉及一种智能业务性能的测试方法。包括以下步骤1.在软件中设定呼叫数据产生规则并按呼叫数据产生规则产生呼叫数据,在软件中使用脚本描述的方式产生呼叫流程库,再在呼叫流程库中查找出与产生的呼叫数据相对应的呼叫流程;2.将准备好的呼叫数据和与呼叫数据相对应的呼叫流程向业务控制模块发起大量的业务智能呼叫,自动完成呼叫中与业务控制模块的信息交互;3.统计业务控制模块在单位时间内完成的呼叫数。由于采用纯软件方式,模拟协议转换设备和SSP部分,简化了测试的组网方式和减少了对硬件的依赖性;使用脚本描述呼叫流程,和通过呼叫数据产生规则自动产生呼叫数据,使构造呼叫流程和准备呼叫数据更加简单。
文档编号H04L29/06GK1501634SQ0215019
公开日2004年6月2日 申请日期2002年11月17日 优先权日2002年11月17日
发明者郑育红, 潘同利 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1