專利名稱:Ims系統(tǒng)大話務(wù)呼叫自動測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信測試技術(shù)領(lǐng)域,涉及一種在IP多媒體子系統(tǒng)(IMS)內(nèi)進(jìn)行大話務(wù)量模擬呼叫自動測試的方法和裝置。
背景技術(shù):
IP多媒體子系統(tǒng)(IMS)由第3代移動通信合作計(jì)劃(3GPP)組織在R5版本中提出,是對IP多媒體業(yè)務(wù)進(jìn)行控制的網(wǎng)絡(luò)核心層邏輯功能實(shí)體的總稱。IMS作為融合固定接入和移動接入的統(tǒng)一架構(gòu),提供固定網(wǎng)和移動網(wǎng)的全網(wǎng)融合,是電信網(wǎng)發(fā)展和演進(jìn)的未來方向。IMS系統(tǒng)呼叫采用會話初始協(xié)議(SIP)和會話描述協(xié)議(SDP)。
由于IMS系統(tǒng)是一個相對較新的體系架構(gòu),且整個系統(tǒng)中涉及的網(wǎng)元很多,國內(nèi)應(yīng)用尚處在初步階段,隨著IMS系統(tǒng)的發(fā)展,提供一個穩(wěn)定的、高性能的系統(tǒng)對于運(yùn)營商和網(wǎng)絡(luò)設(shè)備提供商都顯得尤其重要。
目前,還沒有一個工具能夠完成對IMS系統(tǒng)各種網(wǎng)元和業(yè)務(wù)流程進(jìn)行大話務(wù)量的呼叫測試,現(xiàn)有的IMS系統(tǒng)測試方法都無法靈活地根據(jù)不同的業(yè)務(wù)流程或針對不同的網(wǎng)元特性編輯不同的測試用例進(jìn)行大話務(wù)量呼叫的性能測試。因此,有必要發(fā)明一種工具與方法,能夠?qū)MS系統(tǒng)內(nèi)不同網(wǎng)元及不同業(yè)務(wù)流程進(jìn)行大話務(wù)性能測試。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在IMS系統(tǒng)內(nèi)進(jìn)行大話務(wù)量模擬呼叫自動測試的方法。該方法能夠靈活地根據(jù)不同的業(yè)務(wù)流程、針對不同的網(wǎng)元特性編輯不同的測試用例進(jìn)行大話務(wù)量呼叫的性能測試,模擬實(shí)際使用中的場景,及時發(fā)現(xiàn)系統(tǒng)可能存在的問題。
本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)上述測試方法的裝置。該裝置能夠?qū)崿F(xiàn)靈活地根據(jù)不同的業(yè)務(wù)流程、針對不同的網(wǎng)元特性編輯不同的測試用例進(jìn)行大話務(wù)量呼叫的性能測試,模擬實(shí)際使用中的場景,及時發(fā)現(xiàn)系統(tǒng)可能存在的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提出的在IMS系統(tǒng)內(nèi)進(jìn)行大話務(wù)量模擬呼叫自動測試的方法包括以下步驟第一步數(shù)據(jù)配置設(shè)置本次呼叫的號碼本,包括主叫用戶號碼本和被叫用戶號碼本,號碼本中包括號碼范圍,即主被叫號碼本中一共有多少個號碼,起始用戶的SIP公有標(biāo)示和SIP私有標(biāo)示,及其他一些與呼叫有關(guān)的用戶參數(shù);設(shè)置SIP局向,包括本次呼叫的SIP局向號,測試裝置所在的本地IP地址和本地端口,對端(指信令發(fā)往的下一個網(wǎng)元)的IP地址和端口號;設(shè)置大話務(wù)呼叫參數(shù),包括號碼段號碼的變換方法,即遞增還是對同一個號碼進(jìn)行大話務(wù)呼叫,起呼間隔,最大并發(fā)流程數(shù),呼叫的次數(shù)和呼叫執(zhí)行的時間。
第二步根據(jù)測試要求進(jìn)行測試用例編寫根據(jù)不同網(wǎng)元及不同的業(yè)務(wù)編寫不同的測試用例,測試用例中包括實(shí)現(xiàn)呼叫和業(yè)務(wù)的所有SIP信令流程。
第三步主叫和被叫號段SIP用戶注冊注冊主被叫號段SIP用戶,使所有用戶合法有效。
第四步定時器和呼叫計(jì)數(shù)器初始化根據(jù)大話務(wù)量呼叫設(shè)置的參數(shù),初始化控制信令發(fā)送速度的第一定時器,以及控制測試結(jié)束的第二定時器和呼叫計(jì)數(shù)器。
第五步模擬呼叫測試,并在界面顯示執(zhí)行結(jié)果和碼流。
加載并執(zhí)行第二步中編輯好的測試用例,根據(jù)大話務(wù)參數(shù)設(shè)置中已設(shè)置好的時間間隔開始進(jìn)行大話務(wù)量呼叫。測試過程中,在界面上顯示每個SIP消息執(zhí)行的次數(shù)、執(zhí)行結(jié)果和碼流,還可以根據(jù)需要實(shí)時打印執(zhí)行的碼流,以方便定位分析錯誤發(fā)生的原因。
第六步結(jié)束測試大話務(wù)參數(shù)設(shè)置中的“呼叫的次數(shù)”和“呼叫執(zhí)行的時間”,這兩個條件都能決定大話務(wù)呼叫何時結(jié)束。當(dāng)定時器達(dá)到所設(shè)定的時長時,或者呼叫計(jì)數(shù)器達(dá)到所設(shè)定的次數(shù)時,只要滿足其中一個條件,即自動終止呼叫,結(jié)束測試。
上述第二步中編寫測試用例,有可能是從頭開始編寫一個全新的測試用例,該測試用例編寫完成后輸出保存,在下一次測試時可以復(fù)用;也可以是對導(dǎo)入的以前測試用的測試用例進(jìn)行編輯修改。
本發(fā)明可以在測試用例中編輯SIP用戶注冊的流程,通過執(zhí)行該測試用例來實(shí)現(xiàn)主被叫號碼段SIP用戶的自動注冊,對不同的網(wǎng)元或不同的業(yè)務(wù)流程進(jìn)行測試時,只需按要求編輯相應(yīng)的測試用例即可。
本發(fā)明提出的在IMS系統(tǒng)內(nèi)進(jìn)行大話務(wù)量模擬呼叫自動測試的裝置包括數(shù)據(jù)配置模塊、測試用例編輯模塊、呼叫處理模塊、協(xié)議處理模塊、消息收發(fā)模塊、定時器處理模塊和界面顯示操作模塊。
數(shù)據(jù)配置模塊主要包括號碼本設(shè)置、SIP局向配置及大話務(wù)呼叫參數(shù)設(shè)置三個部分。號碼本設(shè)置用于設(shè)置、編輯和修改多個號碼段,每個號碼段包括本號段號碼的個數(shù)、起始用戶的SIP公有標(biāo)示、SIP私有標(biāo)示及其他一些與呼叫有關(guān)的用戶參數(shù)。號碼本可以保存,可以導(dǎo)出進(jìn)行備份,也可用從外部文件導(dǎo)入號碼本,提供號碼設(shè)置的靈活性和方便性;SIP局向設(shè)置用于設(shè)置、編輯和修改SIP的局向參數(shù),包括SIP的局向號、本端(測試裝置)地址、本端端口、對端端口、對端地址以及是否需要碼流打印等參數(shù);大話務(wù)呼叫設(shè)置用于設(shè)置號碼段號碼的變換方法、呼叫的次數(shù)、呼叫執(zhí)行的時間、起呼間隔及最大并發(fā)流程數(shù)。號碼段號碼的變換方法,包括遞增或者對同一個號碼進(jìn)行大話務(wù)呼叫,后者在測試大客戶話務(wù)臺排隊(duì)機(jī)時使用。呼叫的次數(shù)和呼叫執(zhí)行的時間,都能決定大話務(wù)呼叫何時結(jié)束,只要滿足其中一個條件即可終止。
測試用例編輯模塊供使用者進(jìn)行測試流程的編輯和修改,并提供測試用例的加載、執(zhí)行、停止及復(fù)用功能。測試用例的復(fù)用,是指測試用例編輯模塊能夠?qū)氩⒏鶕?jù)需要編輯已有的測試用例。每個測試用例包括不同的SIP流程,可以在此界面進(jìn)行編輯,每一流程包括編號、接收方向、請求和響應(yīng)的關(guān)鍵字、消息等待響應(yīng)的超時時間、下一步流程編號等。SIP信令參數(shù)可以通過變量自動獲取,也可以設(shè)置為固定的參數(shù),根據(jù)具體使用決定。
協(xié)議處理模塊對消息收發(fā)模塊發(fā)送過來的消息進(jìn)行協(xié)議解碼,對呼叫處理模塊發(fā)送過來的消息進(jìn)行協(xié)議編碼。
呼叫處理模塊控制整個呼叫的流程,對收到的信令進(jìn)行合法性分析處理,對于合法的信令則獲取信令中的必要信息,對于不合法的則做失敗處理,對發(fā)往協(xié)議處理模塊的信令消息進(jìn)行變量賦值,并決定下一步流程。
定時器處理模塊采用定時器控制信令的發(fā)送間隔,達(dá)到模擬不同強(qiáng)度的呼叫,即不同的caps數(shù);測試用例的每一個流程在信令發(fā)送后設(shè)置一個等待響應(yīng)超時的定時器,超過此時長即做失敗處理;設(shè)置一個測試終止的定時器,當(dāng)達(dá)到定時器設(shè)置的時長或呼叫次數(shù)達(dá)到設(shè)定的次數(shù)時,則測試終止。呼叫計(jì)數(shù)為一個全局變量,每次新的呼叫結(jié)束時其值加一,并判斷計(jì)數(shù)器的值是否到達(dá)設(shè)定的次數(shù)。
界面顯示操作模塊提供圖形用戶接口(GUI),供數(shù)據(jù)配置及測試用例編輯,測試時實(shí)時顯示碼流,也可以把碼流保存供問題查證使用,顯示測試的進(jìn)度及當(dāng)前每個流程執(zhí)行的數(shù)目,從而判斷失敗的原因,還可以打印相關(guān)測試信息。
消息收發(fā)模塊接收網(wǎng)絡(luò)上傳送過來的消息,或者把消息發(fā)到網(wǎng)絡(luò)上,并通過消息收發(fā)模塊上報協(xié)議處理模塊。
本發(fā)明允許在不同的測試用例中編輯不同的SIP信令流程,然后執(zhí)行這些不同的測試用例以自動地進(jìn)行不同的大話務(wù)模擬呼叫,可以結(jié)合不同的網(wǎng)元,不同的業(yè)務(wù)特點(diǎn),編輯不同的業(yè)務(wù)流程來進(jìn)行靈活的測試??梢阅MIMS域內(nèi)用戶之間的大話務(wù)呼叫,IMS域內(nèi)用戶大話務(wù)呼叫公眾陸地移動電話網(wǎng)(PLMN)/公共交換電話網(wǎng)(PSTN)域內(nèi)用戶,PLMN/PSTN域內(nèi)用戶大話務(wù)呼叫IMS域內(nèi)用戶,也能模擬IMS域內(nèi)用戶大話務(wù)量呼叫話務(wù)臺等,通過大話務(wù)參數(shù)的設(shè)置,可以模擬出不同強(qiáng)度的呼叫情況,達(dá)到模擬現(xiàn)場使用的情景,以便發(fā)現(xiàn)各網(wǎng)元在商用過程中可能存在的問題。
本發(fā)明提供測試用例的復(fù)用功能,能夠加載以前的測試用例,并可以對其進(jìn)行編輯修改,局向參數(shù)可以根據(jù)需要進(jìn)行編輯修改,提高了測試裝置的使用范圍和易用性。界面顯示模塊界面可以根據(jù)需要實(shí)時打印執(zhí)行的碼流,并顯示每個SIP消息執(zhí)行的次數(shù),方便定位分析錯誤發(fā)生的原因。
圖1是本發(fā)明測試方法的整體流程圖。
圖2是本發(fā)明測試用例編輯模塊流程圖。
圖3是本發(fā)明測試裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施方式
對本發(fā)明技術(shù)方案作進(jìn)一步的詳細(xì)描述如圖1所示,啟動本發(fā)明測試裝置后測試開始,測試方法流程的處理步驟如下步驟101配置編輯號碼本,SIP局向號,大話務(wù)量呼叫參數(shù),也可以使用以前測試時配置的參數(shù),每次本裝置關(guān)閉時,這些配置數(shù)據(jù)自動寫文件。號碼采用依次增加的方式,如起始號碼的SIP公有標(biāo)示為sip:bj6785000@bj.chinamobile.com,則下一個號碼的SIP公有標(biāo)示為sip:bj6785001@bj.chinamobile.com。
步驟102編輯修改測試用例,也可以使用以前的測試用例。
步驟103加載號碼本號段,SIP局向數(shù)據(jù)及大話務(wù)呼叫數(shù)據(jù)及測試用例。
步驟104執(zhí)行號碼本用戶注冊的測試用例,該測試用例中有SIP用戶注冊的流程,執(zhí)行完后主被叫號碼本中的所有用戶自動注冊。
步驟105根據(jù)大話務(wù)量呼叫設(shè)置的參數(shù),初始化控制信令發(fā)送速度的第一定時器,以及控制測試結(jié)束的第二定時器和呼叫計(jì)數(shù)器。第一定時器控制每秒鐘起呼的次數(shù),可以模擬不同的呼叫強(qiáng)度,即不同的caps數(shù)。第二定時器控制測試持續(xù)的時間,當(dāng)達(dá)到第二定時器所設(shè)定的時長時,自動終止呼叫。呼叫計(jì)數(shù)器記錄已經(jīng)完成呼叫的次數(shù),當(dāng)達(dá)到呼叫計(jì)數(shù)器所設(shè)定的次數(shù)時,自動終止呼叫。
步驟106判斷是否達(dá)到終止測試的條件,如果達(dá)到則終止整個測試,測試終止條件由第二定時器和呼叫計(jì)數(shù)器共同控制,當(dāng)?shù)诙〞r器達(dá)到指定時長或者呼叫計(jì)數(shù)器達(dá)到設(shè)定的次數(shù),只要這兩個條件中其中一個條件滿足,呼叫即自行結(jié)束。
步驟107在第一定時器的控制下定時發(fā)送invite請求消息,每個invite是一個新的呼叫的開始,每個invite都具有不同的CALL-ID,一次呼叫的所有信令流程都使用一個相同的CALL-ID,測試裝置根據(jù)此CALL-ID判斷后續(xù)響應(yīng)的消息是屬于哪一次呼叫的,從而能從后續(xù)其他網(wǎng)元的信令中獲取必要的參數(shù),并賦值給測試裝置測試用例的后續(xù)流程,實(shí)現(xiàn)消息的交互。CALL-ID由測試裝置維護(hù),必須保證其唯一性。
步驟108掃描測試用例流程,獲取本步流程信令中需要賦值的變量。
步驟109用配置的數(shù)據(jù)或者從其他網(wǎng)元中收到的信令中獲取的數(shù)據(jù)給要發(fā)送的信令中的變量賦值,生產(chǎn)出完整的消息。
步驟110賦值后的消息被送往協(xié)議處理模塊進(jìn)行處理。
步驟111協(xié)議處理模塊把收到的消息進(jìn)行編碼,形成SIP格式的碼流,然后把SIP碼流送給消息收發(fā)模塊。
步驟112消息收發(fā)模塊把從協(xié)議處理模塊送過來的SIP信令通過在局向設(shè)置參數(shù)中設(shè)定的地址和端口號發(fā)送到網(wǎng)絡(luò)上。
步驟113消息經(jīng)過呼叫會話控制(CSCF)網(wǎng)元后被送往別的網(wǎng)元,別的網(wǎng)元處理后返回應(yīng)答消息,此消息通過CSCF網(wǎng)元的消息發(fā)送模塊送往本測試裝置的消息收發(fā)模塊。
步驟114消息收發(fā)模塊收到CSCF網(wǎng)元送過來的消息后,把此消息透傳給協(xié)議處理模塊。
步驟115協(xié)議處理模塊對本SIP消息進(jìn)行解碼后送往呼叫控制處理模塊。
步驟116呼叫控制處理模塊發(fā)送和接收到的消息根據(jù)需要送到顯示模塊進(jìn)行顯示,也可以設(shè)置為寫文件,以便后續(xù)的分析處理。
步驟117呼叫控制模塊對解碼后的消息進(jìn)行分析處理,并根據(jù)CALL-ID確定其屬于哪次呼叫,判斷響應(yīng)消息是否正確。
步驟118呼叫控制模塊如果認(rèn)為響應(yīng)消息是錯誤的,則進(jìn)行出錯處理。
步驟119呼叫控制模塊如果認(rèn)為響應(yīng)消息是正確的,則提取此消息中的有用的參數(shù),用于對下一步流程進(jìn)行賦值,并判斷本測試用例是否還有下一步流程,如果沒有則一個完整的測試用例執(zhí)行完畢。
步驟120如果本測試用例還有下一步的流程,則讀取下一步流程的信息,重新執(zhí)行變量掃描、變量賦值、消息編碼、消息發(fā)送等過程。
參見圖2,本發(fā)明自動測試裝置測試用例生成的過程如下步驟201開始新建測試用例,編輯測試用例中每一步流程的編號和收發(fā)方向。
步驟202編輯信令關(guān)鍵字。
步驟203編輯此信令對應(yīng)的參數(shù),信令關(guān)鍵字和信令參數(shù)一起組成一個完整的信令。每個信令關(guān)鍵字和其所具有的信令參數(shù)是一對多的關(guān)系,當(dāng)測試裝置掃描測試流程得到信令關(guān)鍵字后就知道需要給那些參數(shù)賦值。
步驟204判斷此測試用例是否有下一步的流程。
步驟205如果還有下一步的流程,則重復(fù)以上的步驟,繼續(xù)編輯流程編號和收發(fā)方向,直到本測試用例的所有流程結(jié)束。
步驟206如果測試用例的所有流程都已經(jīng)編輯好,則將測試用例寫文件,每個測試用例的所有流程一起構(gòu)成一個基本的呼叫或者一個具體的業(yè)務(wù)實(shí)現(xiàn),執(zhí)行一個完整的測試用例就等同于實(shí)現(xiàn)一次呼叫或?qū)崿F(xiàn)某個具體業(yè)務(wù)。測試用例最終以文件的形式輸出,用例中的每步流程在文件中對應(yīng)一段,段與段之間采用適當(dāng)?shù)臉?biāo)記分隔,以便于后續(xù)對測試用例的掃描。測試用例文件可以輸出保存以便下一次測試時復(fù)用,本發(fā)明同時也提供測試用例的實(shí)時編輯修改,編輯修改后重新加載即可。
圖3是本發(fā)明測試裝置的結(jié)構(gòu)框圖。如圖所示,本發(fā)明在IMS系統(tǒng)內(nèi)進(jìn)行大話務(wù)量模擬呼叫自動測試的裝置包括數(shù)據(jù)配置模塊、測試用例編輯模塊、呼叫處理模塊、協(xié)議處理模塊、消息收發(fā)模塊、定時器處理模塊和界面顯示操作模塊。
數(shù)據(jù)配置模塊主要包括號碼本設(shè)置、SIP局向配置及大話務(wù)呼叫參數(shù)設(shè)置三個部分。號碼本設(shè)置用于設(shè)置、編輯和修改多個號碼段,每個號碼段包括本號段號碼的個數(shù)、起始用戶的SIP公有標(biāo)示、SIP私有標(biāo)示及其他一些與呼叫有關(guān)的用戶參數(shù)。號碼本可以保存,可以導(dǎo)出進(jìn)行備份,也可用從外部文件導(dǎo)入號碼本,提供號碼設(shè)置的靈活性和方便性;SIP局向設(shè)置用于設(shè)置、編輯和修改SIP的局向參數(shù),包括SIP的局向號、本端(測試裝置)地址、本端端口、對端端口、對端地址以及是否需要碼流打印等參數(shù);大話務(wù)呼叫設(shè)置用于設(shè)置號碼段號碼的變換方法、呼叫的次數(shù)、呼叫執(zhí)行的時間、起呼間隔及最大并發(fā)流程數(shù)。號碼段號碼的變換方法,包括遞增或者對同一個號碼進(jìn)行大話務(wù)呼叫,后者在測試大客戶話務(wù)臺排隊(duì)機(jī)時使用。呼叫的次數(shù)和呼叫執(zhí)行的時間,都能決定大話務(wù)呼叫何時結(jié)束,只要滿足其中一個條件即可終止。
測試用例編輯模塊供使用者進(jìn)行測試流程的編輯和修改,并提供測試用例的加載、執(zhí)行、停止及復(fù)用功能。測試用例的復(fù)用,是指測試用例編輯模塊能夠?qū)氩⒏鶕?jù)需要編輯已有的測試用例。每個測試用例包括不同的SIP流程,可以在此界面進(jìn)行編輯,每一流程包括編號、接收方向、請求和響應(yīng)的關(guān)鍵字、消息等待響應(yīng)的超時時間、下一步流程編號等。SIP信令參數(shù)可以通過變量自動獲取,也可以設(shè)置為固定的參數(shù),根據(jù)具體使用決定。
協(xié)議處理模塊對消息收發(fā)模塊發(fā)送過來的消息進(jìn)行協(xié)議解碼,對呼叫處理模塊發(fā)送過來的消息進(jìn)行協(xié)議編碼。
呼叫處理模塊控制整個呼叫的流程,對收到的信令進(jìn)行合法性分析處理,對于合法的信令則獲取信令中的必要信息,對于不合法的則做失敗處理,對發(fā)往協(xié)議處理模塊的信令消息進(jìn)行變量賦值,并決定下一步流程。
定時器處理模塊采用定時器控制信令的發(fā)送間隔,達(dá)到模擬不同強(qiáng)度的呼叫,即不同的caps數(shù);測試用例的每一個流程在信令發(fā)送后設(shè)置一個等待響應(yīng)超時的定時器,超過此時長即做失敗處理;設(shè)置一個測試終止的定時器,當(dāng)達(dá)到定時器設(shè)置的時長或呼叫次數(shù)達(dá)到設(shè)定的次數(shù)時,則測試終止。呼叫計(jì)數(shù)為一個全局變量,每次新的呼叫結(jié)束時其值加一,并判斷計(jì)數(shù)器的值是否到達(dá)設(shè)定的次數(shù)。
界面顯示操作模塊提供圖形用戶接口(GUI),供數(shù)據(jù)配置及測試用例編輯,測試時實(shí)時顯示碼流,也可以把碼流保存供問題查證使用,顯示測試的進(jìn)度及當(dāng)前每個流程執(zhí)行的數(shù)目,從而判斷失敗的原因,還可以打印相關(guān)測試信息。
消息收發(fā)模塊接收網(wǎng)絡(luò)(CSCF)上傳送過來的消息,或者把消息發(fā)到網(wǎng)絡(luò)(CSCF)上,并通過消息收發(fā)模塊上報協(xié)議處理模塊。
綜上所述,本發(fā)明具有以下特點(diǎn)本發(fā)明采用SIP信令,信令流程具有可編輯性可以結(jié)合不同的網(wǎng)元,不同的業(yè)務(wù)特點(diǎn),編輯不同的業(yè)務(wù)流程來進(jìn)行測試。一套完整的業(yè)務(wù)流程構(gòu)成一個測試用例,執(zhí)行一個測試用例就等同于一個完整的呼叫或?qū)崿F(xiàn)某個業(yè)務(wù)流程。因而可以很靈活的對各網(wǎng)元、各業(yè)務(wù)流程進(jìn)行測試。
號碼本具有可編輯性主被叫號碼都對應(yīng)號碼本中的一個號段,號碼可以遞增,也可以固定不變,號碼段用戶的注冊通過執(zhí)行一個SIP用戶注冊的測試用例即可自動完成。
大話務(wù)呼叫的參數(shù)可以設(shè)置,通過設(shè)置此參數(shù)能夠模擬出不同的呼叫強(qiáng)度,達(dá)到模擬產(chǎn)品正式使用時的場景。
本發(fā)明提供測試用例的復(fù)用功能,能夠加載以前的測試用例,并可以對其進(jìn)行編輯修改,局向參數(shù)可以根據(jù)需要進(jìn)行編輯修改,提高了測試裝置的使用范圍和易用性。界面顯示模塊界面可以根據(jù)需要實(shí)時打印執(zhí)行的碼流,并顯示每個SIP消息執(zhí)行的次數(shù),方便定位分析錯誤發(fā)生的原因。
權(quán)利要求
1.一種IMS系統(tǒng)大話務(wù)呼叫自動測試方法,其特征在于包括以下步驟第一步,數(shù)據(jù)配置包括設(shè)置本次呼叫的主叫用戶號碼本和被叫用戶號碼本,號碼本中包括號碼范圍,起始用戶的SIP公有標(biāo)示和SIP私有標(biāo)示,及其他與呼叫有關(guān)的用戶參數(shù);設(shè)置SIP局向,包括本次呼叫的SIP局向號,測試裝置所在的本地IP地址和本地端口,對端的IP地址和端口號;設(shè)置大話務(wù)呼叫參數(shù),包括號碼段號碼的變換方法,起呼間隔,最大并發(fā)流程數(shù),呼叫的次數(shù)和呼叫執(zhí)行的時間;第二步,根據(jù)測試要求進(jìn)行測試用例編寫根據(jù)不同網(wǎng)元及不同的業(yè)務(wù)編寫不同的測試用例,測試用例中包括實(shí)現(xiàn)呼叫和業(yè)務(wù)的所有SIP信令流程;第三步,主叫和被叫號段SIP用戶注冊注冊主叫和被叫號段SIP用戶,使所有用戶合法有效;第四步,定時器和呼叫計(jì)數(shù)器初始化根據(jù)大話務(wù)量呼叫設(shè)置的參數(shù),初始化控制信令發(fā)送速度的第一定時器,以及控制測試結(jié)束的第二定時器和呼叫計(jì)數(shù)器;第五步,模擬呼叫測試,并在界面顯示執(zhí)行結(jié)果和碼流加載并執(zhí)行第二步中編輯好的測試用例,根據(jù)大話務(wù)參數(shù)設(shè)置中已設(shè)置好的時間間隔開始進(jìn)行大話務(wù)量呼叫;測試過程中,在界面上顯示每個SIP消息執(zhí)行的次數(shù)、執(zhí)行結(jié)果和碼流;第六步,結(jié)束測試當(dāng)定時器達(dá)到所設(shè)定的時長,或者呼叫計(jì)數(shù)器達(dá)到所設(shè)定的次數(shù)時,自動終止呼叫,結(jié)束測試。
2.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,在所述第二步中編寫測試用例,或者是從頭開始編寫一個全新的測試用例,或者是對導(dǎo)入的以前測試用的測試用例進(jìn)行編輯修改。
3.根據(jù)權(quán)利要求1或2所述的測試方法,其特征在于,編寫所述測試用例的過程包括步驟201,開始新建測試用例,編輯測試用例中每一步流程的編號和收發(fā)方向;步驟202,編輯信令關(guān)鍵字;步驟203,編輯信令對應(yīng)的參數(shù),信令關(guān)鍵字和信令參數(shù)一起組成一個完整的信令;步驟204,判斷此測試用例是否有下一步的流程;步驟205,如果還有下一步的流程,則重復(fù)以上的步驟,繼續(xù)編輯流程編號和收發(fā)方向,直到本測試用例的所有流程結(jié)束;步驟206,如果測試用例的所有流程都已經(jīng)編輯好,則將測試用例寫文件;用例中的每步流程在文件中對應(yīng)一段,段與段之間采用適當(dāng)?shù)臉?biāo)記分隔;測試用例最終以文件的形式輸出保存。
4.根據(jù)權(quán)利要求1或2所述的測試方法,其特征在于,在所述測試用例中編輯有SIP用戶注冊的流程,所述第三步通過執(zhí)行該測試用例來實(shí)現(xiàn)主被叫號碼段SIP用戶的自動注冊,對不同的網(wǎng)元或不同的業(yè)務(wù)流程進(jìn)行測試時,只需按要求編輯相應(yīng)的測試用例即可。
5.根據(jù)權(quán)利要求3所述的測試方法,其特征在于,在所述測試用例中編輯有SIP用戶注冊的流程,所述第三步通過執(zhí)行該測試用例來實(shí)現(xiàn)主被叫號碼段SIP用戶的自動注冊,對不同的網(wǎng)元或不同的業(yè)務(wù)流程進(jìn)行測試時,只需按要求編輯相應(yīng)的測試用例即可。
6.根據(jù)權(quán)利要求1或2所述的測試方法,其特征在于,所述第五步中進(jìn)一步包括如下步驟步驟107,在所述第一定時器的控制下定時發(fā)送invite請求消息,每個invite是一個新的呼叫的開始,每個invite都具有不同的CALL-ID,一次呼叫的所有信令流程都使用一個相同的CALL-ID;步驟108,掃描測試用例流程,獲取本步流程信令中需要賦值的變量;步驟109,用配置的數(shù)據(jù)或者從其他網(wǎng)元中收到的信令中獲取的數(shù)據(jù)給要發(fā)送的信令中的變量賦值,生產(chǎn)出完整的消息;步驟110,賦值后的消息被送往協(xié)議處理模塊進(jìn)行處理;步驟111,協(xié)議處理模塊把收到的消息進(jìn)行編碼,形成SIP格式的碼流,然后把SIP碼流送給消息收發(fā)模塊;步驟112,消息收發(fā)模塊把從協(xié)議處理模塊送過來的SIP信令通過在局向設(shè)置參數(shù)中設(shè)定的地址和端口號發(fā)送到網(wǎng)絡(luò)上;步驟113,消息經(jīng)過呼叫會話控制CSCF網(wǎng)元后被送往別的網(wǎng)元,別的網(wǎng)元處理后返回應(yīng)答消息,此消息通過CSCF網(wǎng)元的消息發(fā)送模塊送往本測試裝置的消息收發(fā)模塊;步驟114,消息收發(fā)模塊收到CSCF網(wǎng)元送過來的消息后,把此消息透傳給協(xié)議處理模塊;步驟115,協(xié)議處理模塊對本SIP消息進(jìn)行解碼后送往呼叫控制處理模塊;步驟116,呼叫控制處理模塊發(fā)送和接收到的消息根據(jù)需要送到顯示模塊進(jìn)行顯示;步驟117,呼叫控制模塊對解碼后的消息進(jìn)行分析處理,并根據(jù)CALL-ID確定其屬于哪次呼叫,判斷響應(yīng)消息是否正確;步驟118,呼叫控制模塊如果認(rèn)為響應(yīng)消息是錯誤的,則進(jìn)行出錯處理;步驟119,呼叫控制模塊如果認(rèn)為響應(yīng)消息是正確的,則提取此消息中的有用的參數(shù),用于對下一步流程進(jìn)行賦值,并判斷本測試用例是否還有下一步流程,如果沒有則一個完整的測試用例執(zhí)行完畢;步驟120,如果本測試用例還有下一步的流程,則讀取下一步流程的信息,重新執(zhí)行上述過程。
7.根據(jù)權(quán)利要求5所述的測試方法,其特征在于,所述第五步中進(jìn)一步包括如下步驟步驟107,在所述第一定時器的控制下定時發(fā)送invite請求消息,每個invite是一個新的呼叫的開始,每個invite都具有不同的CALL-ID,一次呼叫的所有信令流程都使用一個相同的CALL-ID;步驟108,掃描測試用例流程,獲取本步流程信令中需要賦值的變量;步驟109,用配置的數(shù)據(jù)或者從其他網(wǎng)元中收到的信令中獲取的數(shù)據(jù)給要發(fā)送的信令中的變量賦值,生產(chǎn)出完整的消息;步驟110,賦值后的消息被送往協(xié)議處理模塊進(jìn)行處理;步驟111,協(xié)議處理模塊把收到的消息進(jìn)行編碼,形成SIP格式的碼流,然后把SIP碼流送給消息收發(fā)模塊;步驟112,消息收發(fā)模塊把從協(xié)議處理模塊送過來的SIP信令通過在局向設(shè)置參數(shù)中設(shè)定的地址和端口號發(fā)送到網(wǎng)絡(luò)上;步驟113,消息經(jīng)過呼叫會話控制CSCF網(wǎng)元后被送往別的網(wǎng)元,別的網(wǎng)元處理后返回應(yīng)答消息,此消息通過CSCF網(wǎng)元的消息發(fā)送模塊送往本測試裝置的消息收發(fā)模塊;步驟114,消息收發(fā)模塊收到CSCF網(wǎng)元送過來的消息后,把此消息透傳給協(xié)議處理模塊;步驟115,協(xié)議處理模塊對本SIP消息進(jìn)行解碼后送往呼叫控制處理模塊;步驟116,呼叫控制處理模塊發(fā)送和接收到的消息根據(jù)需要送到顯示模塊進(jìn)行顯示;步驟117,呼叫控制模塊對解碼后的消息進(jìn)行分析處理,并根據(jù)CALL-ID確定其屬于哪次呼叫,判斷響應(yīng)消息是否正確;步驟118,呼叫控制模塊如果認(rèn)為響應(yīng)消息是錯誤的,則進(jìn)行出錯處理;步驟119,呼叫控制模塊如果認(rèn)為響應(yīng)消息是正確的,則提取此消息中的有用的參數(shù),用于對下一步流程進(jìn)行賦值,并判斷本測試用例是否還有下一步流程,如果沒有則一個完整的測試用例執(zhí)行完畢;步驟120,如果本測試用例還有下一步的流程,則讀取下一步流程的信息,重新執(zhí)行上述過程。
8.一種IMS系統(tǒng)大話務(wù)呼叫自動測試裝置,其特征在于包括數(shù)據(jù)配置模塊、測試用例編輯模塊、呼叫處理模塊、協(xié)議處理模塊、消息收發(fā)模塊、定時器處理模塊和界面顯示操作模塊;數(shù)據(jù)配置模塊包括號碼本設(shè)置、SIP局向配置及大話務(wù)呼叫參數(shù)設(shè)置三個部分,號碼本設(shè)置用于設(shè)置、編輯和修改多個號碼段,每個號碼段包括本號段號碼的個數(shù)、起始用戶的SIP公有標(biāo)示、SIP私有標(biāo)示及其他與呼叫有關(guān)的用戶參數(shù);SIP局向設(shè)置用于設(shè)置、編輯和修改SIP的局向參數(shù),包括SIP的局向號、本端地址、本端端口、對端端口、對端地址以及是否需要碼流打??;大話務(wù)呼叫設(shè)置用于設(shè)置號碼段號碼的變換方法、呼叫的次數(shù)、呼叫執(zhí)行的時間、起呼間隔及最大并發(fā)流程數(shù);測試用例編輯模塊供使用者進(jìn)行測試流程的編輯和修改,并提供測試用例的加載、執(zhí)行、停止及復(fù)用功能;協(xié)議處理模塊對消息收發(fā)模塊發(fā)送過來的消息進(jìn)行協(xié)議解碼,對呼叫處理模塊發(fā)送過來的消息進(jìn)行協(xié)議編碼;呼叫處理模塊控制整個呼叫的流程,對收到的信令進(jìn)行合法性分析處理,對于合法的信令則獲取信令中的必要信息,對于不合法的則做失敗處理,對發(fā)往協(xié)議處理模塊的信令消息進(jìn)行變量賦值,并決定下一步流程;定時器處理模塊采用第一定時器控制信令的發(fā)送間隔,采用第二定時器和呼叫計(jì)數(shù)器控制測試持續(xù)的時間,采用第三定時器控制測試用例的每一個流程在信令發(fā)送后等待響應(yīng)的時間;界面顯示操作模塊提供圖形用戶接口,供數(shù)據(jù)配置及測試用例編輯,測試時實(shí)時顯示相關(guān)測試信息;消息收發(fā)模塊接收網(wǎng)絡(luò)上傳送過來的消息,把消息發(fā)到網(wǎng)絡(luò)上,并上報協(xié)議處理模塊。
9.根據(jù)權(quán)利要求8所述的測試裝置,其特征在于,測試開始后,已賦值的消息被送往協(xié)議處理模塊進(jìn)行處理,協(xié)議處理模塊把收到的消息進(jìn)行編碼,形成SIP格式的碼流,然后把SIP碼流送給消息收發(fā)模塊;消息收發(fā)模塊把從協(xié)議處理模塊送過來的SIP信令通過在局向設(shè)置參數(shù)中設(shè)定的地址和端口號發(fā)送到網(wǎng)絡(luò)上,消息經(jīng)過呼叫會話控制CSCF網(wǎng)元后被送往別的網(wǎng)元,別的網(wǎng)元處理后返回應(yīng)答消息,此消息通過CSCF網(wǎng)元的消息發(fā)送模塊送往本測試裝置的消息收發(fā)模塊;消息收發(fā)模塊收到CSCF網(wǎng)元送過來的消息后,把此消息透傳給協(xié)議處理模塊;協(xié)議處理模塊對本SIP消息進(jìn)行解碼后送往呼叫控制處理模塊;呼叫控制處理模塊對解碼后的消息進(jìn)行分析處理,判斷響應(yīng)消息是否正確如果認(rèn)為響應(yīng)消息是錯誤的,則進(jìn)行出錯處理;如果認(rèn)為響應(yīng)消息是正確的,則提取此消息中的有用的參數(shù),用于對下一步流程進(jìn)行賦值,并判斷本測試用例是否還有下一步流程,如果沒有則一個完整的測試用例執(zhí)行完畢,如果本測試用例還有下一步的流程,則讀取下一步流程的信息,重新執(zhí)行上述過程;呼叫控制處理模塊將發(fā)送和接收到的消息根據(jù)需要送到顯示模塊進(jìn)行顯示。
10.根據(jù)權(quán)利要求8或9所述的測試裝置,其特征在于,所述號碼本可以用從外部文件導(dǎo)入的號碼本,可以保存并導(dǎo)出備份;所述測試用例的復(fù)用,是指測試用例編輯模塊能夠?qū)氩⒏鶕?jù)需要編輯已有的測試用例。
全文摘要
本發(fā)明公開了一種IMS系統(tǒng)大話務(wù)呼叫自動測試方法及裝置。測試方法包括數(shù)據(jù)配置、測試用例編寫、主被叫號段SIP用戶注冊、定時器和呼叫計(jì)數(shù)器初始化、模擬呼叫測試并在界面顯示相關(guān)測試信息等步驟。測試裝置包括數(shù)據(jù)配置模塊、測試用例編輯模塊、呼叫處理模塊、協(xié)議處理模塊、消息收發(fā)模塊、定時器處理模塊和界面顯示操作模塊。本發(fā)明允許在不同的測試用例中編輯不同的SIP信令流程,然后執(zhí)行這些不同的測試用例以自動地進(jìn)行不同的大話務(wù)模擬呼叫,可以結(jié)合不同的網(wǎng)元,不同的業(yè)務(wù)特點(diǎn),編輯不同的業(yè)務(wù)流程來進(jìn)行靈活的測試。本發(fā)明還提供測試用例的復(fù)用功能,局向參數(shù)可以根據(jù)需要進(jìn)行編輯修改,提高了測試裝置的使用范圍和易用性。
文檔編號H04Q3/00GK101068274SQ200710111259
公開日2007年11月7日 申請日期2007年6月20日 優(yōu)先權(quán)日2007年6月20日
發(fā)明者劉健美 申請人:中興通訊股份有限公司