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