一種終端與云端撥測方法及系統的制作方法
【專利摘要】本發明公開了一種終端與云端撥測方法及系統,前者包括移動終端上的撥測應用將本地腳本更新為云端提供的最新腳本;撥測應用根據本地腳本的控制腳本調用本地腳本的撥測腳本執行撥測,生成測試數據;撥測應用將撥測數據上傳至云端,以使云端根據撥測數據生成云服務全區域服務情況的報表,其中,撥測數據包括所述測試數據和執行撥測時的環境數據。由于移動終端撥測環境是真實的用戶日常使用云服務的環境,形成了一個實時的監控系統,為預警和優化提供了及時、準確的數據,而且本發明的撥測方法及系統還具有應用成本低、可靠性高、使用簡單方便的特點。
【專利說明】一種終端與云端撥測方法及系統
【技術領域】
[0001]本發明涉及云服務調優預警系統中應用的云服務撥測方法及系統,尤其涉及基于移動終端的終端與云端撥測方法及系統。
【背景技術】
[0002]隨著云技術的發展,民用行業正在興建各類云平臺,包括公有云、企業云和私有云等,云技術的興起將引領一場新型的信息技術革命,其解決了由于數據的海量增長所帶來的各種問題,例如硬件的升級滯后,成本的無限制擴大等方面的問題。
[0003]目前,云服務調優預警系統大多基于公司自身的客觀數據集進行測試優化預警,具體為由公司自身的員工按照設定的時間進行手動撥測,該種優化預警方式的最大障礙是:無法及時準確有效地對云服務進行優化提高,特別是無法及時準確有效地對面向移動終端用戶提供的云服務進行優化提高,因為移動終端的影響因素錯綜復雜,例如是移動終端的地理位置、使用網絡、設備類型等各種影響因素都會影響到云服務。基于該種情況,亟需提供一種可以及時準確有效地對云服務進行優化提高的云服務撥測方法及系統。
【發明內容】
[0004]本發明的一個目的在于克服現有技術中的不足,提供了一種可以及時準確有效地對云服務進行優化提高的基于移動終端的終端撥測方法。
[0005]為實現上述目的,本發明的終端撥測方法包括:
[0006]移動終端上的撥測應用將本地腳本更新為云端提供的最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本;
[0007]所述撥測應用根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測,生成測試數據;
[0008]所述撥測應用將撥測數據上傳至云端,以使所述云端根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述測試數據和執行撥測時的環境數據。
[0009]優選的是,所述方法還包括:所述撥測應用在請求云端提供所述最新腳本之前,先獲取移動終端的信息發給云端請求驗證,以使所述云端根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為請求驗證的移動終端上的撥測應用提供最新腳本。
[0010]優選的是,所述方法還包括:所述撥測應用在移動終端的系統的后臺開啟定時撥測進程,以自動進行所述云服務撥測。
[0011]優選的是,所述方法還包括:所述撥測應用在所述移動終端發生設定事件時,檢查在后臺運行的所述定時撥測進程是否被銷毀,如發現所述定時撥測進程已被銷毀則在所述后臺拉起所述定時撥測進程。
[0012]優選的是,所述撥測應用將執行撥測產生的撥測數據上傳到云端包括:
[0013]所述撥測應用按照撥測腳本的類型分類保存所述撥測數據,以形成結構化日志;[0014]所述撥測應用將所述結構化日志以加密壓縮的形式上傳至所述云端。
[0015]對應地,為了實現上述目的,本發明的云端撥測方法包括:
[0016]所述云端為安裝在移動終端上的撥測應用提供最新腳本,以使所述撥測應用將本地腳本更新為最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本;
[0017]所述云端在接收到撥測應用上傳的撥測數據后,根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述撥測應用根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測生成的測試數據和所述撥測應用執行撥測時的環境數據。
[0018]優選的是,所述方法還包括:所述云端在為移動終端上的撥測應用提供最新腳本之前,先根據所述撥測應用上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為請求驗證的移動終端上的撥測應用提供最新腳本。
[0019]優選的是,所述云端根據所述撥測數據生成云服務全區域服務情況的報表包括:
[0020]所述云端以選定的最小時間粒度為單位,按照所述撥測腳本的類型,分類提取在最小時間粒度內接收的撥測應用上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,所述按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表,其中,所述結構化日志按照撥測腳本的類型分類保存所述撥測數據。
[0021]優選的是,所述方法還包括:所述云端將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據。
[0022]優選的是,所述方法還包括:所述云端將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
[0023]本發明的另一個目的在于克服現有技術中的不足,提供了一種可以及時準確有效地對云服務進行優化提高的基于移動終端的云服務撥測系統。
[0024]為了實現上述目的,本發明的終端撥測系統包括:
[0025]腳本更新模塊,用于將本地腳本更新為云端撥測系統提供的最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本;
[0026]撥測執行模塊,用于根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測,生成測試數據;以及,
[0027]通信模塊,用于將撥測數據上傳至云端撥測系統,以使所述云端撥測系統根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述測試數據和所述撥測執行模塊執行撥測時的環境數據。
[0028]優選的是,所述終端撥測系統還包括請求驗證模塊,所述請求驗證模塊用于在所述腳本更新模塊請求所述云端撥測系統提供所述最新腳本之前,獲取移動終端的信息發給云端撥測系統請求驗證,以使所述云端撥測系統根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為請求驗證的移動終端上的終端撥測系統提供最新腳本。
[0029]優選的是,所述終端撥測系統還包括時鐘模塊,所述時鐘模塊用于在移動終端的系統的后臺開啟定時撥測進程,以自動啟動云服務撥測。[0030]優選的是,所述終端撥測系統還包括自動開啟模塊,所述自動開啟模塊在所述移動終端發生設定事件時,檢查在后臺運行的所述定時撥測進程是否被銷毀,如發現所述定時撥測進程已被銷毀則在所述后臺拉起所述定時撥測進程。
[0031]優選的是,所述通信模塊包括:
[0032]日志生成單元,用于按照撥測腳本的類型分類保存所述撥測數據,以形成結構化日志;以及,
[0033]數據上傳單元,用于將所述結構化日志以加密壓縮的形式上傳至所述云端撥測系統。
[0034]對應地,為了實現上述目的,本發明的云端撥測系統包括:
[0035]腳本提供模塊,用于為終端撥測系統提供最新腳本,以使所述終端撥測系統將本地腳本更新為最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本;以及,
[0036]報表生成模塊,用于在接收到終端撥測系統上傳的撥測數據后,根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述終端撥測系統根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測生成的測試數據和所述終端撥測系統執行撥測時的環境數據。
[0037]優選的是,所述云端撥測系統還包括驗證模塊,所述驗證模塊用于在所述腳本提供模塊提供最新腳本之前,先根據所述終端撥測系統上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為請求驗證的移動終端上的終端撥測系統提供最新腳本。
[0038]優選的是,所述報表生成模塊以選定的最小時間粒度為單位,按照所述撥測腳本的類型,分類提取在最小時間粒度內接收的終端撥測系統上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,所述按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表,其中,所述結構化日志按照撥測腳本的類型分類保存所述撥測數據。
[0039]優選的是,所述云端撥測系統還包括優化預警模塊,所述優化預警模塊用于將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據。
[0040]優選的是,所述云端撥測系統還包括優化分析模塊,所述優化分析模塊用于將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
[0041]本發明的有益效果在于,由于移動終端撥測環境是真實的用戶日常使用云服務的環境,其包括各種W1-F1、2G、3G等各大運營商的網絡,覆蓋各種現場環境,例如機場、超市、電梯、地下室、戶外、室內等,形成了一個實時的監控系統,為預警和優化提供了及時、準確的數據,而且本發明的撥測方法及系統還具有應用成本低、可靠性高、使用簡單方便的特點。
【專利附圖】
【附圖說明】
[0042]圖1示出了根據本發明所述終端撥測方法的一種實施方式的流程圖;[0043]圖2示出了根據本發明所述終端撥測方法的另一種實施方式的流程圖;
[0044]圖3示出了根據本發明的終端與云端撥測方法的一種實施方式的流程圖,圖中虛線用于表征動作的執行方;
[0045]圖4示出了根據本發明所述終端與云端撥測系統的一種實施結構的方框原理圖。【具體實施方式】
[0046]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
[0047]本發明的基于移動終端的云服務撥測方法及系統的實施基礎為運營商以撥測應用(例如安卓的APK)的形式下發安裝到整個云服務提供區域的各撥測用戶的手機、平板電腦等移動終端上。
[0048]如圖1所示,本發明終端撥測方法包括:
[0049]步驟SAl:移動終端上的撥測應用將本地腳本更新為云端提供的最新腳本,其中,腳本包括撥測腳本和控制撥測腳本執行的控制腳本,在此,運營商可根據需要選擇撥測腳本的類型,撥測腳本通常可包括網絡撥測腳本、云服務撥測腳本和云服務對比撥測腳本,該網絡撥測腳本主要用于對基準網絡進行測試,例如測試云端各服務器的響應速度、訪問的路由跳轉情況和域名解析是否正確等;該云服務撥測腳本主要針對云端提供的對外服務是否正常,這樣可以從執行云服務撥測腳本返回的測試數據判斷是否有異常或者新的服務發布是否達到預期的目標等;該云服務對比撥測腳本主要用于對比同等應用環境下自身提供的云服務與其他公司機構提供的類似云服務間的實施效果。
[0050]步驟SA2:撥測應用根據本地腳本的控制腳本調用本地腳本的撥測腳本執行撥測,生成測試數據;在此,調用各類撥測腳本執行撥測會生成與各類撥測腳本一一對應的撥測數據。
[0051]步驟SA3:撥測應用將撥測數據上傳至云端,以使云端根據撥測數據生成云服務全區域服務情況的報表,其中,撥測數據包括上述測試數據和執行撥測時的環境數據;例如與云服務撥測腳本相對應的撥測數據即包括調用云服務撥測腳本執行撥測生成的測試數據及調用云服務撥測腳本執行撥測時的環境數據,該環境數據主要為了供云端確定問題發生的具體的應用場景,因此,該環境數據通常包括執行撥測時的網絡信息、地域信息、移動終端的狀態信息等。
[0052]以上的執行網絡撥測腳本生成的測試數據通常可包括:測試時間、終端IP、終端一級網絡類型、終端子網類型(如果存在的話)、原始數據(例如執行Ping命令得到系統返回的數據)及擴展項等。如對服務器響應PING網絡測試,除了上面一些信息外會得到移動終端對各個服務器的請求響應情況,每個服務器丟包率數據、及對域名解析是否正確等擴展項數據。
[0053]以上的執行云服務撥測腳本生成的測試數據通常可包括:測試時間、終端IP、終端一級網絡類型、終端子網類型(如果存在的話)、服務是否正常、進行一次訪問服務所需要的數據上行和下行數據量及擴展項等。以對外提供語音識別服務為例,通過模擬用戶一次會話過程的方式進行語音識別服務的撥測,具體為執行和正常用戶使用語音服務一樣的將音頻分包發送給云端,云端將識別結果返回到移動終端的過程,反映服務是否正常的撥測數據通常包括撥測過程中獲得此次會話返回的結果是否正確、首音頻發送時間和首結果接收的服務響應時間、整個會話和云端發生交互的次數以及此次交互的錯誤類型、服務消耗的流量數據,數據分包情況等信息。
[0054]以上的執行云服務對比撥測腳本生成的測試數據通常包括測試時間、終端IP、終端一級網絡類型、終端子網類型(如果存在的話)、服務是否正常、進行一次訪問服務所需要的數據上行和下行數據量及擴展項。
[0055]對應地,如圖3所示,本發明的云端撥測方法包括:
[0056]步驟SBl:云端為安裝在移動終端上的撥測應用提供最新腳本,以使撥測應用將本地腳本更新為最新腳本;
[0057]步驟SB2:云端在接收到撥測應用上傳的撥測數據后,根據撥測數據生成云服務全區域服務情況的報表。
[0058]為了保證云端數據的機密性,如圖2所示,本發明的終端撥測方法還包括在撥測應用在請求云端提供最新腳本之前執行以下步驟SAOl:
[0059]步驟SAOl:獲取移動終端的信息發給云端請求驗證,以使云端根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為安裝有撥測應用的移動終端提供最新腳本。
[0060]對應地,在云端一方,如圖3所示,云端在步驟a之前執行以下步驟Oa:
[0061]步驟SBOl:云端根據撥測應用上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為安裝在請求驗證的移動終端上的撥測應用提供最新腳本,否則關閉與安裝在請求驗證的移動終端上的撥測應用之間的交互。
[0062]如圖2所示,與其他的終端應用一樣,移動終端上的撥測應用在執行終端撥測方法時會先與云端進行交互確定撥測應用是否有更新,如有更新則提示用戶安裝最新的撥測應用。該步驟通常在步驟SAOl與步驟SAl之間進行。
[0063]本發明的終端撥測方法采用靜默撥測,以不影響撥測用戶正常使用移動終端以后臺運行的形式訪問云服務,這樣可以避免用戶的誤操作或者避免因與其他終端應用沖突所造成的撥測不成功,另外,該種撥測方式可以做到自動化撥測,無需撥測用戶進行主觀上的控制操作,可以最大限度地降低對撥測用戶的影響,再有靜默撥測具有隨機性,比如一天24小時都有可能某個移動終端的撥測應用在執行測試,這樣收集到的數據比較具有說服力,也比較全面。本發明采用的靜默撥測方法為:撥測應用在移動終端的系統的后臺開啟定時撥測進程,以自動進行云服務撥測。另外,由于移動終端的系統在發現清理銷毀事件時會對后臺服務進行清理銷毀,因此,本發明的方法中,撥測應用在移動終端發生設定事件時,會檢查在后臺運行的定時撥測進程是否被銷毀,如發現定時撥測進程已被銷毀則在后臺拉起該定時撥測進程,即移動終端在發生設定事件時將觸發撥測應用進行上述檢測,為了保證撥測應用的正常進行,該設定事件可選擇為移動終端的高頻發生事件,例如打電話、切換網絡等事件。
[0064]另外,雖然本發明的終端撥測方法采用自動撥測,但當撥測用戶在使用其他云服務產品發生錯誤時也可以主動進行手動撥測,以向云端發送云服務各項指標數據及包括場景信息在內的環境數據。[0065]上述步驟SA3中的撥測應用將執行撥測產生的撥測數據上傳到云端進一步包括如下步驟:
[0066]步驟SA31:撥測應用按照撥測腳本的類型分類保存所述撥測數據,以形成結構化日志,以撥測腳本包括網絡撥測腳本、云服務撥測腳本和云服務對比撥測腳本為例,在結構化日志中,按照三類撥測腳本分類保存執行網絡撥測腳本生成的測試數據和執行網絡撥測腳本時的環境數據,執行云服務撥測腳本生成的測試數據和執行云服務撥測腳本時的環境數據,以及執行云服務對比撥測腳本生成的測試數據和執行云服務對比撥測腳本時的環境數據。
[0067]步驟SA32:撥測應用將該結構化日志以加密壓縮的形式上傳至所述云端,以保證撥測數據的機密性。
[0068]對應地,在云端一方,上述步驟SB2中云端根據撥測數據生成云服務全區域服務情況的報表包括:云端以選定的最小時間粒度為單位,按照撥測腳本的類型,分類提取在最小時間粒度內接收的撥測應用上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,該按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表。以最小時間粒度為一天為例,云端對在一天內接收到的所有安裝有撥測應用的移動終端發送來的結構化日志進行分類提取,將所有結構化日志中的執行網絡撥測腳本生成的測試數據和執行網絡撥測腳本時的環境數據提取出來生成與網絡撥測相關的報表,將所有結構化日志中的執行云服務撥測腳本生成的測試數據和執行云服務撥測腳本時的環境數據提取出來生成與云服務撥測相關的報表,并將所有結構化日志中的執行云服務對比撥測腳本生成的測試數據和執行云服務對比撥測腳本時的環境數據提取出來生成與云服務對比撥測相關的報表。
[0069]在生成云服務全區域服務情況的報表后,如圖3所示,本發明的云端撥測方法進一步包括以下步驟SB3:
[0070]步驟SB3:云端將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據,以使操作人員可以根據異常數據對云服務進行相應的優化。
[0071]在生成云服務全區域服務情況的報表后,如圖3所示,本發明的云端撥測方法進一步包括以下步驟SB4:
[0072]步驟SB4:云端將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
[0073]如圖3所示,上述步驟SAl中移動終端上的撥測應用將本地腳本更新為云端提供的最新腳本可具體包括如下步驟:
[0074]步驟SAll:撥測應用收集本地腳本的信息,確定是否已經完成本地腳本的初始化,即確定是否存在本地腳本,如是則執行步驟SA12,如否則執行步驟SA13。
[0075]步驟SA12:撥測應用獲取本地腳本的版本號,以供云端分析是否需要對本地腳本進行更新。
[0076]步驟SA13:請求云端提供最新腳本,在此,如果本地腳本已初始化,則將本地腳本的版本號同時提供給云端,如本地腳本未進行初始化,則直接請求云端提供最新腳本。[0077]步驟SA14:撥測應用在接收到云端提供的最新腳本的下載數據后,根據下載數據將本地腳本更新為最新腳本,該下載數據通常可包括云端的最新腳本的版本號、最新腳本的各單類腳本的版本號和最新腳本的各單類腳本的下載地址;由于在云端腳本中的任一單類腳本的升級都會使腳本升級,因此,撥測應用在更新時具體可將本地腳本的單類腳本的版本號與最新版本的對應單類腳本的版本號進行比對,確定版本號變化的單類腳本,進而根據下載數據中提供的下載地址,從云端下載最新腳本中版本號變化的單類腳本,這樣即可將本地腳本更新為最新腳本,以加快更新速度。
[0078]對應地,在云端一方,云端在接收到安裝在移動終端上的撥測應用發送來的腳本更新請求后,執行以下步驟:
[0079]步驟SBll:獲取最新腳本的版本號,將本地腳本的版本號與最新腳本的版本號進行比對,如不一致則執行步驟SB12,如一致則執行步驟SB13。
[0080]步驟SB12:為移動終端上的撥測應用提供用于下載最新腳本的下載數據。
[0081]步驟SB13:通知移動終端上的撥測應用當前的本地腳本已為最新腳本。
[0082]如圖4所示,本發明的終端撥測系統A包括腳本更新模塊Al、撥測執行模塊A2和通信模塊A3,其中,腳本更新模塊Al用于將本地腳本更新為云端撥測系統B的腳本提供模塊BI提供的最新腳本;撥測執行模塊A2用于根據本地腳本的控制腳本調用本地腳本的撥測腳本執行撥測,生成測試數據;通信模塊A3用于將撥測數據上傳至云端撥測系統B的報表生成模塊B2,以使報表生成模塊B2根據撥測數據生成云服務全區域服務情況的報表。
[0083]對應地,如圖4所示,本發明的云端撥測系統B包括腳本提供模塊BI和報表生成模塊B2,該腳本提供模塊BI用于為腳本更新模塊Al提供最新腳本,以使腳本更新模塊Al將本地腳本更新為最新腳本;該報表生成模塊B2用于在接收到通信模塊A3上傳的撥測數據后,根據撥測數據生成云服務全區域服務情況的報表。
[0084]該終端撥測系統A還可以包括時鐘|旲塊,其用于在移動終端的系統的后臺開啟定時撥測進程,以自動啟動云服務撥測。
[0085]該終端撥測系統A還可以包括自動開啟模塊,其用于在所述移動終端發生設定事件時,檢查在后臺運行的所述定時撥測進程是否被銷毀,如發現所述定時撥測進程已被銷毀則在所述后臺拉起所述定時撥測進程。
[0086]該通信模塊A3可進一步包括日志生成單元和數據上傳單元,該日志生成單元用于按照撥測腳本的類型分類保存撥測數據,以形成結構化日志;該數據上傳單元用于將結構化日志以加密壓縮的形式上傳至報表生成模塊B2。
[0087]對應地,該報表生成模塊B2可以選定的最小時間粒度為單位,按照撥測腳本的類型,分類提取在最小時間粒度內接收的通信模塊A3上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,該按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表。
[0088]該云端撥測系統B還可以包括優化預警模塊,其用于將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據。
[0089]該云端撥測系統B還可以包括優化分析模塊,其用于將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
[0090]該終端撥測系統A還可以包括請求驗證模塊,其用于在腳本更新模塊Al請求腳本提供模塊B2提供最新腳本之前,獲取移動終端的信息發給云端撥測系統B的驗證模塊請求驗證,以使驗證模塊根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為安裝在請求驗證的移動終端上的終端撥測系統A提供最新腳本。
[0091 ] 對應地,該云端撥測系統B還可以包括驗證模塊,其用于在腳本提供模塊BI提供最新腳本之前,先根據請求驗證模塊上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為安裝在請求驗證的移動終端上的終端撥測系統A提供最新腳本。
[0092]以上依據圖式所示的實施例詳細說明了本發明的構造、特征及作用效果,以上所述僅為本發明的較佳實施例,但本發明不以圖面所示限定實施范圍,凡是依照本發明的構想所作的改變,或修改為等同變化的等效實施例,仍未超出說明書與圖示所涵蓋的精神時,均應在本發明的保護范圍內。
【權利要求】
1.一種終端撥測方法,其特征在于,包括: 移動終端上的撥測應用將本地腳本更新為云端提供的最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本; 所述撥測應用根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測,生成測試數據; 所述撥測應用將撥測數據上傳至云端,以使所述云端根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述測試數據和執行撥測時的環境數據。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 所述撥測應用在請求云端提供所述最新腳本之前,先獲取移動終端的信息發給云端請求驗證,以使所述云端根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為請求驗證的移動終端上的撥測應用提供最新腳本。
3.根據權利要求1或2所述的方法,其特征在于,所述方法還包括: 所述撥測應用在移動終端的系統的后臺開啟定時撥測進程,以自動進行所述云服務撥測。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括: 所述撥測應用在所述移動終端發生設定事件時,檢查在后臺運行的所述定時撥測進程是否被銷毀,如發現所述定時撥測進程已被銷毀則在所述后臺拉起所述定時撥測進程。
5.根據權利要求 1或2所述的方法,其特征在于,所述撥測應用將執行撥測產生的撥測數據上傳到云端包括: 所述撥測應用按照撥測腳本的類型分類保存所述撥測數據,以形成結構化日志; 所述撥測應用將所述結構化日志以加密壓縮的形式上傳至所述云端。
6.—種云端撥測方法,其特征在于,包括: 所述云端為安裝在移動終端上的撥測應用提供最新腳本,以使所述撥測應用將本地腳本更新為最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本; 所述云端在接收到撥測應用上傳的撥測數據后,根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述撥測應用根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測生成的測試數據和所述撥測應用執行撥測時的環境數據。
7.根據權利要求6所述的方法,其特征在于,所述方法還包括: 所述云端在為移動終端上的撥測應用提供最新腳本之前,先根據所述撥測應用上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為請求驗證的移動終端上的撥測應用提供最新腳本。
8.根據權利要求6或7所述的方法,其特征在于,所述云端根據所述撥測數據生成云服務全區域服務情況的報表包括: 所述云端以選定的最小時間粒度為單位,按照所述撥測腳本的類型,分類提取在最小時間粒度內接收的撥測應用上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,所述按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表,其中,所述結構化日志按照撥 測腳本的類型分類保存所述撥測數據。
9.根據權利要求8所述的方法,其特征在于:所述方法還包括:所述云端將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據。
10.根據權利要求9所述的方法,其特征在于,所述方法還包括: 所述云端將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
11.一種終端撥測系統,其特征在于,包括: 腳本更新模塊,用于將本地腳本更新為云端撥測系統提供的最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本; 撥測執行模塊,用于根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測,生成測試數據;以及, 通信模塊,用于將撥測數據上傳至云端撥測系統,以使所述云端撥測系統根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述測試數據和所述撥測執行模塊執行撥測時的環境數據。
12.根據權利要求11所述的系統,其特征在于,所述系統還包括請求驗證模塊,所述請求驗證模塊用于在所述腳本更新模塊請求所述云端撥測系統提供所述最新腳本之前,獲取移動終端的信息發給云端撥測系統請求驗證,以使所述云端撥測系統根據移動終端授權白名單中是否存在請求驗證的移動終端判斷是否為請求驗證的移動終端上的終端撥測系統提供最新腳本。
13.根據權利要求11或12所述的系統,其特征在于,所述系統還包括時鐘模塊,所述時鐘模塊用于在移動終端的系統的后臺開啟定時撥測進程,以自動啟動云服務撥測。
14.根據權利要求13所述的系統,其特征在于,所述系統還包括自動開啟模塊,所述自動開啟模塊在所述移動終端發生設定事件時,檢查在后臺運行的所述定時撥測進程是否被銷毀,如發現所述定時撥測進程已被銷毀則在所述后臺拉起所述定時撥測進程。
15.根據權利要求11或12所述的系統,其特征在于,所述通信模塊包括: 日志生成單元,用于按照撥測腳本的類型分類保存所述撥測數據,以形成結構化日志;以及, 數據上傳單元,用于將所述結構化日志以加密壓縮的形式上傳至所述云端撥測系統。
16.—種云端撥測系統,其特征在于,包括: 腳本提供模塊,用于為終端撥測系統提供最新腳本,以使所述終端撥測系統將本地腳本更新為最新腳本,其中,所述腳本包括撥測腳本和控制所述撥測腳本執行的控制腳本;以及, 報表生成模塊,用于在接收到終端撥測系統上傳的撥測數據后,根據所述撥測數據生成云服務全區域服務情況的報表,其中,所述撥測數據包括所述終端撥測系統根據所述本地腳本的控制腳本調用所述本地腳本的撥測腳本執行撥測生成的測試數據和所述終端撥測系統執行撥測時的環境數據。
17.根據權利要求16所述的系統,其特征在于,所述系統還包括驗證模塊,所述驗證模塊用于在所述腳本提供模塊提供最新腳本之前,先根據所述終端撥測系統上傳的移動終端的信息判斷移動終端授權白名單中是否存在請求驗證的移動終端,如存在則為請求驗證的移動終端上的終端撥測系統提供最新腳本。
18.根據權利要求16或17所述的系統,其特征在于,所述報表生成模塊以選定的最小時間粒度為單位,按照所述撥測腳本的類型,分類提取在最小時間粒度內接收的終端撥測系統上傳的結構化日志中的撥測數據,形成按照撥測類型分類的各報表,所述按照撥測類型分類的各報表構成所述云服務全區域服務情況的報表,其中,所述結構化日志按照撥測腳本的類型分類保存所述撥測數據。
19.根據權利要求18所述的系統,其特征在于,所述系統還包括優化預警模塊,所述優化預警模塊用于將當前接收到的云服務全區域服務情況的報表中的各類數據和與各自相對應的預設閾值進行比對,將超出設定閾值范圍的數據確定為異常數據。
20.根據權利要求19所述的系統,其特征在于,所述系統還包括優化分析模塊,所述優化分析模塊用于將當前接收到的云服務全區域服務情況的報表與之前接收到的云服務全區域服務情況的報表進行比對,以確定操作人員根據之前接收到的云服務全區域服務情況的報表的異常數據對云服務進行優化的效果。
【文檔編號】G06F11/14GK103729266SQ201310751139
【公開日】2014年4月16日 申請日期:2013年12月30日 優先權日:2013年12月30日
【發明者】余泓, 于繼棟, 馬漢君, 趙艷軍, 丁寧, 姚乾鳳, 張東旭, 劉偉 申請人:安徽科大訊飛信息科技股份有限公司