MMS性能測試系統(tǒng)及測試方法
摘 要:研究了MMS系統(tǒng)的性能測試系統(tǒng)和測試方法。測試系統(tǒng)包括客戶端仿真平臺以及與客戶端仿真平臺連接的統(tǒng)計模塊,通過在客戶端仿真平臺中模擬并向被測彩信中心系統(tǒng)發(fā)送基于MM1,MM3,MM4或MM7接口的彩信業(yè)務,通過統(tǒng)計模塊對運行結果進行統(tǒng)計顯示,實現(xiàn)了對MMSC上的各個接口的處理性能的有效分析。
關鍵詞:MMS 測試系統(tǒng) 測試方法
1 引言
隨著彩信業(yè)務的發(fā)展迅速,其用戶數(shù)量不斷增長,對彩信業(yè)務系統(tǒng)的性能也提出了很高的要求。彩信業(yè)務在實際網絡環(huán)境中的系統(tǒng)結構圖(見圖1)主要包括多媒體信息中心(Multimedia Message Service Center,簡稱MMSC,通常又稱為彩信中心)、MMS終端用戶UA,Push代理網關PPG、外部郵件(External E-mail)服務器SMTP、增值業(yè)務提供商VAS。這些設備可以互為客戶端或服務器端,即發(fā)送方或接收方。
對于一個MMSC而言,體系架構中一般包含了MM1/MM3/MM4/MM7各個接口信息的處理,包括來自終端用戶(MO)的MM1接口信息,來自VASP下發(fā)的MM7接口信息,來自外部郵件(External E-mail)服務器smtp的MM3接口信息以及來自其他MMSC的MM4接口信息。
為了衡量MMSC是否能夠承載移動商用網業(yè)務以及突發(fā)高峰時段對MMSC的影響,保證移動運營商的服務質量,需要獲知MMSC上的各個接口的處理性能。然而,目前國內外包括一些國際標準化組織尚未對MMSC上的各個接口的處理性能進行有效的分析,例如OMA組織一般僅側重于通信協(xié)議進行分析,并沒有針對MMS系統(tǒng)的性能進行測試。本文提出了一種彩信中心系統(tǒng)性能測試系統(tǒng),包括客戶端仿真平臺、統(tǒng)計模塊和服務器端仿真平臺。本文還提出了彩信系統(tǒng)性能測試方法,并給出了彩信系統(tǒng)不同信息傳遞流程的具體測試方法和步驟。
2 彩信中心性能測試系統(tǒng)
圖2是彩信中心系統(tǒng)性能測試系統(tǒng)組成圖:客戶端仿真平臺用于模擬彩信發(fā)送端并向被測彩信中心系統(tǒng)發(fā)送彩信測試消息,測試被測彩信中心接口MM4的處理性能。統(tǒng)計模塊與該客戶端仿真平臺連接,用于統(tǒng)計及顯示該客戶端仿真平臺發(fā)送和接收的信息。服務器端仿真平臺通過被測彩信中心系統(tǒng)與客戶端仿真平臺連接,用于模擬彩信接收端接收被測彩信中心轉發(fā)的彩信。加入服務器端仿真平臺后,本系統(tǒng)可以測試被測彩信中心更多接口的處理性能。
客戶端仿真平臺模擬包含MM1/MM3/MM4/MM7各個接口的客戶:信息發(fā)起終端(MO)模塊用于模擬終端用戶(UA)和WAP網關(WG);E-mail客戶端(SMTP)模塊用于模擬E-mail客戶端發(fā)送E-mail信息到MM3接口;彩信中心仿真模塊用于模擬彩信中心客戶端從MM4接口向被測的彩信中心發(fā)送MM4-Forward信息;增值應用服務商客戶端(VAS)模塊用于模擬增值應用服務商客戶端發(fā)送MM7接口信息。
服務器仿真平臺模擬各個接口的服務器端,包括:PPG模塊直接與彩信中心的MM1接口進行通信,用于處理彩信中心的PUSH信息;E-mail服務器端(SMTP)模塊用于模擬E-mail服務器端從MM3接口接收E-mai信息并且處理接收到的信息;用戶接收終端(MT)模塊用于接收來自PPG轉發(fā)的彩信;增值應用服務商服務器端(VAS)模塊用于模擬增值應用服務商服務器端接收并處理MM7接口信息。MMS系統(tǒng)性能測試主要包括MM1,MM3,MM4,MM7四個接口的協(xié)議處理。
本系統(tǒng)通過模擬實現(xiàn)MMSC四個接口的所有彩信發(fā)送和接收流程以及各個接口之間的信息交互,即通過彩信中心接收來自各個接口的信息,并且同時通過各個接口下發(fā)彩信信息,真實仿真現(xiàn)網各種業(yè)務流程,并對收發(fā)信息進行統(tǒng)計顯示,從而得出彩信中心系統(tǒng)的處理性能參數(shù),實現(xiàn)對彩信中心系統(tǒng)性能的有效測試。本系統(tǒng)將被測MMSC獨立出來,完全脫離除被測MMS中心以外的其他網絡設備,用客戶端仿真平臺和服務器仿真平臺模擬了除被測MMS中心以外和MMS中心交互的網絡設備(如WAP網關和PPG),以保證測試結果的正確性。
3 彩信中心系統(tǒng)的性能測試方法
?。?)在客戶端仿真平臺中設置彩信;
(2)向被測彩信中心及統(tǒng)計模塊發(fā)送彩信,統(tǒng)計模塊存儲彩信;
(3)被測彩信中心向客戶端仿真平臺返回接收響應信息;
(4)客戶端仿真平臺將響應信息發(fā)送給統(tǒng)計模塊,統(tǒng)計模塊存儲并顯示該響應信息;
?。?)統(tǒng)計模塊計算收到的彩信和響應信息的統(tǒng)計信息,獲得彩信中心系統(tǒng)的處理性能指標參數(shù)。
針對不同的信息傳遞流程,測試過程的具體處理方式是不同的。下面對幾類典型的性能測試流程分別描述。
3.1 MM1→MM1性能測試
MM1→MM1的性能測試是通過MO提交、MT接收業(yè)務,測試彩信中心系統(tǒng)MM1接口的處理性能。具體步驟為
(1)在客戶端仿真平臺的MO中設置大量準備發(fā)送的圖片彩信。
?。?)MO向被測彩信中心及統(tǒng)計模塊發(fā)送彩信,統(tǒng)計模塊存儲彩信:
●初始化HTTP Transaction向被測彩信中心發(fā)送圖片彩信,同時向統(tǒng)計模塊發(fā)送該彩信,統(tǒng)計模塊存儲彩信;
●被測彩信中心接收到圖片彩信后將其轉發(fā)到服務器端仿真平臺的模擬信息接收終端PPG,PPG收到MMSC下發(fā)的Push信息,通過解析,認為是MMS通知信息,傳送到模擬MT對象;
●MT對象初始化HTTP Transaction向MMSC提交Retrieve請求,MT接收MMS完畢,向MMS中心發(fā)送MM1_acknowledge.REQ。
?。?)被測彩信中心收到接收結果信息后,向客戶端仿真平臺中的MO返回相應的Response接收響應信息。
?。?)客戶端仿真平臺中的MO將Response響應信息發(fā)送給統(tǒng)計模塊,統(tǒng)計模塊存儲并顯示該響應信息。
(5)根據統(tǒng)計模塊顯示的彩信和響應信息的統(tǒng)計信息進行計算,計算(彩信數(shù)量-響應信息數(shù)量)/彩信數(shù)量,獲得彩信中心系統(tǒng)的處理性能。
3.2 MM1→MM4性能測試
MM1→MM4的性能測試中,彩信的接收端為被測彩信中心,因此這項測試不需要服務器端仿真平臺。具體步驟為:
?。?)在客戶端仿真平臺的MO中設置大量音頻彩信;
?。?)MO向被測彩信中心及統(tǒng)計模塊發(fā)送彩信,統(tǒng)計模塊存儲收到的彩信:
●MO向客戶端仿真平臺中的模擬的彩信中心客戶端發(fā)送MM4_forwardt.REQ請求接收音頻彩信;
●模擬的彩信中心客戶端接收音頻彩信并處理MM4_forwardt.REQ請求,向被測彩信中心發(fā)送MM4_forwardt.RES請求接收音頻彩信,同時MO向統(tǒng)計模塊發(fā)送音頻彩信,統(tǒng)計模塊存儲音頻彩信;在測試彩信中心其它接口的處理能力時,需要有接收來自被測彩信中心其它接口的彩信的模擬彩信接收端,因此增加了服務器端仿真平臺。
?。?)被測彩信中心向客戶端仿真平臺返回Response接收響應信息:
●被測彩信中心收到音頻彩信后,向客戶端仿真平臺中的MMSC返回相應的Response接收響應信息;
●客戶端仿真平臺模擬的彩信中心客戶端將Response響應信息轉發(fā)給MO。
?。?)MO將響應信息發(fā)送給統(tǒng)計模塊,統(tǒng)計模塊存儲并顯示該響應信息;
(5)根據統(tǒng)計模塊顯示的彩信和響應信息的統(tǒng)計信息進行計算,計算(彩信數(shù)量-響應信息數(shù)量)/彩信數(shù)量,獲得彩信中心系統(tǒng)MM4接口的處理性能。
3.3 MM3→MM1的性能測試
在客戶端仿真平臺的SMTP中設置大量E-mail內容的彩信,向被測彩信中心和統(tǒng)計模塊發(fā)送E-mail彩信,統(tǒng)計模塊存儲E-mail彩信;被測彩信中心將彩信轉發(fā)到服務器端仿真平臺的模擬信息接收終端PPG,PPG收到MMSC下發(fā)的Push信息,通過解析,認為是MMS通知信息,傳送到模擬MT對象,MT對象初始化HTTP Transaction向MMSC提交Retrieve請求,MT接收MMS完畢,向MMS中心發(fā)送MM1_acknowledge.REQ;被測彩信中心收到接收結果信息后,向客戶端仿真平臺中的SMTP返回相應的Response接收響應信息;客戶端仿真平臺中的SMTP將Response響應信息發(fā)送給統(tǒng)計模塊,根據統(tǒng)計模塊顯示的E-mail彩信和響應信息的統(tǒng)計信息進行計算,計算(彩信數(shù)量-響應信息數(shù)量)/彩信數(shù)量,從而獲知彩信中心系統(tǒng)的處理性能。
3.4 MM7→MM1的性能測試
在客戶端仿真平臺的增值應用服務商客戶端中設置大量彩信;增值應用服務商客戶端向被測彩信中心發(fā)送MM7_submit.REQ請求接收彩信,同時向統(tǒng)計模塊發(fā)送彩信,統(tǒng)計模塊存儲彩信;被測彩信中心接收到彩信后將其轉發(fā)到服務器端仿真平臺的模擬信息接收終端PPG,PPG收到MMSC下發(fā)的Push信息,通過解析,認為是MMS通知信息,傳送到模擬MT對象,MT對象初始化HTTP Transaction向MMSC提交Retrieve請求,MT接收MMS完畢,向MMS中心發(fā)送MM1_acknowledge.REQ;被測彩信中心收到接收結果信息后,向客戶端仿真平臺中的增值應用服務商客戶端返回相應的Response接收響應信息;客戶端仿真平臺中的增值應用服務商客戶端將Response響應信息發(fā)送給統(tǒng)計模塊,統(tǒng)計模塊存儲并顯示該響應信息;根據統(tǒng)計模塊顯示的彩信和響應信息的統(tǒng)計信息進行計算,計算(彩信數(shù)量-響應信息數(shù)量)/彩信數(shù)量,可獲知彩信中心系統(tǒng)的處理性能。
4 結束語
本文提出了一種彩信中心系統(tǒng)性能測試系統(tǒng),包括客戶端仿真平臺、統(tǒng)計模塊和服務器端仿真平臺,同時還提出了彩信系統(tǒng)性能測試方法,并給出了彩信系統(tǒng)不同信息傳遞流程的具體測試方法和步驟。采用本測試系統(tǒng),結合文中所述的測試方法和測試步驟,能夠測試彩信中心系統(tǒng)的各個接口的處理性能。
評論