終端測試方法和代理服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及應(yīng)用程序測試領(lǐng)域,具體而言,涉及一種終端測試方法和代理服務(wù)器。
【背景技術(shù)】
[0002] 終端應(yīng)用程序在上線使用之前,需要進行測試以保證終端應(yīng)用程序在使用過程中 安全穩(wěn)定運行。終端應(yīng)用程序從開發(fā)到上線,需要經(jīng)歷不同的網(wǎng)絡(luò)環(huán)境進行應(yīng)用程序測試, 例如,在開發(fā)階段需要開發(fā)環(huán)境進行測試,測試階段需要測試環(huán)境進行測試,體驗階段需要 體驗環(huán)境進行測試等。
[0003] 為了保證終端應(yīng)用程序在每個網(wǎng)絡(luò)環(huán)境中都能穩(wěn)定運行,在終端應(yīng)用程序處于上 述每個網(wǎng)絡(luò)環(huán)境時都進行測試,這就需要進行網(wǎng)絡(luò)環(huán)境的切換?,F(xiàn)有技術(shù)進行網(wǎng)絡(luò)環(huán)境測 試時,通常采用以下方式:
[0004] S1 :將電腦接入網(wǎng)絡(luò),并開啟電腦上的軟件的代理服務(wù)器,設(shè)置一個默認的代理端 口號;
[0005] S2:將安裝有應(yīng)用程序的終端也接入到電腦所在的網(wǎng)絡(luò)中,并在該終端上設(shè)置代 理IP地址和代理端口號,代理IP地址即電腦的IP地址,端口號即為電腦的默認的代理端 口號;
[0006] S3 :在將電腦和終端都配置好之后,終端的訪問會通過電腦的代理端口,通過在電 腦上配置和修改轉(zhuǎn)發(fā)終端的請求的規(guī)則,使得終端能夠訪問多個網(wǎng)絡(luò)環(huán)境。
[0007] 然而,由于作為代理的電腦和進行測試的終端需要接入同一個網(wǎng)絡(luò),在搭建網(wǎng)絡(luò) 的時候,對于無法連接無線網(wǎng)絡(luò)的電腦,需要采購無線網(wǎng)卡,增加了測試設(shè)備的成本。
[0008] 此外,通過上述的配置過程可知,在對于某一網(wǎng)絡(luò)環(huán)境進行測試時,需要為終端配 置該網(wǎng)絡(luò)環(huán)境對應(yīng)的Host文件,其中,該Host文件包括:域名和IP地址之間的映射關(guān)系, 而該Host文件在被配置后無法更改。這樣,當(dāng)對不同的網(wǎng)絡(luò)環(huán)境進行測試時,需要在終端 上為每個網(wǎng)絡(luò)環(huán)境分別配置相應(yīng)的域名和IP地址之間的映射關(guān)系,從而增加了配置的復(fù) 雜度。
[0009] 針對上述在終端上為每個網(wǎng)絡(luò)環(huán)境配置相應(yīng)的域名和IP地址之間的映射關(guān)系導(dǎo) 致的測試復(fù)雜度較高的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明實施例提供了一種終端測試方法和代理服務(wù)器,以至少解決在終端上為每 個網(wǎng)絡(luò)環(huán)境配置相應(yīng)的域名和IP地址之間的映射關(guān)系導(dǎo)致的測試復(fù)雜度較高的技術(shù)問 題。
[0011] 根據(jù)本發(fā)明實施例的一個方面,提供了一種終端測試方法。該終端測試方法包括: 代理服務(wù)器接收終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息,其中,所述請求消息包括:第 一標識和第二標識,所述第一標識用于指示所述應(yīng)用服務(wù)器的IP地址和第一端口,所述第 二標識用于指示所述代理服務(wù)器的第二端口;所述代理服務(wù)器從所述請求消息中獲取所述 第一標識和所述第二標識;以及所述代理服務(wù)器通過所述第二標識所指示的所述第二端口 將所述請求消息中的請求數(shù)據(jù)發(fā)送至地址為所述IP地址的所述應(yīng)用服務(wù)器上的所述第一 端口。
[0012] 根據(jù)本發(fā)明實施例的另一方面,還提供了一種代理服務(wù)器。該代理服務(wù)器包括:接 收單元,用于接收終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息,其中,所述請求消息包括: 第一標識和第二標識,所述第一標識用于指示所述應(yīng)用服務(wù)器的IP地址和第一端口,所所 述第二標識用于指示所述代理服務(wù)器的第二端口;第一獲取單元,用于從所述請求消息中 獲取所述第一標識和所述第二標識;以及發(fā)送單元,用于通過所述第二標識所指示的所述 第二端口將所述請求消息中的請求數(shù)據(jù)發(fā)送至地址為所述IP地址的所述應(yīng)用服務(wù)器上的 所述第一端口。
[0013] 在本發(fā)明實施例中,通過終端向代理服務(wù)器發(fā)送用于指示代理服務(wù)器的端口的標 識,使得代理服務(wù)器可以根據(jù)終端設(shè)置的端口將終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求信 息中的請求數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器。這樣,終端可以通過其設(shè)置的代理服務(wù)器上不同的端 口來訪問不同網(wǎng)絡(luò)環(huán)境下的應(yīng)用服務(wù)器,從而解決了在終端上為每個網(wǎng)絡(luò)環(huán)境配置相應(yīng)的 域名和IP地址之間的映射關(guān)系導(dǎo)致的測試復(fù)雜度較高的技術(shù)問題,進而達到了降低測試 復(fù)雜度的技術(shù)效果。
【附圖說明】
[0014] 此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0015] 圖1是根據(jù)本發(fā)明實施例的硬件環(huán)境的示意圖;
[0016] 圖2是根據(jù)本發(fā)明實施例的終端測試方法的流程圖;
[0017] 圖3是根據(jù)本發(fā)明優(yōu)選實施例的終端測試方法的流程圖;
[0018] 圖4是根據(jù)本發(fā)明實施例的終端界面的示意圖;
[0019] 圖5是根據(jù)本發(fā)明實施例的代理服務(wù)器的示意圖;以及
[0020] 圖6是根據(jù)本發(fā)明實施例的代理服務(wù)器的示意圖。
【具體實施方式】
[0021 ] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范 圍。
[0022] 需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第 二"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用 的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或 描述的那些以外的順序?qū)嵤?。此外,術(shù)語"包括"和"具有"以及他們的任何變形,意圖在于 覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限 于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn) 品或設(shè)備固有的其它步驟或單元。
[0023] 術(shù)語介紹:
[0024] 代理服務(wù)器,代理服務(wù)器(Proxy Server)可以提供對網(wǎng)絡(luò)信息的中轉(zhuǎn)的功能,主 要是發(fā)送請求者的請求到服務(wù)器,獲取服務(wù)器的響應(yīng)內(nèi)容,并將響應(yīng)內(nèi)容發(fā)回請求者。
[0025] 終端:本發(fā)明實施例中主要指智能手機、平板、筆記本等設(shè)備。
[0026] Wifi :無線網(wǎng)絡(luò)(Wi-Fi),用來支持終端以無線連接方式上網(wǎng)。
[0027] 端口 :端口(Port)也就是服務(wù)器與外部通信的出口。
[0028] 域名:域名(Domain Name)是由一串用點分隔的名字組成的因特網(wǎng)上某一臺計算 機或計算機組的名稱,用于在數(shù)據(jù)傳輸時標識計算機的電子方位,可對應(yīng)到一個或多個IP 地址等。一個域名的目的是便于記憶和溝通一組服務(wù)器的地址。
[0029] 網(wǎng)絡(luò)環(huán)境:分布在不同地點的多個計算機物理上互聯(lián),依據(jù)某種協(xié)議互相通信,實 現(xiàn)軟硬件及其網(wǎng)絡(luò)共享的系統(tǒng),本發(fā)明實施例中的網(wǎng)絡(luò)環(huán)境可以指局域網(wǎng)環(huán)境或者廣域網(wǎng) 環(huán)境,而局域網(wǎng)環(huán)境或者廣域網(wǎng)環(huán)境中還可以包括測試環(huán)境、開發(fā)環(huán)境、體驗環(huán)境和正式環(huán) 境中的一種或多種。
[0030] 實施例1
[0031] 根據(jù)本發(fā)明實施例,提供了一種可以通過本申請裝置實施例執(zhí)行的方法實施例, 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系 統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處 的順序執(zhí)行所示出或描述的步驟。
[0032] 根據(jù)本發(fā)明實施例,提供了一種終端測試方法??蛇x地,在本實施例中,上述終端 測試方法可以應(yīng)用于如圖1所示的終端101、代理服務(wù)器102、第一應(yīng)用服務(wù)器103和第二 應(yīng)用服務(wù)器104構(gòu)成的硬件環(huán)境中。如圖1所示,終端101通過網(wǎng)絡(luò)與代理服務(wù)器102進 行連接,代理服務(wù)器102通過網(wǎng)絡(luò)分別于第一應(yīng)用服務(wù)器103和第二應(yīng)用服務(wù)器104進行 連接,即終端101通過代理服務(wù)器102的數(shù)據(jù)發(fā)送與第一應(yīng)用服務(wù)器103或第二應(yīng)用服務(wù) 器104進行連接。上述網(wǎng)絡(luò)包括但不限于:局域網(wǎng)或者多個局域網(wǎng),終端101可以是但不限 于手機、PC、筆記本或平板電腦。
[0033] 圖2是根據(jù)本發(fā)明實施例的一種終端測試方法的流程圖。如圖所示,該終端測試 方法包括如下步驟S202至步驟S206 :
[0034] 步驟S202,代理服務(wù)器102接收終端101發(fā)送的用于訪問應(yīng)用服務(wù)器103的請求 消息,其中,請求消息包括:第一標識和第二標識,第一標識用于指示應(yīng)用服務(wù)器的IP地址 和第一端口,第二標識用于指示代理服務(wù)器的第二端口。
[0035] 步驟S204,代理服務(wù)器102從請求消息中獲取第一標識和第二標識。
[0036] 步驟S206,代理服務(wù)器102通過第二標識所指示的第二端口將請求消息中的請求 數(shù)據(jù)發(fā)送至地址為IP地址的應(yīng)用服務(wù)器上的第一端口。
[0037] 終端上的應(yīng)用程序在不同的階段處于不同的網(wǎng)絡(luò)環(huán)境,為了在不同階段測試終端 上應(yīng)用程序,需要讓終端處于相應(yīng)的網(wǎng)絡(luò)環(huán)境中進行測試。例如,在應(yīng)用程序的開發(fā)階段, 需要讓終端處于開發(fā)環(huán)境;在應(yīng)用程序的體驗階段,需要讓終端處于體驗環(huán)境。網(wǎng)絡(luò)環(huán)境可 以是局域網(wǎng)或者廣域網(wǎng),在應(yīng)用程序的開發(fā)階段由于需要測試應(yīng)用程序的開發(fā)程序的正確 性,可能需要終端處于局域網(wǎng)的網(wǎng)絡(luò)環(huán)境內(nèi)進行開發(fā)過程的相關(guān)測試;在應(yīng)用程序的體驗 階段,就需要終端處于廣域網(wǎng)的網(wǎng)絡(luò)環(huán)境內(nèi)以模擬用戶使用該應(yīng)用程序,以發(fā)現(xiàn)應(yīng)用程序 在使用過程中的問題來對應(yīng)用程序進行優(yōu)化。
[0038] 為了滿足終端訪問不同網(wǎng)絡(luò)環(huán)境的要求,通過代理服務(wù)器接收終端發(fā)送的訪問應(yīng) 用服務(wù)器的請求信息。在該請求中攜帶有指示應(yīng)用服務(wù)器的位置的第一標識,還攜帶有指 示代理服務(wù)器的端口的第二標識。
[0039] 代理服務(wù)器根據(jù)第一標識能夠知道將該終端的請求訪問的應(yīng)用服務(wù)器的地址,并 根據(jù)第二標識知道代理服務(wù)器發(fā)送該請求信息的端口。
[0040] 代理服務(wù)器上可以配置多個端口,每個端口對應(yīng)于不同的網(wǎng)絡(luò)環(huán)境,如圖1所示, 代理服務(wù)器102與第一應(yīng)用服務(wù)器103連接,同時,代理服務(wù)器102還與第二應(yīng)用服務(wù)器 104連接,第一應(yīng)用服務(wù)器103可以由一個或者多個服務(wù)器構(gòu)成,可選地,第一應(yīng)用服務(wù)器 103中的多個服務(wù)器可以位于同一個局域網(wǎng)中;第二應(yīng)用服務(wù)器104也可以由一個或者多 個服務(wù)器構(gòu)成,第二應(yīng)用服務(wù)器104中的一個或多個服務(wù)器可以位于同一個廣域網(wǎng)中。代 理服務(wù)器102可以通過一個端口與第一應(yīng)用服務(wù)器103連接,那么通過該端口的請求信息 都會被代理服務(wù)器102發(fā)送到第一應(yīng)用服務(wù)器103上,代理服務(wù)器102可以通過另外一個 端口與第二應(yīng)用服務(wù)器104連接,那么通過該端口的請求信息都會被代理服務(wù)器102發(fā)送 到第二應(yīng)用服務(wù)器104上。
[0041] 以下以第一標識為應(yīng)用服務(wù)器103的域名為例來描述本實施例中的方案,需要說 明的是,本實施例中的第一標識不僅限于應(yīng)用服務(wù)器103的域名,還可以是但不限于應(yīng)用 服務(wù)器103的IP地址。
[0042] 在本實施例中,第二標識為代理服務(wù)器102的第二端口,以下參考表1對本實施例 的終端測試方法進行說明。
[0043] 表1代理服務(wù)器上配置的映射關(guān)