m映射的IP地址為10. 185. 20. 211,不同于測試環(huán)境中的IP地址10. 130. 24. 31。代 理服務(wù)器根據(jù)映射得到的IP地址將終端的請求信息發(fā)送給該IP地址對應(yīng)的應(yīng)用服務(wù)器, 即代理服務(wù)器將訪問域名為imgcache. qq. com的應(yīng)用服務(wù)器的請求數(shù)據(jù)發(fā)送給IP地址為 10. 185. 20. 211的應(yīng)用服務(wù)器。該服務(wù)器處于開發(fā)環(huán)境中,因此,通過代理服務(wù)器的發(fā)送終 端可以在開發(fā)環(huán)境中訪問域名為imgcache. qq. com的應(yīng)用服務(wù)器進(jìn)行測試。如果開發(fā)環(huán)境 和測試環(huán)境處于局域網(wǎng)中,而終端無法直接訪問通過局域網(wǎng)訪問應(yīng)用服務(wù)器,則可以按照 上述方式通過代理服務(wù)器的發(fā)送來訪問局域網(wǎng)中的應(yīng)用服務(wù)器。
[0124] 為了進(jìn)一步說明本發(fā)明實(shí)施例的終端測試方法,以下結(jié)合圖1和表1進(jìn)行說明。
[0125] 終端101連接的代理服務(wù)器的IP地址為113. 108. 17. 145,該代理服務(wù)器的兩個(gè)端 口的端口號(hào)分別為8888和6660,其中,通過端口號(hào)8888發(fā)送的請求數(shù)據(jù)被發(fā)送到第一應(yīng)用 服務(wù)器103中,通過端口號(hào)6660發(fā)送的請求數(shù)據(jù)被發(fā)送到第二應(yīng)用服務(wù)器104中。其中, 第一應(yīng)用服務(wù)器103和第二應(yīng)用服務(wù)器104均包括多個(gè)應(yīng)用服務(wù)器,第一應(yīng)用服務(wù)器103 中的多個(gè)應(yīng)用服務(wù)器的域名分別為imgcache. qq. com、i· gtimg. cn和ρ· qq. com,這三個(gè)域 名對應(yīng)的多個(gè)服務(wù)器處于測試環(huán)境中;第二應(yīng)用服務(wù)器104中包括域名分別為imgcache. qq. com和i. gtimg. cn的應(yīng)用服務(wù)器,還有IP地址為172. 25. 32. 202的應(yīng)用服務(wù)器,這三個(gè) 應(yīng)用服務(wù)器處于開發(fā)環(huán)境中。
[0126] 如果終端攜帶的端口號(hào)為8888,則代理服務(wù)器根據(jù)端口號(hào)確定請求的域名 i. gtimg. cn對應(yīng)的應(yīng)用程序的IP地址為10. 130. 24. 31,代理服務(wù)器將映射得到IP地址發(fā) 回給代理服務(wù)器;如果終端攜帶的端口號(hào)位6660,則代理服務(wù)器根據(jù)端口號(hào)確定請求的域 名i. gtimg. cn對應(yīng)的應(yīng)用服務(wù)器的IP地址為10. 185. 20. 211,代理服務(wù)器獲取到應(yīng)用服務(wù) 器的IP地址之后,將請求數(shù)據(jù)發(fā)送到確定的IP地址和端口號(hào)對應(yīng)的應(yīng)用服務(wù)器的端口號(hào) 對應(yīng)端口,從而建立起終端與應(yīng)用服務(wù)器的連接以進(jìn)行測試。
[0127] 上述實(shí)施例,通過代理服務(wù)器上配置有代理服務(wù)器的端口號(hào)、應(yīng)用服務(wù)器的IP地 址和應(yīng)用服務(wù)器的域名之間的映射關(guān)系,在代理服務(wù)器接收到終端發(fā)送的第二標(biāo)識(shí)之后, 代理服務(wù)器根據(jù)第二標(biāo)識(shí)中的第二端口確定第一標(biāo)識(shí)中的域名所對應(yīng)的應(yīng)用服務(wù)器的IP 地址,代理服務(wù)器獲取映射得到IP地址,將終端的請求數(shù)據(jù)發(fā)送到地址為該IP地址的應(yīng) 用服務(wù)器中。因?yàn)榇矸?wù)器中存在應(yīng)用服務(wù)器的IP地址和代理服務(wù)器的端口號(hào)之間的 映射關(guān)系,而代理服務(wù)器的端口對應(yīng)不同的網(wǎng)絡(luò)環(huán)境,所以在代理服務(wù)器能夠根據(jù)端口號(hào) 和域名查找到應(yīng)用服務(wù)器的IP地址,并將終端的請求數(shù)據(jù)發(fā)送該IP地址對應(yīng)的應(yīng)用服務(wù) 器,從而代理服務(wù)器能夠根據(jù)終端的第二端口的端口號(hào)和用于指示應(yīng)用服務(wù)器的地址的標(biāo) 識(shí)將終端連接到終端將要進(jìn)行測試的網(wǎng)絡(luò)環(huán)境中,無論是一個(gè)終端發(fā)送的多個(gè)不同的第二 端口的端口號(hào),還是多個(gè)終端發(fā)送的相同或者不同的第二端口的端口號(hào),代理服務(wù)器均能 將這些終端連接到終端請求的網(wǎng)絡(luò)環(huán)境中,如果需要切換網(wǎng)絡(luò)環(huán)境,只需要終端更改第二 標(biāo)識(shí)中的第二端口的端口號(hào)即可,無需更改代理服務(wù)器上的信息,因此,解決了在終端上為 每個(gè)網(wǎng)絡(luò)環(huán)境配置相應(yīng)的域名和IP地址之間的映射關(guān)系導(dǎo)致的測試復(fù)雜度較高的技術(shù)問 題,進(jìn)而達(dá)到了降低測試復(fù)雜度的技術(shù)效果。
[0128] 優(yōu)選地,接收單元包括接收子單元,用于接收多個(gè)終端發(fā)送的用于訪問應(yīng)用服務(wù) 器的請求消息;發(fā)送單元包括第二發(fā)送子單元,用于通過多個(gè)線程發(fā)送多個(gè)終端發(fā)送的請 求消息中的請求數(shù)據(jù),其中,每一個(gè)線程用于發(fā)送一個(gè)終端發(fā)送的請求消息中的請求數(shù)據(jù)。
[0129] 為了保證終端能夠訪問代理服務(wù)器,代理服務(wù)器的IP地址是終端能夠訪問的IP 地址,也就是說終端能夠通過網(wǎng)絡(luò)訪問代理服務(wù)器。
[0130] 當(dāng)代理服務(wù)器接收來多個(gè)終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求信息時(shí),代理服 務(wù)器可以通過多個(gè)線程同時(shí)處理來自終端的請求數(shù)據(jù),每個(gè)線程發(fā)送一個(gè)匯總段發(fā)送的請 求消息中的請求數(shù)據(jù)。由于代理服務(wù)器發(fā)送請求數(shù)據(jù),對代理服務(wù)器本身的內(nèi)存的消耗不 會(huì)太大,因此,可以滿足用多個(gè)線程同時(shí)發(fā)送來自終端的請求數(shù)據(jù)的要求。
[0131] 通過上述實(shí)施例,利用多個(gè)線程處理來自終端的請求數(shù)據(jù),可以滿足多個(gè)終端進(jìn) 行測試環(huán)境切換的要求,提高了終端進(jìn)行測試環(huán)境切換的效率。
[0132] 優(yōu)選地,代理服務(wù)器還包括:第二獲取單元,用于在代理服務(wù)器接收終端發(fā)送的用 于訪問應(yīng)用服務(wù)器的請求消息之后,代理服務(wù)器獲取終端的IP地址和代理服務(wù)器允許終 端訪問的IP段;判斷單元,用于判斷終端的IP地址是否處于代理服務(wù)器允許訪問的IP段 內(nèi);在判斷出終端的IP地址處于代理服務(wù)器允許訪問的所述IP段內(nèi)時(shí),通知發(fā)送單元執(zhí)行 將請求數(shù)據(jù)發(fā)送至應(yīng)用服務(wù)器上的第一端口的操作。
[0133] 在接收到終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息之后,代理服務(wù)器獲取終端 的IP地址和代理服務(wù)器允許終端訪問的IP段,如果請求與代理服務(wù)器進(jìn)行連接的終端的 IP地址處于代理服務(wù)器允許終端訪問的IP段內(nèi),則代理服務(wù)器將請求數(shù)據(jù)轉(zhuǎn)發(fā)至應(yīng)用服 務(wù)器上的第一端口。也就是說,在終端訪問應(yīng)用服務(wù)器之前,能夠攔截允許訪問應(yīng)用程序的 IP段之外的終端,以避免終端的惡意連接,從而保證了代理服務(wù)器以及應(yīng)用服務(wù)器的安全 性。
[0134] 實(shí)施例3
[0135] 根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述終端測試方法的代理服務(wù)器,如 圖6所示,該代理服務(wù)器主要包括處理器601、設(shè)備接口 602、網(wǎng)絡(luò)接口 603、存儲(chǔ)器604,其 中:
[0136] 設(shè)備接口 602用于連接終端,網(wǎng)絡(luò)接口 603用于連接應(yīng)用服務(wù)器,存儲(chǔ)器604用于 存儲(chǔ)執(zhí)行上述終端測試方法的程序代碼。
[0137] 處理器601主要用于執(zhí)行如下操作:
[0138] 處理器601用于接收終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息,其中,請求消 息包括:第一標(biāo)識(shí)和第二標(biāo)識(shí),第一標(biāo)識(shí)用于指示應(yīng)用服務(wù)器的IP地址和第一端口,第二 標(biāo)識(shí)用于指示代理服務(wù)器的第二端口;代理服務(wù)器從請求消息中獲取第一標(biāo)識(shí)和第二標(biāo) 識(shí);以及代理服務(wù)器通過第二標(biāo)識(shí)所指示的第二端口將請求消息中的請求數(shù)據(jù)發(fā)送至地址 為IP地址的應(yīng)用服務(wù)器上的第一端口。
[0139] 處理器601還用于根據(jù)第一標(biāo)識(shí)和第二標(biāo)識(shí)得到應(yīng)用服務(wù)器在預(yù)定網(wǎng)絡(luò)下的IP 地址和第一端口的端口號(hào),其中,第二標(biāo)識(shí)還用于指示應(yīng)用服務(wù)器所處的預(yù)定網(wǎng)絡(luò);代理服 務(wù)器通過第二端口將請求數(shù)據(jù)發(fā)送至地址為IP地址的應(yīng)用服務(wù)器上的第一端口。
[0140] 處理器601還用于從為第二標(biāo)識(shí)所指示的預(yù)定網(wǎng)絡(luò)所預(yù)先配置的映射關(guān)系中獲 取與第一標(biāo)識(shí)對應(yīng)的預(yù)定網(wǎng)絡(luò)下的IP地址和第一端口的端口號(hào)。
[0141] 處理器601還用于查找是否存在第二標(biāo)識(shí)指示的預(yù)定網(wǎng)絡(luò)下映射關(guān)系,其中,代 理服務(wù)器中預(yù)先存儲(chǔ)由一個(gè)網(wǎng)絡(luò)或至少兩個(gè)不同網(wǎng)絡(luò)下的映射關(guān)系,每個(gè)網(wǎng)絡(luò)下的映射關(guān) 系包括以下至少之一:網(wǎng)絡(luò)域名與應(yīng)用服務(wù)器的IP地址和端口號(hào)之間的映射關(guān)系,初始IP 地址與應(yīng)用服務(wù)器的IP地址和端口號(hào)之間的映射關(guān)系;若查找到在第二標(biāo)識(shí)所指示的預(yù) 定網(wǎng)絡(luò)下的映射關(guān)系,則代理服務(wù)器在第二標(biāo)識(shí)所指示的預(yù)定網(wǎng)絡(luò)下的映射關(guān)系中查找與 第一標(biāo)識(shí)中包括的網(wǎng)絡(luò)域名或初始IP地址對應(yīng)的預(yù)定網(wǎng)絡(luò)下的IP地址和第一端口的端口 號(hào)。
[0142] 處理器601還用于接收多個(gè)終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息;通過第 二標(biāo)識(shí)所指示的第二端口將請求消息中的請求數(shù)據(jù)發(fā)送至地址為IP地址的應(yīng)用服務(wù)器上 的第一端口包括:代理服務(wù)器通過多個(gè)線程發(fā)送多個(gè)終端發(fā)送的請求消息中的請求數(shù)據(jù), 其中,每一個(gè)線程用于發(fā)送一個(gè)終端發(fā)送的請求消息中的請求數(shù)據(jù)。
[0143] 處理器601還用于在代理服務(wù)器接收終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消 息之后,獲取終端的IP地址;判斷終端的IP地址是否處于代理服務(wù)器允許訪問的IP段內(nèi); 以及若終端的IP地址處于代理服務(wù)器允許訪問的IP段內(nèi),則代理服務(wù)器執(zhí)行將請求數(shù)據(jù) 發(fā)送至應(yīng)用服務(wù)器上的第一端口的操作。
[0144] 可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示 例,本實(shí)施例在此不再贅述。
[0145] 實(shí)施例4
[0146] 本發(fā)明的實(shí)施例還提供了 一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可 以用于存儲(chǔ)本發(fā)明實(shí)施例終端測試方法的程序代碼
[0147] 可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于廣域網(wǎng)、城域網(wǎng)或局域網(wǎng)的網(wǎng)絡(luò)中 的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
[0148] 可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
[0149] S1,代理服務(wù)器接收終端發(fā)送的用于訪問應(yīng)用服務(wù)器的請求消息,其中,請求消息 包括:第一標(biāo)識(shí)和第二標(biāo)識(shí),第一標(biāo)識(shí)用于指示應(yīng)用服務(wù)器的IP地址和第一端口,第二標(biāo) 識(shí)用于指示代理服務(wù)器的第二端口;
[0150] S2,代理服務(wù)器從請求消息中獲取第一標(biāo)識(shí)和第二標(biāo)識(shí);
[0151] S3,代理服務(wù)器通過第二標(biāo)識(shí)所指示的第二端口將請求消息中的請求數(shù)據(jù)發(fā)送至 地址為IP地址的應(yīng)用服務(wù)器上的第一端口。
[0152] 可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(R0M, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、移動(dòng)硬盤、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0153] 可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行:代理服務(wù) 器通過第二標(biāo)識(shí)所指示的第二端口將請求消息中的請求數(shù)據(jù)發(fā)送至地址為IP地址的應(yīng)用 服務(wù)器上的第一端口包括:代理服務(wù)器根據(jù)第一標(biāo)識(shí)和第二標(biāo)識(shí)得到應(yīng)用服務(wù)器在預(yù)定網(wǎng) 絡(luò)下的IP地址和第一端口的端口號(hào),其中,第二標(biāo)識(shí)還用于指示應(yīng)用服務(wù)器所處的預(yù)定網(wǎng) 絡(luò);代理服務(wù)器通過第二端口將請求數(shù)據(jù)發(fā)送至地址為IP地址的應(yīng)用服務(wù)器上的第一端 □。
[0154] 可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行:代理服務(wù) 器根據(jù)第一標(biāo)識(shí)和第二標(biāo)識(shí)得到應(yīng)用服務(wù)器在預(yù)定網(wǎng)絡(luò)下的IP地址和第一端口的端口號(hào) 包括:代理服務(wù)器從為第二標(biāo)識(shí)所指示的預(yù)定網(wǎng)絡(luò)所預(yù)先配置的映射關(guān)系中獲取與第一標(biāo) 識(shí)對應(yīng)的預(yù)定網(wǎng)絡(luò)下的IP地址和第一端口的端口號(hào)。
[0155] 可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行:第一標(biāo)識(shí) 包括應(yīng)用服務(wù)器的網(wǎng)絡(luò)域名或應(yīng)用服務(wù)器的初始IP地址,代理服務(wù)器從為第二標(biāo)識(shí)所指 示的預(yù)定網(wǎng)絡(luò)所預(yù)先配置的映射關(guān)系中獲取與第一標(biāo)識(shí)對應(yīng)的預(yù)定網(wǎng)絡(luò)下的IP地址和第 一端口的端口號(hào)包括:代理服務(wù)器查找是否存在第二標(biāo)識(shí)指示的預(yù)定網(wǎng)絡(luò)下映射關(guān)系,其 中,代理服務(wù)器中預(yù)先存儲(chǔ)由一個(gè)網(wǎng)絡(luò)或至少兩個(gè)不同網(wǎng)絡(luò)下的映