一種測試方法、移動終端及伺服器與流程
2024-03-25 04:16:05

本發明涉及通信領域,尤其涉及一種測試方法、移動終端及伺服器。
背景技術:
隨著通信產業的發展,人們越來越依賴通信網絡,在對通信網絡進行日常維護的過程中,為了確定網絡功能正常,保證通信質量,需要對網絡進行測試。現有技術中,一般採用模擬大話務工具和數據卡進行網絡質量測試,但是這種模擬大話務工具和數據卡不是真實的手機,不能將市面上各種類型的手機的兼容性測試兼顧到;雖然在實驗室中會採用真實的手機來進行網絡測試,但是這些手機必須採用有線的方式與伺服器進行連接,例如將多部手機通過通用串行總線集線器(Universal Serial Bus Hub,USB hub)連到電腦,電腦通過串口寫命令的方式控制真實手機對網絡質量進行測試,但是採用這種有線方式進行測試的時候不方便移動以模擬各種測試場景;另一方面,採用有線連接的方式進行測試時,手機只能接收伺服器發送的相關信息,卻不能將其執行各項測試業務的執行結果反饋給伺服器,因而,伺服器不能直接根據測試業務的執行結果來完成網絡測試,而必須通過另外的測試機制獲取手機執行業務的相關信息來評估網絡狀態,這導致網絡測試的機制和過程複雜;更進一步地,伺服器不能獲知具體每一部手機的執行結果,從而也不便於進行最細緻的評估和後續的優化。
技術實現要素:
本發明要解決的主要技術問題是,提供一種測試方法、移動終端及伺服器, 用以解決現有技術中,採用有線方式對網絡進行測試不方便的技術問題。
為解決上述技術問題,本發明提供一種測試方法,其特徵在於,包括:
移動終端接收伺服器通過無線方式發送的業務測試指令;
所述移動終端根據所述業務測試指令執行測試業務;
所述移動終端將所述測試業務的執行結果通過無線方式上報給所述伺服器。
在本發明的一種實施例中,所述移動終端接收的所述業務測試指令為所述伺服器通過消息報文的方式發送。
在本發明的一種實施例中,還包括:所述移動終端通過無線方式向所述伺服器上報狀態信息,上報所述狀態信息的方式包括以下兩種中的至少一種:
所述移動終端主動向所述伺服器上報當前的所述狀態信息;
所述移動終端接收所述伺服器發送的狀態上報指令,並上報當前的所述狀態信息。
在本發明的一種實施例中,所述狀態信息包括所述移動終端所在網絡的行動網路號碼、移動國家碼、位置區碼、小區識別碼以及所述移動終端的電平、鄰區電平、通話狀態、網絡連接狀態中的至少一個。
在本發明的一種實施例中,所述測試業務執行結果包括Ping包時延、超文本傳輸協議上網時延、文件傳輸協議上傳的成功率和/或速率、文件傳輸協議下載的成功率和/或速率。
本發明還提供一種測試方法,包括:
伺服器通過無線方式向移動終端發送業務測試指令;
所述伺服器接收所述移動終端通過無線方式上報的測試業務執行結果;
所述伺服器根據所述測試業務的執行結果完成測試。
在本發明的一種實施例中,所述伺服器通過無線方式向所述移動終端發送業務測試指令之前還包括:
所述伺服器導入測試腳本;
所述伺服器根據所述測試腳本生成所述業務測試指令。
在本發明的一種實施例中,還包括所述伺服器獲取所述移動終端的狀態信息,所述伺服器獲取所述狀態信息的方式包括以下兩種中的至少一種:
所述伺服器接收所述移動終端主動上報的所述狀態信息;
所述伺服器向所述移動終端發送狀態上報指令並接收所述移動終端根據所述狀態上報指令上報所述狀態信息。
本發明還提供一種移動終端,包括:
測試指令接收模塊,用於接收伺服器通過無線方式發送的業務測試指令;
測試業務執行模塊,用於根據所述業務測試指令執行測試業務;
執行結果上報模塊,用於將所述測試業務的執行結果通過無線方式上報給所述伺服器。
在本發明的一種實施例中,還包括狀態信息上報模塊,所述狀態信息上報模塊包括第一狀態上報子模塊和/或第二狀態上報子模塊:
所述第一狀態上報子模塊用於主動向所述伺服器上報當前的所述狀態信息;
所述第二狀態上報子模塊用於接收所述伺服器發送的狀態上報指令,並上報當前的所述狀態信息。
本發明臺提供一種伺服器,包括:
測試指令發送模塊,用於通過無線方式向移動終端發送業務測試指令;
執行結果接收模塊,用於接收所述移動終端通過無線方式上報的測試業務 執行結果;
網絡狀態評估模塊,用於根據所述測試業務的執行結果完成測試。
在本發明的一種實施例中,還包括測試腳本導入模塊和業務測試指令生成模塊:
所述測試腳本導入模塊用於測試指令發送模塊通過無線方式向移動終端發送業務測試指令之前導入測試腳本;
所述業務測試指令生成模塊用於根據所述測試腳本生成所述業務測試指令。
在本發明的一種實施例中,還包括狀態信息獲取模塊,所述狀態信息獲取模塊包括第一狀態獲取子模塊和/或第二狀態獲取子模塊:
所述第一狀態獲取子模塊用於接收所述移動終端主動上報的所述狀態信息;
所述第二狀態獲取子模塊用於向所述移動終端發送狀態上報指令並接收所述移動終端根據所述狀態上報指令上報所述狀態信息。
本發明的有益效果是:
採用本發明提供的測試方法、移動終端及伺服器對網絡狀態進行測試,伺服器能夠直接通過移動終端反饋的測試業務的執行結果,從而直接根據測試業務執行結果對網絡狀態進行評價,簡化了網絡狀態測試的機制和過程,更進一步地,採用無線連接的方式,便於移動,方便模擬各種測試場景,同時,伺服器能夠獲取具體移動終端的執行結果,從而能夠對網絡進行細緻的評估和更好的優化。
附圖說明
圖1為本發明一實施例提供的測試方法流程圖;
圖2為本發明另一實施例提供的測試方法流程圖;
圖3為本發明一實施例提供的移動終端示意圖;
圖4為本發明另一實施例提供的移動終端示意圖;
圖5為圖4中狀態信息上報模塊的一種示意圖;
圖6為圖4中狀態信息上報模塊的一種示意圖;
圖7為圖4中狀態信息上報模塊的另一種示意圖;
圖8為本發明一實施例提供的伺服器示意圖;
圖9為本發明另一實施例提供的伺服器示意圖;
圖10為圖9中狀態信息獲取模塊的一種示意圖;
圖11為圖9中狀態信息獲取模塊的一種示意圖;
圖12為圖9中狀態信息獲取模塊的另一種示意圖。
具體實施方式
下面通過具體實施方式結合附圖對本發明作進一步詳細說明。
本發明的主要構思是移動終端和伺服器建立無線連接,伺服器通過無線的方式向移動終端發送業務測試指令,移動終端接收伺服器發送的業務測試指令並根據業務測試指令執行測試業務,然後將執行結果通過無線的方式反饋給伺服器,伺服器接收到執行結果後,根據執行結果完成測試。
實施例一:
本實施例提供一種測試方法,詳細闡述測試過程中移動終端所執行的步驟,請參考圖1:
S101,移動終端接收伺服器通過無線方式發送的業務測試指令。
首先,移動終端和伺服器建立無線的雙向連接,在本實施例中,採用套接字(Socket)雙向通信,移動終端創建Socket服務進程,並連接到伺服器創建的Socket服務進程,形成無線的雙向通信。
建立無線雙向通信後,移動終端接收伺服器通過無線方式發送的業務測試指令,業務測試指令由伺服器通過消息報文的方式發送。業務測試指令包括伺服器要求移動終端執行的各種業務,業務測試指令分為單一測試指令和並行測試指令,單一測試指令中包括電話呼叫、簡訊發送、Ping包、超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)上網、文件傳輸協議(File Transfer Protocol,FTP)上傳、文件傳輸協議(File Transfer Protocol,FTP)下載等類容,並行測試指令要求移動終端在執行一項測試的時候,同時並行的執行另外的測試,例如撥打電話的時候發送簡訊、撥打電話時發送彩信、撥打電話時上網、撥打電話時進行FTP上傳或下載、HTTP上網時撥打電話、HTTP上網時發送簡訊、HTTP上網時發送彩信、HTTP上網時進行FTP上傳或下載、FTP上傳或下載時撥打電話、FTP上傳或下載時發送簡訊、FTP上傳或下載時發送彩信等,毫無疑義的是,並行測試指令中的各種測試項目可以進行多種組合,組合的項目數量並不受限制。
S102,移動終端根據業務測試指令執行測試業務。
移動終端收到上述測試指令後,根據測試指令的內容調用相應的應用程式進行單一業務測試或者是並行業務測試。
S103,移動終端將測試業務的執行結果通過的無線方式上報給伺服器。
移動終端上報執行結果的時間有多種,例如,移動終端收到的業務測試指令中包括三個單一測試指令和一個並行測試指令,三個單一測試指令要求移動終端分別進行撥打電話、接收簡訊、HTTP上網,並行測試指令要求移動終端在 發送彩信的同時進行FTP下載,移動終端可以在執行了所有的業務測試後在反饋執行結果,也可以在執行完每一項測試後反饋該項業務測試的執行結果,當然也可以執行完其中的幾項測試業務後,向伺服器反饋已經得到的執行結果。
移動終端向伺服器反饋的執行結果可以是執行各項測試業務所得的原始信息,也可以是對原始信息進行相應的處理後得到的初步結果,例如,本實施例中移動終端對執行測試業務後得到原始信息進行了計算處理得到了初步結果,所以,在本實施例中,如果移動終端執行的測試業務是Ping包,那麼其上報的執行結果即為Ping包時延,相應的,其上報的執行結果也可以是HTTP上網時延和簡訊發送成功率、FTP上傳的成功率和/或速率、FTP下載的成功率和/或速率等。
在本實施例中,移動終端還向伺服器上報自己的狀態信息供伺服器在完成測試的時候進行參考,上報的狀態信息包括移動終端所在網絡的行動網路號碼(Mobile Network Code,MNC)、移動國家碼(Mobile Country Code,MCC)、位置區碼(Location Area Code,LAC)、小區識別碼(Community Identity,CI)以及移動終端的電平、鄰區電平、通話狀態、網絡連接狀態中的至少一個。移動終端上報狀態信息的方式包括兩種:
第一種,移動終端主動向伺服器上報其狀態信息,例如,當移動終端和伺服器建立了無線的雙相連接之後,移動終端主動將狀態信息通過無線方式發送給伺服器。
第二種,移動終端在接收到伺服器發送的狀態上報指令後上報當前的狀態信息。
本實施例並不限定移動終端上報狀態信息的時間,所以,移動終端可以在建立無線雙相連接後或者是在進行業務測試的時候或者其他任何時候主動上報 狀態信息,另外由於伺服器發送狀態上報指令的時間並不固定,所以根據狀態上報指令上報狀態信息也可以發生在任何時候。
實施例二:
本實施例提供一種測試方法,具體對測試過程中伺服器所執行的步驟進行闡述,請參考圖2:
S201,伺服器通過無線方式向移動終端發送業務測試指令。
在本實施例中伺服器和移動終端還是以Socket雙向通信的方式進行通信,伺服器創建Socket服務進程,然後連接到移動終端創建的Socket服務進程。
優選地,在和移動終端建立了通信之後,伺服器會從導入測試腳本,然後根據這些測試腳本生成相應的業務測試指令。
業務測試指令包括伺服器要求移動終端執行的各種業務,業務測試指令可以分為單一測試指令和並行測試指令,單一測試指令中包括電話呼叫、簡訊發送、Ping包、HTTP上網、FTP上傳、FTP下載等類容,並行測試指令是指要求移動終端同時執行至少兩項測試業務的指令,例如撥打電話的時候發送簡訊、撥打電話時發送彩信、撥打電話時上網、撥打電話時進行FTP上傳或下載、HTTP上網時撥打電話、HTTP上網時發送簡訊、HTTP上網時發送彩信、HTTP上網時進行FTP上傳或下載、FTP上傳或下載時撥打電話、FTP上傳或下載時發送簡訊、FTP上傳或下載時接收彩信等,毫無疑義的是,並行測試指令中的各種測試項目可以進行多種組合,組合的項目數量並不受限制。
伺服器生成業務測試指令之後,將生成的業務測試指令通過消息報文的方式發送給移動終端,讓移動終端進行相應的業務測試。
S202,伺服器接收移動終端通過無線方式上報的測試業務執行結果。
當移動終端完成相應的測試業務後,會將執行結果上報給伺服器,伺服器 接收這些執行結果,用於後續測試的過程。由於移動終端上報執行結果的時間有多種,其可以在完成全部的測試業務後上報執行結果,也可以在完成其中的一項或多項測試業務後上報執行結果,例如,移動終端收到的業務測試指令中包括三個單一測試指令和一個並行測試指令,三個單一測試指令要求移動終端分別進行撥打電話、接收簡訊、HTTP上網,並行測試指令要求移動終端在發送彩信的同時進行FTP下載,移動終端可以在執行了所有的業務測試後在反饋執行結果,也可以在執行完撥打電話的測試業務後就向伺服器上報其執行該項業務測試的執行結果,所以,伺服器下發一條業務測試指令後,可能要多次接收移動終端反饋的執行結果,也有可能一次能夠獲取到所需要的全部執行結果。
因為移動終端向伺服器反饋的執行結果可以是執行各項測試業務所得的原始信息,也可以是對原始信息進行相應的處理後得到的初步結果,所以服務端接收到的執行結果可以是經移動終端計算處理後的初步結果,也可以是移動終端執行測試業務得到的原始數據,例如,在本實施例中,如果移動終端執行的測試業務是Ping包,那麼其上報的執行結果即為Ping包時延,相應的,其上報的執行結果也可以是HTTP上網時延和簡訊發送成功率、是FTP上傳的成功率和/或速率、FTP下載的成功率和/或速率等。
S203,伺服器根據測試業務的執行結果完成測試。
如果,伺服器接收到的執行結果是移動終端發送的原始信息,那麼伺服器需要對這些原始信息進行處理,先得到Ping包時延、HTTP上網時延、FTTP傳的成功率和/或速率、FTTP下載的成功率和/或速率等初步結果,然後對這些初步結果進行統計分析,得到最後的測試結果;如果伺服器得到的是移動終端發送的初步結果,那麼伺服器直接進行後續的統計分析步驟獲取測試結果。
更進一步地,伺服器還會獲取移動終端上報的狀態信息,將執行結果與狀 態信息相結合,從而對網絡狀態進行更加全面的評價,移動終端上報的狀態信息中包括移動終端所在網絡的MNC、MCC、LAC、CI以及移動終端的電平、鄰區電平、通話狀態、網絡連接狀態中的至少一個。伺服器獲取移動終端的狀態信息有兩種方式:
第一種,接收移動終端主動上報其狀態信息,當移動終端和伺服器建立了無線的雙相連接之後,移動終端主動將狀態信息通過無線方式發送給伺服器。
第二種,伺服器在建立連接之後的任何時候都可以向移動終端發送狀態上報指令,然後接收移動終端根據該狀態上報指令上報的當前狀態信息。
本實施例並不限定伺服器獲取狀態信息的時間,所以,只要移動終端向伺服器上報了狀態信息,伺服器都可以獲取;同時,在伺服器與移動終端建立連接之後,伺服器也可以在任何時候發送狀態上報指令給移動終端,使其根據狀態上報指令上報其狀態信息。
優選地,本實施例中的伺服器在獲取到測試結果後還採用圖表化的形式展示測試結果,這種方式方便直觀呈現測試結果,讓技術人員更加快速了解網絡狀態,對網絡狀態做出最恰當的評價,從而讓的後續的網絡維護與優化更有目的性。
實施例三:
本實施例提供一種移動終端,如圖3所示:
本實施例提供的移動終端30包括測試指令接收模塊31、測試業務執行模塊32以及執行結果上報模塊33。
測試指令接收模塊31用於接收伺服器通過無線方式發送的業務測試指令。
首先,移動終端和伺服器建立無線的雙向連接,在本實施例中,採用套接字(Socket)雙向通信,移動終端創建Socket服務進程,並連接到伺服器創建 的Socket服務進程,形成無線的雙向通信。
建立無線雙向通信後,測試指令接收模塊31接收伺服器通過無線方式發送的業務測試指令,業務測試指令由伺服器通過消息報文的方式發送。測試指令接收模塊31接收的業務測試指令包括測試業務執行模塊32要執行的各種業務,業務測試指令分為單一測試指令和並行測試指令,單一測試指令中包括電話呼叫、簡訊發送、Ping包、超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)上網、文件傳輸協議(File Transfer Protocol,FTP)上傳、文件傳輸協議(File Transfer Protocol,FTP)下載等類容,並行測試指令要求測試業務執行模塊32在執行一項測試的時候,同時並行的執行另外的測試,例如撥打電話的時候發送簡訊、撥打電話時發送彩信、撥打電話時上網、撥打電話時進行FTP上傳或下載、HTTP上網時撥打電話、HTTP上網時發送簡訊、HTTP上網時發送彩信、HTTP上網時進行FTP上傳或下載、FTP上傳或下載時撥打電話、FTP上傳或下載時發送簡訊、FTP上傳或下載時發送彩信等,毫無疑義的是,並行測試指令中的各種測試項目可以進行多種組合,組合的項目數量並不受限制。
測試業務執行模塊32用於根據業務測試指令執行測試業務。
測試指令接收模塊31收到上述測試指令後,測試業務執行模塊32根據測試指令的內容調用相應的應用程式進行單一業務測試或者是並行業務測試。
執行結果上報模塊33用於將測試業務執行模塊32執行測試業務獲得的執行結果通過無線方式上報給伺服器。
執行結果上報模塊33上報執行結果的時間有多種,其可以在測試業務執行模塊32完成全部的測試業務後上報執行結果,也可以在完成其中的一項或多項測試業務後上報執行結果,例如,測試指令接收模塊31收到的業務測試指令中 包括三個單一測試指令和一個並行測試指令,三個單一測試指令要求移動終端分別進行撥打電話、接收簡訊、HTTP上網,並行測試指令要求移動終端在發送彩信的同時進行FTP下載,執行結果上報模塊33可以在測試業務執行模塊32執行了所有的業務測試後在反饋執行結果,也可以在執行完撥打電話的測試業務後就向伺服器上報其執行該項業務測試的執行結果。
執行結果上報模塊33向伺服器反饋的執行結果可以是執行各項測試業務所得的原始信息,也可以是對原始信息進行相應的處理後得到的初步結果,例如,本實施例中測試業務執行模塊32對執行測試業務後得到原始信息進行了計算處理得到了初步結果,所以,如果測試業務執行模塊32執行的測試業務是Ping包,那麼執行結果上報模塊33上報的執行結果即為Ping包時延,相應的,如果測試業務執行模塊32執行的是發送簡訊的同時進行HTTP上網,那麼,執行結果上報模塊33上報的執行結果就包括HTTP上網時延和簡訊發送成功率,同樣的,執行結果上報模塊33發送給伺服器的執行結果也可以是FTP上傳的成功率和/或速率、FTP下載的成功率和/或速率等。
本發明還提供另一種實施例,請參考圖4,移動終端30除了包括測試指令接收模塊31、測試業務執行模塊32和執行結果上報模塊33以外,還包括狀態信息上報模塊34,狀態信息上報模塊34用於向伺服器上報移動終端的狀態信息,上報的狀態信息包括移動終端所在網絡的MNC、MCC、LAC、CI以及移動終端的電平、鄰區電平、通話狀態、網絡連接狀態中的至少一個,這些狀態信息也用於伺服器對網絡進行評價。如圖,5-7所示,狀態信息上報模塊34包括第一狀態上報子模塊341和/或第二狀態上報子模塊342:
請參考圖5,狀態信息上報模塊34僅包括第一狀態上報子模塊341時,移動終端30隻能依靠第一狀態上報子模塊341主動向伺服器上報移動終端當前的 狀態信息。
請參考圖6,狀態信息上報模塊34僅包括第二狀態上報子模塊342時,第二狀態上報子模塊342隻能在接收到伺服器發送的狀態上報指令之後,才能將移動終端當前的狀態信息上報給伺服器。
請參考圖7,狀態信息上報模塊34同時包括第一狀態上報子模塊341和第二狀態上報子模塊342,這時,狀態信息上報模塊34既可以用第一狀態上報子模塊341主動上報移動終端的狀態信息,也可以在第二狀態上報子模塊342收到伺服器發送的狀態上報指令後再上報狀態信息。
本實施例並不限定狀態信息上報模塊34上報狀態信息的時間,所以,狀態信息上報模塊34可以在建立無線雙相連接後或者是在進行業務測試的時候或者其他任何時候主動上報狀態信息,另外由於伺服器發送狀態上報指令的時間並不固定,所以狀態信息上報模塊34根據狀態上報指令上報狀態信息也可以發生在任何時候。
實施例四:
本實施例提供一種伺服器,該伺服器80包括測試指令發送模塊81、執行結果接收模塊82和網絡狀態評估模塊83,具體的,請參考圖8:
測試指令發送模塊81用於通過無線方式向移動終端發送業務測試指令。
在本實施例中伺服器80和移動終端還是以Socket雙向通信的方式進行通信,伺服器80創建Socket服務進程,然後連接到移動終端創建的Socket服務進程。
測試指令發送模塊81將業務測試指令發送給移動終端,移動終端在執行完業務測試之後,將執行結果發送給執行結果接收模塊82,執行結果接收模塊82接收執行結果後,網絡狀態評估模塊83對接收到的執行結果進行處理分析,完 成整個測試過程。
優選地,本發明提供的另一種實施例中伺服器80除了包括測試指令發送模塊81、執行結果接收模塊82和網絡狀態評估模塊83以外,還包括測試腳本導入模塊84、業務測試指令生成模塊85以及狀態信息獲取模塊86,請進一步結合圖9:
伺服器80與移動終端建立了通信之後,測試腳本導入模塊84會從導入測試腳本,然後業務測試指令生成模塊85根據這些測試腳本生成相應的業務測試指令。
業務測試指令生成模塊85生成的業務測試指令包括移動終端需要執行的各種業務,業務測試指令可以分為單一測試指令和並行測試指令,單一測試指令中包括電話呼叫、簡訊發送、Ping包、HTTP上網、FTP上傳、FTP下載等類容,並行測試指令是指要求移動終端同時執行至少兩項測試業務的指令,例如撥打電話的時候發送簡訊、撥打電話時發送彩信、撥打電話時上網、撥打電話時進行FTP上傳或下載、HTTP上網時撥打電話、HTTP上網時發送簡訊、HTTP上網時發送彩信、HTTP上網時進行FTP上傳或下載、FTP上傳或下載時撥打電話、FTP上傳或下載時發送簡訊、FTP上傳或下載時發送彩信等,毫無疑義的是,並行測試指令中的各種測試項目可以進行多種組合,組合的項目數量並不受限制。
業務測試指令生成模塊85生成業務測試指令之後,測試指令發送模塊81將生成的業務測試指令通過消息報文的方式發送給移動終端,讓移動終端進行相應的業務測試。
執行結果接收模塊82用於接收移動終端通過無線方式上報的測試業務執行結果。
當移動終端完成相應的測試業務後,會將執行結果上報給執行結果接收模塊82,執行結果接收模塊82接收這些執行結果,用於後續的測試過程。由於移動終端上報執行結果的時間有多種,其可以在完成全部的測試業務後上報執行結果,也可以在完成其中的一項或多項測試業務後上報執行結果,例如,移動終端收到的業務測試指令中包括三個單一測試指令和一個並行測試指令,三個單一測試指令要求移動終端分別進行撥打電話、接收簡訊、HTTP上網,並行測試指令要求移動終端在發送彩信的同時進行FTP下載,移動終端可以在執行了所有的業務測試後在反饋執行結果,也可以在執行完撥打電話的測試業務後就向向執行結果接收模塊82反饋已經得到的執行結果,所以,測試指令發送模塊81下發一條業務測試指令後,執行結果接收模塊82可能要多次接收移動終端反饋的執行結果,也有可能一次能夠獲取到所需要的全部執行結果。
因為移動終端向執行結果接收模塊82反饋的執行結果可以是執行各項測試業務所得的原始信息,也可以是對原始信息進行相應的處理後得到的初步結果,所以執行結果接收模塊82接收到的執行結果可以是經移動終端計算處理後的初步結果,也可以是移動終端執行測試業務得到的原始數據,例如,在本實施例中,如果移動終端執行的測試業務是Ping包,那麼其上報的執行結果即為Ping包時延,相應的,如果其執行的是發送簡訊的同時進行HTTP上網,執行結果接收模塊82接收到的執行結果就包括HTTP上網時延和簡訊發送成功率,所以執行結果接收模塊82接收到的執行結果也可以是FTP上傳的成功率和/或速率、FTP下載的成功率和/或速率等。
優選地,伺服器80還包括,網絡狀態評估模塊83,用於根據執行結果接收模塊82接收到的測試業務的執行結果完成測試。
如果,執行結果接收模塊82接收到的執行結果是移動終端發送的原始信息, 那麼網絡狀態評估模塊83需要對這些原始信息進行處理,先得到Ping包時延、HTTP上網時延、FTTP傳的成功率和/或速率、FTTP下載的成功率和/或速率等初步結果,然後對這些初步結果進行統計分析,得到最後的測試結果;如果執行結果接收模塊82得到的是移動終端發送的初步結果,那麼網絡狀態評估模塊83直接進行後續的統計分析步驟獲取測試結果。
更進一步地,網絡狀態評估模塊83在評估網絡狀態時,除了根據執行結果接收模塊82接收到的執行結果以外,還會結合移動終端的狀態信息進行,所以,優選地,伺服器80還包括狀態信息獲取模塊86,狀態信息獲取模塊86用於獲取移動終端上報的狀態信息,狀態信息中包括移動終端所在網絡的MNC、MCC、LAC、CI以及移動終端的電平、鄰區電平、通話狀態、網絡連接狀態中的至少一個,這些狀態信息也可以用於伺服器對網絡進行評價。如圖10-12所示,狀態信息獲取模塊86包括第一狀態獲取子模塊861和/或第二狀態獲取子模塊862。
請參考圖10,狀態信息獲取模塊86僅包括第一狀態獲取子模塊861,這時,伺服器80隻能接收移動終端主動上報其狀態信息,例如,當移動終端和伺服器建立了無線的雙相連接之後,移動終端主動將狀態信息通過無線方式發送給第一狀態獲取子模塊861。
請參考圖11,狀態信息獲取模塊86僅包括第二狀態獲取子模塊862,第二狀態獲取子模塊862用於伺服器80向移動終端發送狀態上報指令並接收移動終端根據狀態上報指令上報狀態信息。在這種情況下,伺服器狀態信息獲取模塊若想要獲得移動終端的狀態信息,就必須先向移動終端發送狀態上報指令,否則,就不能獲得移動終端的狀態信息。
請參考圖12,狀態信息獲取模塊86同時包括第一狀態獲取子模塊861和第二狀態獲取子模塊862,這時,狀態信息獲取模塊46可以獲取到第一狀態獲取 子模塊861接收到的移動終端主動上報的狀態信息和第二狀態獲取子模塊862通過發送狀態上報指令讓移動終端上報的狀態信息。
本實施例並不限定狀態信息獲取模塊86獲取狀態信息的時間,所以,只要移動終端向第一狀態獲取子模塊861上報了狀態信息,或者移動終端根據第二狀態獲取子模塊862在任何時候向其發送的狀態上報指令上報了狀態信息,狀態信息獲取模塊86都可以獲取到。
優選地,本實施例中的伺服器80在獲取到測試結果後還採用圖表化的形式展示測試結果,這種方式方便直觀呈現測試結果,讓技術人員更加快速了解網絡狀態,對網絡狀態做出最恰當的評價,從而讓的後續的網絡維護與優化更有目的性。
實施例五:
本發明還提供一種測試系統,包括上述伺服器以及一個或多個移動終端。由於本實施例的各個移動終端與伺服器之間採用無線的連接方式,因此,在進行網絡測試的過程中,參與網絡測試的移動終端的數量並不會受到接口數量的限制,所以,採用本實施例提供的測試系統,可以採用較多的移動終端同時根據不同的業務測試指令進行網絡測試,從而模擬現實網絡資源的使用情況,最後伺服器對獲取的大量執行結果進行統計分析等處理,避免了因突變而導致的誤差,使測試的結果更加接近實際情況。
以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限於這些說明。對於本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬於本發明的保護範圍。