通訊性能測試方法
2023-05-30 08:33:26 2
專利名稱:通訊性能測試方法
技術領域:
本發明涉及電通信技術,尤其涉及一種通訊性能測試方法。
背景技術:
由於電信級的應用要求,通訊軟體對性能指標有著很高的要求,同時也是重要的測試項目,目前性能測試一般採用商用儀器進行,主要是兩個方面的測試連接平面的性能測試和數據平面的性能測試,隨著技術的不斷進步,通訊產品的處理能力越來越強,相關的性能測試也越來越難,因此採用儀器進行測試也有了更多的局限性,主要表現為儀器的開發進度落後於產品的進度,對很多新的協議標準,儀器支持比較慢,影響了性能測試的進度;另一方面,產品性能成倍提高,要求大量的儀器參與測試,測試成本越來越高。
發明內容
本發明的目的在於提供一種通用性強、成本低的通訊性能測試方法和系統。
本發明所採用的方法為這種通訊性能測試方法,採用如下步驟A、性能測試由多個獨立的連接測試組成,每個獨立的連接測試中的動作封裝為消息Msg,連接測試的測試流程由相應的消息序列圖MSC表示,並通過計算機語言描述;B、通過計算機語言對數據及控制的定義和操作,完成消息序列圖MSC中消息Msg和事件Event的響應;所述的消息序列圖MSC的呼叫流程中,根據當前狀態和下一狀態,決定狀態的遷移,對應該收到的消息和事件予以登記,並執行消息匹配時的觸發的動作。
所述的呼叫流程中的狀態、消息和動作的值採用宏處理;所述的呼叫流程中狀態自動遷移過程中,採用有限狀態機FSM的連接控制塊,反映狀態的遷移。
本發明的有益效果為本發明將每個獨立的連接測試中的動作封裝為消息Msg,連接測試的測試流程由相應的消息序列圖MSC表示,並通過計算機語言描述,通過計算機語言對數據及控制的定義和操作,完成消息序列圖MSC中消息Msg和事件Event的響應,提供了一種通用的通訊性能測試模式,可以很快發開發新的性能測試用例,加快新產品的測試進度,同時本發明很容易重用,可運行於多個平臺之上,降低性能測試的成本,可以加快新產品的測試進度,降低測試成本,因此,本發明通用性強而且成本低,這種通用模式可以在通用平臺(PC、UNIX工作站)及專用的產品平臺上運行,從而可以很好地解決性能測試進度與成本方面的問題,本發明尤其適應於連接方面的性能測試。
圖1為消息序列示意圖;圖2為應用本發明的系統示意圖。
具體實施例方式
下面根據附圖和實施例對本發明作進一步詳細說明根據圖1和圖2,一應用系統包括業務控制模塊1和業務處理模塊2;業務控制模塊1包括連接控制塊CCB和消息序列圖MSC;業務處理模塊2包括解釋器、消息封裝與事件分發模塊和適配器;根據有關參數與命令配置,業務控制模塊1向業務處理模塊2提供有關呼叫流程,經解釋器後,通過消息封裝與事件分發模塊,採用與被測試對象相應的適配器,對被測試對象進行性能測試,有關測試結果輸至結果統計與跟蹤模塊。
如圖1所示,性能測試由多個獨立的連接測試組成,每個獨立的連接測試中的動作封裝為消息Msg,連接測試的測試流程由相應的消息序列圖MSC表示,並通過計算機語言描述,通過計算機語言對數據及控制的定義和操作,完成消息序列圖MSC中消息Msg和事件Event的響應。
在通訊性能測試中,每個連接測試代表某一種業務流程或者協議流程,如電話的摘機、撥號通話直到掛機便是一個業務流程,對交換機的性能測試便是由成千上萬個這樣的流程組成的,對不同的產品來說,流程不一,但它們都可以表示為如圖1所示的消息序列圖MSC,在消息序列圖MSC的呼叫流程中,根據當前狀態和下一狀態,決定狀態的遷移,對應該收到的消息和事件予以登記,並執行消息匹配時的觸發的動作。
對每個連接測試來說,都可以用上述的消息序列圖MSC來描述,如對電話呼叫來說,可以將摘機、撥號等動作封裝為消息Msg。
對連接測試來說,主要涉及呼叫流程的描述、狀態自動遷移、消息編碼與匹配、與被測系統的接口適配。
消息序列圖MSC的呼叫流程的採用如下C語言結構數組進行描述Struct flow_fsm{STATE current; ∥當前狀態STATE next state;∥下一狀態,決定狀態如何遷移MSG should_recv; ∥應該收到的消息和事件ACT act; ∥消息匹配時的動作_US timer;∥定時器
}call_flow[];呼叫流程中的狀態、消息和動作的值採用宏處理,如下是一個7號TUP呼叫流程的例子{SETUP, TIME_OUT, TUP_WAIT_ACM,ACT_TUP_IAM,20},{TUP_WAIT_ACM, ACM,TUP_WAIT_ANC,ACT_NULL,20},{TUP_WAIT_ANC, ANC,CONNECT, ACT_NULL,3},{CONNECT, TIME_OUT, TUP_WAIT_CBK,ACT_TUP_CLF,20},{TUP_WAIT_CBK, RLG,END, ACT_NULL,6}呼叫流程中狀態自動遷移過程中,採用有限狀態機FSM的連接控制塊,反映狀態的遷移,其自動遷移過程的信息,如記錄當前所處的狀態以及是否錯誤等信息等,由以下C語言數據結構進行記錄typedef struct{_US id; ∥該連接的唯一標誌Struct flow_fsm*pFsm; ∥該連接的呼叫流程_US fsm_index;∥狀態機狀態索引_UC active; ∥狀態機是否激活}PORT_FSM_CB; ∥連接FSM控制表狀態遷移採用條件語句進行轉移,如If(消息匹配){則遷移到下一狀態,更改狀態機控制結構。
執行動作;}Else{
錯誤處理;重置狀態機。
}消息編碼與匹配由專門的消息處理模塊實現,消息參數需特殊處理,由一數據結構和連接控制塊CCB共同處理,接收消息時由一專門調度模塊處理,下面是一7號呼叫參數結構的例子typedef struct{_US psn;∥埠號_US cic;_US num_len;_UC called_number[TEL_MAX_NUM];_UC type;∥呼叫類別_UC stop;∥停止呼叫標誌_UC start;∥開始呼叫標誌}PORT;∥埠屬性表根據被測試系統的不同,接口適配差異比較大,如對交換機測試來說可以用語音卡適配。
權利要求
1.一種通訊性能測試方法,其特徵在於它採用如下步驟A、性能測試由多個獨立的連接測試組成,每個獨立的連接測試中的動作封裝為消息(Msg),連接測試的測試流程由相應的消息序列圖(MSC)表示,並通過計算機語言描述;B、通過計算機語言對數據及控制的定義和操作,完成消息序列圖(MSC)中消息(Msg)和事件(Event)的響應。
2.根據權利要求1所述的通訊性能測試方法,其特徵在於所述的消息序列圖(MSC)的呼叫流程中,根據當前狀態和下一狀態,決定狀態的遷移,對應該收到的消息和事件予以登記,並執行消息匹配時的觸發的動作。
3.根據權利要求2所述的通訊性能測試方法,其特徵在於所述的呼叫流程中的狀態、消息和動作的值採用宏處理。
4.根據權利要求2或3所述的通訊性能測試方法,其特徵在於所述的呼叫流程中狀態自動遷移過程中,採用有限狀態機FSM的連接控制塊,反映狀態的遷移。
全文摘要
一種涉及電通信技術的通訊性能測試方法,其特徵在於性能測試由多個獨立的連接測試組成,每個獨立的連接測試中的動作封裝為消息Msg,連接測試的測試流程由相應的消息序列圖MSC表示,並通過計算機語言描述;通過計算機語言對數據及控制的定義和操作,完成消息序列圖MSC中消息Msg和事件Event的響應,消息序列圖MSC的呼叫流程的採用C語言結構數組進行描述,本發明通用性強而且成本低,可以在通用平臺(PC、UNIX工作站)及專用的產品平臺上運行,很好地解決了性能測試進度與成本方面的問題,本發明尤其適應於連接方面的性能測試。
文檔編號H04B17/00GK1501602SQ0215019
公開日2004年6月2日 申請日期2002年11月17日 優先權日2002年11月17日
發明者孫福齋 申請人:華為技術有限公司