一種實現移動端應用測試的系統(tǒng)和方法
【技術領域】
[0001]本發(fā)明涉及應用測試領域,具體涉及一種實現移動端應用測試的系統(tǒng)和方法。
【背景技術】
[0002]抓包(packetcapture)是將網絡傳輸發(fā)送與接收的數據包進行截獲、重發(fā)、編輯、轉存等操作,在應用測試領域具有很重要的作用。例如,對于安裝了安卓系統(tǒng)的移動終端,只要將該移動終端進行root,獲取到root權限,就能利用現有的多種應用進行抓包,然后進行進一步的測試。
[0003]但是現有技術中,應用測試所需要的移動終端很多,應用測試人員一一在各個移動終端上查看測試結果十分不便,因此需要一種直觀方便呈現應用測試結果的方法。
【發(fā)明內容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的實現移動端應用測試的系統(tǒng)和方法。
[0005]依據本發(fā)明的一個方面,提供了一種實現移動端應用測試的系統(tǒng),包括:服務器、一個或多個計算設備以及一個或多個抓包裝置;每個計算設備與一個或多個測試應用的移動終端連接,各抓包裝置分別安裝在測試應用的各移動終端上;
[0006]抓包裝置,適于捕獲所在移動終端上的各應用的數據包,將捕獲的數據包發(fā)送給所在移動終端連接的計算設備;
[0007]計算設備,適于將來自抓包裝置的數據包發(fā)送至服務器;
[0008]服務器,適于對來自計算設備的數據包進行解析和展現。
[0009]可選地,所述計算設備,適于使用ZeroMQ Push/Pull模式將數據包發(fā)送至服務器。
[0010]可選地,所述抓包裝置包括:
[0011]捕獲單元,適于利用所在移動終端上的VPNService服務提供的接口,捕獲該移動終端上的各應用的IP數據包;
[0012]封裝單元,適于將捕獲的IP數據包封裝成網絡封包分析工具所能識別的數據文件;
[0013]發(fā)送單元,適于將封裝后的數據文件發(fā)送給計算設備。
[00? 4]可選地,所述封裝單元,適于將捕獲的IP數據包封裝到pcap文件中。
[0015]可選地,所述封裝單元,適于將IP數據包封裝成pcap包,將一個或多個pcap包封裝成pcap文件;所述pcap文件具有pcap文件頭。
[0016]可選地,所述封裝單元,適于為一個IP數據包加上以太網幀頭和pcap包頭得到一個pcap包。
[0017]可選地,所述計算設備,適于將來自抓包裝置的封裝后的數據文件包發(fā)送至服務器;
[0018]服務器,適于對來自計算設備的數據文件進行解析和展現。
[0019]可選地,所述抓包裝置進一步包括:存儲單元;
[0020]所述捕獲單元,適于將捕獲的IP數據包放入存儲單元中;
[0021]所述封裝單元,適于將存儲單元中的IP數據包封裝成網絡封包分析工具所能識別的數據文件。
[0022]可選地,所述抓包裝置進一步包括:
[0023]網絡收發(fā)單元,適于將捕獲單元捕獲的IP數據包進行TCP層或UDP層處理后發(fā)送給對應的目標服務器。
[0024]可選地,所述網絡收發(fā)單元,進一步適于接收目標服務器返回的數據包;將目標服務器返回的數據包發(fā)送給所在移動終端上的對應應用,同時,將目標服務器返回的數據包進行保存;
[0025]所述封裝單元,進一步適于將保存的目標服務器返回的數據包封裝成網絡封包分析工具所能識別的數據文件后發(fā)送給發(fā)送單元;
[0026]所述發(fā)送單元,進一步適于將收到的數據文件發(fā)送給所述計算設備。
[0027]依據本發(fā)明的另一方面,提供了一種實現移動端應用測試的方法,包括:
[0028]搭建包括服務器、一個或多個計算設備以及一個或多個測試應用的移動終端的測試系統(tǒng);其中,每個計算設備與一個或多個測試應用的移動終端連接;
[0029]捕獲測試應用的各移動終端上的各應用的數據包,將捕獲的數據包發(fā)送給該移動終端所連接的計算設備;
[0030]計算設備將來自抓包裝置的數據包發(fā)送至服務器;
[0031]服務器對來自計算設備的數據包進行解析和展現。
[0032]可選地,所述計算設備將來自抓包裝置的數據包發(fā)送至服務器包括:
[0033]所述計算設備使用ZeroMQPush/Pull模式將數據包發(fā)送至服務器。
[0034]可選地,所述獲測試應用的各移動終端上的各應用的數據包,將捕獲的數據包發(fā)送給該移動終端所連接的計算設備包括:
[0035]利用所在移動終端上的VPNService服務提供的接口,捕獲該移動終端上的各應用的IP數據包;
[0036]將捕獲的IP數據包封裝成網絡封包分析工具所能識別的數據文件;
[0037]將封裝后的數據文件發(fā)送給計算設備。
[0038]可選地,所述網絡封包分析工具所能識別的數據文件為pcap文件。
[0039]可選地,所述將捕獲的IP數據包封裝成網絡封包分析工具所能識別的數據文件包括:
[°04°]將IP數據包封裝成pcap包,將一個或多個pcap包封裝成pcap文件;所述pcap文件具有pcap文件頭。
[0041]可選地,所述將IP數據包封裝成pcap包包括:為一個IP數據包加上以太網幀頭和pcap包頭得到一個pcap包。
[0042]可選地,所述計算設備將來自抓包裝置的封裝后的數據文件包發(fā)送至服務器;
[0043]服務器對來自計算設備的數據文件進行解析和展現。
[0044]可選地,該方法進一步包括:
[0045]將捕獲的IP數據包放入存儲單元中;
[0046]將存儲單元中的IP數據包封裝成網絡封包分析工具所能識別的數據文件。
[0047]可選地,該方法進一步包括:
[0048]將捕獲的IP數據包進行TCP層或UDP層處理后發(fā)送給對應的目標服務器。
[0049]可選地,該方法進一步包括:
[0050]接收目標服務器返回的數據包;將目標服務器返回的數據包發(fā)送給所在移動終端上的對應應用,同時,將目標服務器返回的數據包保存到存儲單元中;
[0051]將存儲單元中的目標服務器返回的數據包封裝成網絡封包分析工具所能識別的數據文件后發(fā)送給所述計算設備。
[0052]由上述可知,本發(fā)明的技術方案,通過搭建一種包括服務器、一個或多個計算設備以及一個或多個測試應用的移動終端的測試系統(tǒng)來實現應用測試,其中,每個計算設備與一個或多個測試應用的移動終端連接,具體地,捕獲測試應用的各移動終端上的各應用的數據包,將捕獲的數據包發(fā)送給該移動終端所連接的計算設備,再由計算設備將來自抓包裝置的數據包發(fā)送至服務器,最后由服務器對來自計算設備的數據包進行解析和展現。該技術方案提供的實現移動端應用測試的系統(tǒng),可以同時連接多個移動終端并在各個移動終端上進行應用測試,并通過服務器實時展現應用測試的結果,提高了測試效率并且方便了測試人員觀察測試結果,提高了用戶體驗。
[0053]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0054]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0055]圖1示出了根據本發(fā)明一個實施例的一種實現移動端應用測試的系統(tǒng)的結構示意圖;
[0056]圖2示出了根據本發(fā)明一個實施例的一種實現移動端應用測試的方法的流程圖。
【具體實施方式】
[0057]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0058]圖1示出了根據本發(fā)明一個實施例的一種實現移動端應用測試的系統(tǒng)的結構示意圖,如圖1所示,實現移動端應用測試的系統(tǒng)100包括:服務器110、一個或多個計算設備120以及一個或多個抓包裝置130;每個