欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備與流程

文檔序號:11253807閱讀:976來源:國知局
網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備與流程
本發(fā)明涉及測試
技術(shù)領(lǐng)域
,具體涉及一種網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備。
背景技術(shù)
:隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)服務(wù)端的接口測試是一項(xiàng)非常重要的測試環(huán)節(jié)?,F(xiàn)有技術(shù)中通過構(gòu)造客戶端請求,利用http協(xié)議獲取返回結(jié)果,然后客戶端通過charles等協(xié)議工具定向到目標(biāo)測試服務(wù)器,實(shí)現(xiàn)協(xié)議功能,然后對比客戶端的響應(yīng)結(jié)果和構(gòu)造請求返回的結(jié)果是否一致,從而判斷測試是否成功。然而,兩個(gè)不同請求返回的結(jié)果在很大程度上會(huì)存在不一致,影響自動(dòng)化測試的準(zhǔn)確程度。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備,用于解決基于http協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果異步,導(dǎo)致測試結(jié)果準(zhǔn)確率低的問題。本發(fā)明實(shí)施例第一方面提供一種網(wǎng)絡(luò)應(yīng)用接口的測試方法,包括:接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求;根據(jù)所述第一http請求生成第二http請求;向目標(biāo)測試服務(wù)器發(fā)送所述第二http請求;接收由所述目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取所述第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存所述第二響應(yīng)結(jié)果;接收由所述網(wǎng)絡(luò)應(yīng)用接口根據(jù)所述http協(xié)議獲取所述第一http請求對應(yīng)的第一響應(yīng)結(jié)果;當(dāng)所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果匹配時(shí),確定所述網(wǎng)絡(luò)應(yīng)用接口測試成功。結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一http請求生成第二http請求包括:將所述第一http請求分為域名和非域名兩部分,根據(jù)所述第一http請求中的非域名部分和所述目標(biāo)測試服務(wù)器的域名生成第二http請求。結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式中,在所述接收由所述網(wǎng)絡(luò)應(yīng)用接口根據(jù)所述http協(xié)議獲取所述第一http請求對應(yīng)的第一響應(yīng)結(jié)果之后,所述方法還包括:在所述第二響應(yīng)結(jié)果中查找第二驗(yàn)證信息,所述第二驗(yàn)證信息包括所述第二http請求對應(yīng)的網(wǎng)絡(luò)地址;在所述第一響應(yīng)結(jié)果中查找與所述第二驗(yàn)證信息對應(yīng)的第一驗(yàn)證信息,當(dāng)所述第一驗(yàn)證信息與所述第二驗(yàn)證信息匹配時(shí),確定所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果匹配。結(jié)合本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)所述第一驗(yàn)證信息與所述第二驗(yàn)證信息不匹配時(shí),生成提示信息;接收所述網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對所述提示信息生成的所述第一http請求。結(jié)合本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第四種可能的實(shí)現(xiàn)方式中,在所述根據(jù)所述第一http請求中的非域名部分和所述目標(biāo)測試服務(wù)器的域名生成第二http請求之前,所述方法還包括:當(dāng)存在多個(gè)測試服務(wù)器時(shí),在所述多個(gè)測試服務(wù)器中選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為所述目標(biāo)測試服務(wù)器;根據(jù)所述測試服務(wù)器與所述域名之間的映射關(guān)系查找所述目標(biāo)測試服務(wù)器的域名。本發(fā)明實(shí)施例第二方面提供一種網(wǎng)絡(luò)應(yīng)用接口的測試裝置,包括:第一接收單元,用于接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求;生成單元,用于根據(jù)所述第一http請求生成第二http請求;第一發(fā)送單元,用于向目標(biāo)測試服務(wù)器發(fā)送所述第二http請求;第二接收單元,用于接收由所述目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取所述第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存所述第二響應(yīng)結(jié)果;第三接收單元,用于接收由所述網(wǎng)絡(luò)應(yīng)用接口根據(jù)所述http協(xié)議獲取所述第一http請求對應(yīng)的第一響應(yīng)結(jié)果;確定單元,用于當(dāng)所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果匹配時(shí),確定所述網(wǎng)絡(luò)應(yīng)用接口測試成功。結(jié)合本發(fā)明實(shí)施例第二方面,在本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:所述生成單元,具體用于將所述第一http請求分為域名和非域名兩部分,根據(jù)所述第一http請求中的非域名部分和所述目標(biāo)測試服務(wù)器的域名生成第二http請求。結(jié)合本發(fā)明實(shí)施例第二方面,在本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:所述確定單元,具體用于在所述第二響應(yīng)結(jié)果中查找第二驗(yàn)證信息,所述第二驗(yàn)證信息包括所述第二http請求對應(yīng)的網(wǎng)絡(luò)地址;在所述第一響應(yīng)結(jié)果中查找與所述第二驗(yàn)證信息對應(yīng)的第一驗(yàn)證信息,當(dāng)所述第一驗(yàn)證信息與所述第二驗(yàn)證信息匹配時(shí),確定所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果匹配。結(jié)合本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:提示單元,用于當(dāng)所述第一驗(yàn)證信息與所述第二驗(yàn)證信息不匹配時(shí),生成提示信息;所述第一接收單元,還用于接收所述網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對所述提示信息生成的所述第一http請求。結(jié)合本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:選擇單元,用于當(dāng)存在多個(gè)測試服務(wù)器時(shí),在所述多個(gè)測試服務(wù)器中選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為所述目標(biāo)測試服務(wù)器;查找單元,用于根據(jù)所述測試服務(wù)器與所述域名之間的映射關(guān)系查找所述目標(biāo)測試服務(wù)器的域名。本發(fā)明實(shí)施例第三方面提供了一種電子設(shè)備,包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求;根據(jù)所述第一http請求生成第二http請求;向目標(biāo)測試服務(wù)器發(fā)送所述第二http請求;接收由所述目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取所述第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存所述第二響應(yīng)結(jié)果;接收由所述網(wǎng)絡(luò)應(yīng)用接口根據(jù)所述http協(xié)議獲取所述第一http請求對應(yīng)的第一響應(yīng)結(jié)果;當(dāng)所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果匹配時(shí),確定所述網(wǎng)絡(luò)應(yīng)用接口測試成功。本發(fā)明實(shí)施例第四方面提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例第一方面提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試方法。本發(fā)明實(shí)施例第五方面提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例第一方面提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試方法。本發(fā)明實(shí)施例中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名得到第二http請求;然后向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果,獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),測試成功。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確?;趆ttp協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,從而提高了測試結(jié)果的準(zhǔn)確性。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試方法的流程圖;圖2是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試方法的場景示意圖;圖3是socket協(xié)議的連接過程的流程圖;圖4是本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)應(yīng)用接口的測試方法的流程圖;圖5是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試裝置的結(jié)構(gòu)圖;圖6是本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)應(yīng)用接口的測試裝置的結(jié)構(gòu)圖;圖7是本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的說明書和權(quán)利要求書及附圖中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中的各個(gè)位置出現(xiàn)該短語并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。本發(fā)明實(shí)施例所描述的電子設(shè)備可以包括智能手機(jī)(如android手機(jī))、平板電腦、掌上電腦、筆記本電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid,mobileinternetdevices)或穿戴式設(shè)備等基于socket協(xié)議的電子設(shè)備,上述電子設(shè)備僅是舉例,而非窮舉,包含但不限于上述電子設(shè)備。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備,用于基于socket協(xié)議無法正確保存測試服務(wù)器的響應(yīng)結(jié)果的技術(shù)問題。以下分別進(jìn)行詳細(xì)說明。請參閱圖1,圖1是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試方法的流程圖。如圖1所示,該方法可以包括以下步驟。步驟101、接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求。本發(fā)明實(shí)施例中,網(wǎng)絡(luò)應(yīng)用接口可以是互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
中任一應(yīng)用程序中用于進(jìn)行數(shù)據(jù)交換的接口,例如:用戶終端與網(wǎng)絡(luò)側(cè)(例如:服務(wù)器)進(jìn)行數(shù)據(jù)交換的接口,或者服務(wù)器與用戶側(cè)(例如:用戶終端)進(jìn)行數(shù)據(jù)交換的接口。上述應(yīng)用程序包括但不限于瀏覽器應(yīng)用程序、聊天應(yīng)用程序、游戲應(yīng)用程序、音視頻播放應(yīng)用程序等等。http協(xié)議(hypertexttransferprotocol,超文本傳輸協(xié)議)是用于從www(worldwideweb,萬維網(wǎng))服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。它不僅保證計(jì)算機(jī)正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內(nèi)容首先顯示(如文本先于圖形)等。本發(fā)明實(shí)施例中,http請求是指從客戶端到服務(wù)器端的請求消息,包括消息首行中,對資源的請求方法、資源的標(biāo)識符及使用的協(xié)議。將socket接口接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的http請求作為第一http請求。需要說明的是,第一http請求包含的請求方法、資源的標(biāo)識符及使用的協(xié)議由應(yīng)用程序預(yù)設(shè)編程算法決定,本實(shí)施例中對于實(shí)現(xiàn)socket協(xié)議的編程語言不作限定,可選的為python。舉例來說,如圖2所示的應(yīng)用界面,網(wǎng)絡(luò)應(yīng)用接口包括輸入數(shù)字的輸入框和“l(fā)oadad”按鈕,當(dāng)用戶在輸入數(shù)字的輸入框中輸入“128103”后,點(diǎn)擊“l(fā)oadad”按鈕時(shí),則第一http請求為向目標(biāo)測試服務(wù)器請求上傳一個(gè)編號為“128103”的廣告。步驟102、根據(jù)第一http請求生成第二http請求??蛇x的,將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。通過修改第一http請求的域名為目標(biāo)測試服務(wù)器的域名,使得第二http請求的域名為目標(biāo)測試服務(wù)器的域名,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求,提高測試結(jié)果的準(zhǔn)確性。舉例來說,假設(shè)第一http請求為“http://www.xxx.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,則域名:“http://www.xxx.com.cn”,非域名為:“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則第二http請求為“http://www.xxx102.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”。步驟103、向目標(biāo)測試服務(wù)器發(fā)送第二http請求。網(wǎng)絡(luò)上的兩個(gè)程序通過一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱為一個(gè)socket,通常也稱作“套接字”,用于描述ip地址和端口,是一個(gè)通信鏈的句柄,可以用來實(shí)現(xiàn)不同虛擬機(jī)或不同計(jì)算機(jī)之間的通信。socket協(xié)議可以說是對http協(xié)議的加強(qiáng),它不僅是對http協(xié)議進(jìn)行協(xié)議,而是對所有向外的連接進(jìn)行協(xié)議。socket接口是傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(transmissioncontrolprotocol/internetprotocol,tcp/ip)網(wǎng)絡(luò)的api(applicationprogramminginterface,應(yīng)用程序編程接口),socket接口定義了許多函數(shù)或例程,程序員可以用它們來開發(fā)tcp/ip網(wǎng)絡(luò)上的應(yīng)用程序。網(wǎng)絡(luò)的socket數(shù)據(jù)傳輸是一種特殊的輸入/輸出端口(i/o,input/output)。socket協(xié)議的連接過程可以分為三個(gè)步驟:服務(wù)器監(jiān)聽,客戶端請求,連接確認(rèn),具體如圖3所示,綁定地址和端口;監(jiān)聽訪問該地址和端口的請求;建立連接;接收連接并返回響應(yīng)結(jié)果。具體的實(shí)現(xiàn)代碼如下所示:s=socket.socket(socket.af_inet,socket.sock_stream);//初始化協(xié)議s.bind(addr);//綁定地址和端口s.listen(10);//監(jiān)聽訪問這個(gè)地址和端口的請求s.connect(to_addr);//建立連接s.accept();//接收連接并返回s.close();//關(guān)閉協(xié)議地址是指互聯(lián)網(wǎng)協(xié)議地址(internetprotocoladdress,ipaddress)。ip地址是ip協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個(gè)網(wǎng)絡(luò)和每一臺主機(jī)分配一個(gè)邏輯地址,以此來屏蔽物理地址的差異。端口就是指的是socket接口,各種服務(wù)采用不同的端口分別提供不同的服務(wù),比如:通常tcp/ip協(xié)議規(guī)定網(wǎng)絡(luò)連接采用80號端口,文件傳輸協(xié)議(filetransferprotocol,ftp)采用21號端口等,而郵件服務(wù)器是采用25號端口。域名(domainname),是由一串用點(diǎn)分隔的名字組成的internet上某一臺計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識計(jì)算機(jī)的電子方位(有時(shí)也指地理位置,地理上的域名,指代有行政自主權(quán)的一個(gè)地方區(qū)域)。域名的目的是便于記憶和溝通的一組服務(wù)器的地址(網(wǎng)站,電子郵件,ftp等)。域名的ip地址綁定了以后,當(dāng)別人訪問這個(gè)域名的時(shí)候就可以通過dns解析成ip,再進(jìn)行訪問。ip地址與域名有對應(yīng)的關(guān)系。某個(gè)ip,對應(yīng)的域名只有一個(gè)。由于socket協(xié)議是底層協(xié)議,則socket協(xié)議返回的響應(yīng)結(jié)果為亂碼,將該響應(yīng)結(jié)果處理成可以識別的編碼很復(fù)雜。在接收到第一http請求后,不是直接將第一http請求轉(zhuǎn)發(fā)給測試服務(wù)端,而是將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名,得到第二http請求。也就是說通過目標(biāo)測試服務(wù)器實(shí)現(xiàn)第二http請求,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求,提高測試結(jié)果的準(zhǔn)確性。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則目標(biāo)測試服務(wù)器接收的第二http請求的域名為“http://www.xxx102.com.cn”。步驟104、接收由目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果。http協(xié)議是一個(gè)應(yīng)用層協(xié)議,由請求和響應(yīng)構(gòu)成,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型。基于http協(xié)議的客戶/服務(wù)器模式的信息交換過程,它分四個(gè)過程:建立連接、發(fā)送請求信息、發(fā)送響應(yīng)信息、關(guān)閉連接。在本實(shí)施例中,目標(biāo)測試服務(wù)器接收第二http請求后,根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果。且將第二響應(yīng)結(jié)果進(jìn)行保存,從而解決了采用socket協(xié)議無法將服務(wù)器的響應(yīng)結(jié)果進(jìn)行保存的弊端。步驟105、接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果。在本實(shí)施例中,網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果與目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果的步驟一致,在此不再贅述。步驟106、當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功??蛇x的,在第二響應(yīng)結(jié)果中查找第二驗(yàn)證信息,第二驗(yàn)證信息包括第二http請求對應(yīng)的網(wǎng)絡(luò)地址;在第一響應(yīng)結(jié)果中查找與第二驗(yàn)證信息對應(yīng)的第一驗(yàn)證信息,當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息匹配時(shí),確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配。其中,驗(yàn)證信息可以是與http請求對應(yīng)的編號id、命名name、文本名text、標(biāo)題title、網(wǎng)絡(luò)地址、樣式數(shù)據(jù)中的顏色color、字體font、對齊方式等等。其中編號id、命名name、文本名text和標(biāo)題title對響應(yīng)結(jié)果進(jìn)行標(biāo)識,位置數(shù)據(jù)表示響應(yīng)結(jié)果在應(yīng)用頁面上的位置信息,通常用頂點(diǎn)坐標(biāo)(x、y)、寬度width和高度height來表示。樣式數(shù)據(jù)表示響應(yīng)結(jié)果的樣式屬性,例如顏色、文字的字體、對齊方式和四周間隔的距離等等。其中,第二驗(yàn)證信息和第一驗(yàn)證信息僅用于區(qū)別。本實(shí)施例對于存儲響應(yīng)結(jié)果的文本形式不做限定,可選的為txt格式,存儲驗(yàn)證信息以json格式表示,按照最簡單的形式表示“名稱/值對”的組合。上述網(wǎng)絡(luò)地址可以是統(tǒng)一資源定位符(uniformresourcelocator,url),它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”。如圖2所示的應(yīng)用場景中,當(dāng)用戶在輸入數(shù)字的輸入框中輸入“128103”后,點(diǎn)擊“l(fā)oadad”按鈕時(shí),向socket發(fā)送第一http請求為向目標(biāo)測試服務(wù)器請求上傳一個(gè)編號為“128103”的廣告;socket接收到第一http請求后將請求域名“http://www.xxx.com.cn”修改為目標(biāo)測試服務(wù)器域名“http://www.xxx102.com.cn”得到第二http請求;目標(biāo)測試服務(wù)器根據(jù)http協(xié)議處理第二http請求得到第二響應(yīng)結(jié)果,并在guanggao.txt文件中保存第二響應(yīng)結(jié)果,假設(shè)guanggao.txt中的第二驗(yàn)證信息包括:("pic_url":"http://orionimg.adkmob.com/liehu/20151230/1451445246mm841_l.png","title":"mobilestrike");此外將第二響應(yīng)結(jié)果轉(zhuǎn)發(fā)給網(wǎng)絡(luò)應(yīng)用接口,獲取該網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議處理第一http請求得到的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果的第一驗(yàn)證信息中的"pic_url"與"title"對應(yīng)的值與第二響應(yīng)結(jié)果中的值匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功,則手機(jī)顯示的廣告跟guanggao.txt保存的一致。在圖1所描述的網(wǎng)絡(luò)應(yīng)用接口的測試方法中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名得到第二http請求。然后向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,保存第二響應(yīng)結(jié)果,獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),測試成功。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確保基于http協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,從而提高了測試結(jié)果的準(zhǔn)確性。請參閱圖4,圖4是本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)應(yīng)用接口的測試方法的流程圖。如圖4所示,該方法可以包括以下步驟。步驟201、接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求。其中,上述步驟201的具體描述可參見上述步驟101的相關(guān)描述,在此不再贅述。步驟202、當(dāng)存在多個(gè)測試服務(wù)器時(shí),在多個(gè)測試服務(wù)器中選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器。本實(shí)施例中,根據(jù)socket對網(wǎng)絡(luò)應(yīng)用接口和測試服務(wù)器之間的測試請求和響應(yīng)結(jié)果進(jìn)行轉(zhuǎn)發(fā),不需要耗費(fèi)資源來建立與網(wǎng)絡(luò)應(yīng)用接口之間的通信連接,從而降低了測試工具的負(fù)載,提高了測試的穩(wěn)定性。本實(shí)施例中,當(dāng)socket與多個(gè)測試服務(wù)器建立連接時(shí),獲取每一個(gè)與socket連接的測試服務(wù)器的網(wǎng)絡(luò)帶寬,選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器,可減小測試服務(wù)器的壓力,從而提高測試效率。舉例來說,假設(shè)與socket連接的測試服務(wù)器的編號為1000、1001和1002,則獲取每一個(gè)測試服務(wù)器的網(wǎng)絡(luò)帶寬,其中,編號為1000的測試服務(wù)器的網(wǎng)絡(luò)帶寬為20%,編號為1001的測試服務(wù)器的網(wǎng)絡(luò)帶寬為50%,編號為1002的測試服務(wù)器的網(wǎng)絡(luò)帶寬為80%,則將編號為1000的測試服務(wù)器作為目標(biāo)測試服務(wù)器。步驟203、根據(jù)測試服務(wù)器與域名之間的映射關(guān)系查找目標(biāo)測試服務(wù)器的域名。本實(shí)施例中,通過對建立的測試服務(wù)器與域名之間的映射關(guān)系進(jìn)行管理,可以在不同的測試項(xiàng)目中,實(shí)現(xiàn)對不同測試服務(wù)器與不同網(wǎng)絡(luò)應(yīng)用接口之間的統(tǒng)一管理和調(diào)度,打破了實(shí)施工具之間存在的壁壘。根據(jù)測試服務(wù)器與域名之間的映射關(guān)系來查找目標(biāo)測試服務(wù)器的域名,可提高查找效率。舉例來說,如下表1所示,當(dāng)目標(biāo)測試服務(wù)器的編號為1000時(shí),則根據(jù)測試服務(wù)器與域名之間的映射關(guān)系查表可得目標(biāo)測試服務(wù)器的域名為“http://www.xxx1000.com.cn”。表1測試服務(wù)器域名1000http://www.xxx1000.com.cn1001http://www.xxx1001.com.cn1002http://www.xxx1002.com.cn…………步驟204、將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。通過修改第一http請求的域名為目標(biāo)測試服務(wù)器的域名,使得第二http請求的域名為目標(biāo)測試服務(wù)器的域名,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求,提高測試結(jié)果的準(zhǔn)確性。舉例來說,假設(shè)第一http請求為“http://www.xxx.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,則域名:“http://www.xxx.com.cn”,非域名為:“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則第二http請求為“http://www.xxx102.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”。步驟205、向目標(biāo)測試服務(wù)器發(fā)送第二http請求。步驟206、接收由目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果。步驟207、接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果。其中,上述步驟205-207的具體描述可參見上述步驟103-105的相關(guān)描述,在此不再贅述。步驟208、判斷第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果是否匹配。其中,若是,執(zhí)行步驟209;若否,執(zhí)行完步驟210后,再執(zhí)行步驟202。在本實(shí)施例中,驗(yàn)證信息可以是與http請求對應(yīng)的編號id、命名name、文本名text、標(biāo)題title、網(wǎng)絡(luò)地址、樣式數(shù)據(jù)中的顏色color、字體font、對齊方式等等。其中編號id、命名name、文本名text和標(biāo)題title對響應(yīng)結(jié)果進(jìn)行標(biāo)識,位置數(shù)據(jù)表示響應(yīng)結(jié)果在應(yīng)用頁面上的位置信息,通常用頂點(diǎn)坐標(biāo)(x、y)、寬度width和高度height來表示。樣式數(shù)據(jù)表示響應(yīng)結(jié)果的樣式屬性,例如顏色、文字的字體、對齊方式和四周間隔的距離等等。其中,第二驗(yàn)證信息和第一驗(yàn)證信息僅用于區(qū)別。本實(shí)施例對于存儲響應(yīng)結(jié)果的文本形式不做限定,可選的為txt格式,存儲驗(yàn)證信息以json格式表示,按照最簡單的形式表示“名稱/值對”的組合。上述網(wǎng)絡(luò)地址可以是統(tǒng)一資源定位符(uniformresourcelocator,url),它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”。如圖2所示的應(yīng)用場景中,當(dāng)用戶在輸入數(shù)字的輸入框中輸入“128103”后,點(diǎn)擊“l(fā)oadad”按鈕時(shí),向socket發(fā)送第一http請求為向目標(biāo)測試服務(wù)器請求上傳一個(gè)編號為“128103”的廣告;socket接收到第一http請求后將請求域名“http://www.xxx.com.cn”修改為目標(biāo)測試服務(wù)器域名“http://www.xxx102.com.cn”得到第二http請求;目標(biāo)測試服務(wù)器根據(jù)http協(xié)議處理第二http請求得到第二響應(yīng)結(jié)果,并在guanggao.txt文件中保存第二響應(yīng)結(jié)果,假設(shè)guanggao.txt中的第二驗(yàn)證信息包括:("pic_url":"http://orionimg.adkmob.com/liehu/20151230/1451445246mm841_l.png","title":"mobilestrike");此外將第二響應(yīng)結(jié)果轉(zhuǎn)發(fā)給網(wǎng)絡(luò)應(yīng)用接口,獲取該網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議處理第一http請求得到的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果的第一驗(yàn)證信息中的"pic_url"與"title"對應(yīng)的值與第二響應(yīng)結(jié)果中的值匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功,則手機(jī)顯示的廣告跟guanggao.txt保存的一致。步驟209、確定網(wǎng)絡(luò)應(yīng)用接口測試成功。在本實(shí)施例中,當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功。步驟210、生成提示信息,接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對提示信息生成的第一http請求。在本實(shí)施例中,當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息不匹配時(shí),對匹配不成功的驗(yàn)證信息進(jìn)行分析生成提示信息,用戶根據(jù)提示信息修改測試參數(shù)生成第一http請求,向網(wǎng)絡(luò)應(yīng)用接口發(fā)送第一http請求,執(zhí)行步驟202,從而利于提高測試的準(zhǔn)確性。在圖4所描述的網(wǎng)絡(luò)應(yīng)用接口的測試方法中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器。通過測試服務(wù)器與域名之間的映射關(guān)系查找目標(biāo)測試服務(wù)器的域名。將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名生成第二http請求。向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,保存第二響應(yīng)結(jié)果。獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,判斷第一響應(yīng)結(jié)果中是否有與第二驗(yàn)證信息匹配的第一驗(yàn)證信息,若是,確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配,從而確定測試成功;若否,生成提示信息,接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對提示信息生成的第一http請求。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確?;趆ttp協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,當(dāng)驗(yàn)證信息不匹配時(shí),根據(jù)提示信息修改測試參數(shù)生成第一http請求,重新對網(wǎng)絡(luò)應(yīng)用接口進(jìn)行測試,從而提高了測試結(jié)果的準(zhǔn)確性。請參閱圖5,圖5是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)應(yīng)用接口的測試裝置的結(jié)構(gòu)圖。如圖5所示,該裝置300可以包括:第一接收單元301,用于接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求。本發(fā)明實(shí)施例中,網(wǎng)絡(luò)應(yīng)用接口可以是互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
中任一應(yīng)用程序中用于進(jìn)行數(shù)據(jù)交換的接口。本發(fā)明實(shí)施例中,http請求是指從客戶端到服務(wù)器端的請求消息,包括消息首行中,對資源的請求方法、資源的標(biāo)識符及使用的協(xié)議。將socket接口接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的http請求作為第一http請求。生成單元302,用于根據(jù)第一http請求生成第二http請求。作為一種可能的實(shí)施方式,生成單元303具體用于將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。也就是說,修改第一http請求的域名為目標(biāo)測試服務(wù)器的域名,使得第二http請求的域名為目標(biāo)測試服務(wù)器的域名,則使得返回結(jié)果一致。舉例來說,假設(shè)第一http請求為“http://www.xxx.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,則域名:“http://www.xxx.com.cn”,非域名為:“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則第二http請求為“http://www.xxx102.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”。第一發(fā)送單元303,用于向目標(biāo)測試服務(wù)器發(fā)送第二http請求。由于socket協(xié)議是底層協(xié)議,則socket協(xié)議返回的響應(yīng)結(jié)果為亂碼,將該響應(yīng)結(jié)果處理成可以識別的編碼很復(fù)雜。在接收到第一http請求后,不是直接將第一http請求轉(zhuǎn)發(fā)給測試服務(wù)端,而是將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名,得到第二http請求。也就是說通過目標(biāo)測試服務(wù)器實(shí)現(xiàn)第二http請求,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則目標(biāo)測試服務(wù)器接收的第二http請求的域名為“http://www.xxx102.com.cn”。第二接收單元304,用于接收由目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果。http協(xié)議是一個(gè)應(yīng)用層協(xié)議,由請求和響應(yīng)構(gòu)成,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型。基于http協(xié)議的客戶/服務(wù)器模式的信息交換過程,它分四個(gè)過程:建立連接、發(fā)送請求信息、發(fā)送響應(yīng)信息、關(guān)閉連接。在本實(shí)施例中,目標(biāo)測試服務(wù)器接收第二http請求后,根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果。且將第二響應(yīng)結(jié)果進(jìn)行保存,從而解決了采用socket協(xié)議無法將服務(wù)器的響應(yīng)結(jié)果進(jìn)行保存的弊端。第三接收單元305,用于接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果。在本實(shí)施例中,網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果與目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果的步驟一致,在此不再贅述。確定單元306,用于當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功。作為一種可能的實(shí)施方式,確定單元306具體用于:在第二響應(yīng)結(jié)果中查找第二驗(yàn)證信息,第二驗(yàn)證信息包括第二http請求對應(yīng)的網(wǎng)絡(luò)地址;在第一響應(yīng)結(jié)果中查找與第二驗(yàn)證信息對應(yīng)的第一驗(yàn)證信息,當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息匹配時(shí),確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配。其中,驗(yàn)證信息可以是與http請求對應(yīng)的編號id、命名name、文本名text、標(biāo)題title、網(wǎng)絡(luò)地址、樣式數(shù)據(jù)中的顏色color、字體font、對齊方式等等。其中編號id、命名name、文本名text和標(biāo)題title對響應(yīng)結(jié)果進(jìn)行標(biāo)識,位置數(shù)據(jù)表示響應(yīng)結(jié)果在應(yīng)用頁面上的位置信息,通常用頂點(diǎn)坐標(biāo)(x、y)、寬度width和高度height來表示。樣式數(shù)據(jù)表示響應(yīng)結(jié)果的樣式屬性,例如顏色、文字的字體、對齊方式和四周間隔的距離等等。其中,第二驗(yàn)證信息和第一驗(yàn)證信息僅用于區(qū)別。本實(shí)施例對于存儲響應(yīng)結(jié)果的文本形式不做限定,可選的為txt格式,存儲驗(yàn)證信息以json格式表示,按照最簡單的形式表示“名稱/值對”的組合。上述網(wǎng)絡(luò)地址可以是統(tǒng)一資源定位符(uniformresourcelocator,url),它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”。如圖2所示的應(yīng)用場景中,當(dāng)用戶在輸入數(shù)字的輸入框中輸入“128103”后,點(diǎn)擊“l(fā)oadad”按鈕時(shí),向socket發(fā)送第一http請求為向目標(biāo)測試服務(wù)器請求上傳一個(gè)編號為“128103”的廣告;socket接收到第一http請求后將請求域名“http://www.xxx.com.cn”修改為目標(biāo)測試服務(wù)器域名“http://www.xxx102.com.cn”得到第二http請求;目標(biāo)測試服務(wù)器根據(jù)http協(xié)議處理第二http請求得到第二響應(yīng)結(jié)果,并在guanggao.txt文件中保存第二響應(yīng)結(jié)果,假設(shè)guanggao.txt中的第二驗(yàn)證信息包括:("pic_url":"http://orionimg.adkmob.com/liehu/20151230/1451445246mm841_l.png","title":"mobilestrike");此外將第二響應(yīng)結(jié)果轉(zhuǎn)發(fā)給網(wǎng)絡(luò)應(yīng)用接口,獲取該網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議處理第一http請求得到的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果的第一驗(yàn)證信息中的"pic_url"與"title"對應(yīng)的值與第二響應(yīng)結(jié)果中的值匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功,則手機(jī)顯示的廣告跟guanggao.txt保存的一致。在圖5所描述的網(wǎng)絡(luò)應(yīng)用接口的測試裝置中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名得到第二http請求。然后向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,保存第二響應(yīng)結(jié)果,獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),測試成功。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確?;趆ttp協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,從而提高了測試結(jié)果的準(zhǔn)確性。請參閱圖6,圖6是本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)應(yīng)用接口的測試裝置的結(jié)構(gòu)圖。如圖6所示,該裝置400可以包括:第一接收單元401,用于接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求。其中,上述第一接收單元401的具體描述可參見上述的第一接收單元301,在此不再贅述。選擇單元402,用于當(dāng)存在多個(gè)測試服務(wù)器時(shí),在多個(gè)測試服務(wù)器中選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器。本實(shí)施例中,根據(jù)socket對網(wǎng)絡(luò)應(yīng)用接口和測試服務(wù)器之間的測試請求和響應(yīng)結(jié)果進(jìn)行轉(zhuǎn)發(fā),不需要耗費(fèi)資源來建立與網(wǎng)絡(luò)應(yīng)用接口之間的通信連接,從而降低了測試工具的負(fù)載,提高了測試的穩(wěn)定性。本實(shí)施例中,當(dāng)socket與多個(gè)測試服務(wù)器建立連接時(shí),獲取每一個(gè)與socket連接的測試服務(wù)器的網(wǎng)絡(luò)帶寬,選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器,可減小測試服務(wù)器的壓力,從而提高測試效率。舉例來說,假設(shè)與socket連接的測試服務(wù)器的編號為1000、1001和1002,則獲取每一個(gè)測試服務(wù)器的網(wǎng)絡(luò)帶寬,其中,編號為1000的測試服務(wù)器的網(wǎng)絡(luò)帶寬為20%,編號為1001的測試服務(wù)器的網(wǎng)絡(luò)帶寬為50%,編號為1002的測試服務(wù)器的網(wǎng)絡(luò)帶寬為80%,則將編號為1000的測試服務(wù)器作為目標(biāo)測試服務(wù)器。查找單元403,用于根據(jù)測試服務(wù)器與域名之間的映射關(guān)系查找目標(biāo)測試服務(wù)器的域名。本實(shí)施例中,通過對建立的測試服務(wù)器與域名之間的映射關(guān)系進(jìn)行管理,可以在不同的測試項(xiàng)目中,實(shí)現(xiàn)對不同測試服務(wù)器與不同網(wǎng)絡(luò)應(yīng)用接口之間的統(tǒng)一管理和調(diào)度,打破了實(shí)施工具之間存在的壁壘。根據(jù)測試服務(wù)器與域名之間的映射關(guān)系來查找目標(biāo)測試服務(wù)器的域名,可提高查找效率。生成單元404,用于將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。通過修改第一http請求的域名為目標(biāo)測試服務(wù)器的域名,使得第二http請求的域名為目標(biāo)測試服務(wù)器的域名,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求,提高測試結(jié)果的準(zhǔn)確性。舉例來說,假設(shè)第一http請求為“http://www.xxx.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,則域名:“http://www.xxx.com.cn”,非域名為:“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則第二http請求為“http://www.xxx102.com.cn”,“pkg”:“com.epicwaskds.ms”,“pkg_size”,“pkg_url”。第一發(fā)送單元405,用于向目標(biāo)測試服務(wù)器發(fā)送第二http請求。由于socket協(xié)議是底層協(xié)議,則socket協(xié)議返回的響應(yīng)結(jié)果為亂碼,將該響應(yīng)結(jié)果處理成可以識別的編碼很復(fù)雜。在接收到第一http請求后,不是直接將第一http請求轉(zhuǎn)發(fā)給測試服務(wù)端,而是將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名,得到第二http請求。也就是說通過目標(biāo)測試服務(wù)器實(shí)現(xiàn)第二http請求,從而避免了使用socket協(xié)議導(dǎo)致返回的結(jié)果為亂碼,且確保目標(biāo)測試服務(wù)器返回的響應(yīng)結(jié)果為客戶端發(fā)送的請求,提高測試結(jié)果的準(zhǔn)確性。舉例來說,假設(shè)第一http請求的域名為“http://www.xxx.com.cn”,目標(biāo)測試服務(wù)器的域名為“http://www.xxx102.com.cn”,則目標(biāo)測試服務(wù)器接收的第二http請求的域名為“http://www.xxx102.com.cn”。第二接收單元406,用于接收由目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果。第三接收單元407,用于接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果。確定單元408,用于當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配,確定網(wǎng)絡(luò)應(yīng)用接口測試成功。其中,第二接收單元406、第三接收單元407確定單元408的具體描述可參見上述的第二接收單元304、第三接收單元305和確定單元306,在此不再贅述。提示單元409,用于當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果不匹配時(shí),生成提示信息。第一接收單元401還用于接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對提示信息生成的第一http請求。在本實(shí)施例中,當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息不匹配時(shí),對匹配不成功的驗(yàn)證信息進(jìn)行分析生成提示信息,用戶根據(jù)提示信息修改測試參數(shù)生成第一http請求,向網(wǎng)絡(luò)應(yīng)用接口發(fā)送第一http請求,從而利于提高測試的準(zhǔn)確性。在圖6所描述的網(wǎng)絡(luò)應(yīng)用接口的測試方法中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器。通過測試服務(wù)器與域名之間的映射關(guān)系查找目標(biāo)測試服務(wù)器的域名。將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名生成第二http請求。向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,保存第二響應(yīng)結(jié)果。獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,判斷第一響應(yīng)結(jié)果中是否有與第二驗(yàn)證信息匹配的第一驗(yàn)證信息,若是,確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配,從而確定測試成功;若否,生成提示信息,接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對提示信息生成的第一http請求。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確保基于http協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,當(dāng)驗(yàn)證信息不匹配時(shí),根據(jù)提示信息修改測試參數(shù)生成第一http請求,重新對網(wǎng)絡(luò)應(yīng)用接口進(jìn)行測試,從而提高了測試結(jié)果的準(zhǔn)確性。請參閱圖7,圖7是本發(fā)明實(shí)施例提供的電子設(shè)備。其中,該網(wǎng)絡(luò)應(yīng)用接口的測試方法適用于手機(jī)、平板電腦等基于socket協(xié)議的電子設(shè)備。如圖7所示,該電子設(shè)備可以包括殼體501、處理器502、存儲器503、電路板504和電源電路505,其中,電路板504安置在殼體圍成的空間內(nèi)部,處理器502和存儲器503設(shè)置在電路板504上;電源電路505,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲器503用于存儲可執(zhí)行程序代碼;處理器502通過讀取存儲器503中存儲的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求;根據(jù)第一http請求生成第二http請求;向目標(biāo)測試服務(wù)器發(fā)送第二http請求;接收由目標(biāo)測試服務(wù)器發(fā)送的根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,并保存第二響應(yīng)結(jié)果;接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果;當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),確定網(wǎng)絡(luò)應(yīng)用接口測試成功。作為一種可能的實(shí)施方式,處理器502還用于執(zhí)行以下操作:將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。作為一種可能的實(shí)施方式,在根據(jù)第一http請求生成第二http請求時(shí),處理器502還用于執(zhí)行以下操作:將第一http請求分為域名和非域名兩部分,根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求。作為一種可能的實(shí)施方式,在接收由網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果之后,處理器502還用于執(zhí)行以下操作:在第二響應(yīng)結(jié)果中查找第二驗(yàn)證信息,第二驗(yàn)證信息包括第二http請求對應(yīng)的網(wǎng)絡(luò)地址;在第一響應(yīng)結(jié)果中查找與第二驗(yàn)證信息對應(yīng)的第一驗(yàn)證信息,當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息匹配時(shí),確定第一響應(yīng)結(jié)果與第二響應(yīng)結(jié)果匹配。作為一種可能的實(shí)施方式,處理器502還用于執(zhí)行以下操作:當(dāng)?shù)谝或?yàn)證信息與第二驗(yàn)證信息不匹配時(shí),生成提示信息;接收網(wǎng)絡(luò)應(yīng)用接口發(fā)送的針對提示信息生成的第一http請求。作為一種可能的實(shí)施方式,在根據(jù)第一http請求中的非域名部分和目標(biāo)測試服務(wù)器的域名生成第二http請求之前,處理器502還用于執(zhí)行以下操作:當(dāng)存在多個(gè)測試服務(wù)器時(shí),在多個(gè)測試服務(wù)器中選擇最優(yōu)網(wǎng)絡(luò)帶寬的測試服務(wù)器作為目標(biāo)測試服務(wù)器;根據(jù)測試服務(wù)器與域名之間的映射關(guān)系查找目標(biāo)測試服務(wù)器的域名。在圖7所描述的電子設(shè)備中,當(dāng)接收到網(wǎng)絡(luò)應(yīng)用接口發(fā)送的第一http請求后,將第一http請求中的域名修改為目標(biāo)測試服務(wù)器的域名得到第二http請求。然后向目標(biāo)測試服務(wù)器發(fā)送第二http請求,接收由目標(biāo)測試服務(wù)器根據(jù)http協(xié)議獲取第二http請求對應(yīng)的第二響應(yīng)結(jié)果,保存第二響應(yīng)結(jié)果,獲取網(wǎng)絡(luò)應(yīng)用接口根據(jù)http協(xié)議獲取第一http請求對應(yīng)的第一響應(yīng)結(jié)果,當(dāng)?shù)谝豁憫?yīng)結(jié)果與第二響應(yīng)結(jié)果匹配時(shí),測試成功。同時(shí)運(yùn)用socket協(xié)議和http協(xié)議,接收目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,確?;趆ttp協(xié)議客戶端發(fā)出的請求和預(yù)期請求的返回結(jié)果一致,可保存目標(biāo)測試服務(wù)器返回的第二響應(yīng)結(jié)果,從而提高了測試結(jié)果的準(zhǔn)確性。在一個(gè)實(shí)施例中提供了一種存儲介質(zhì),該存儲介質(zhì)用于存儲應(yīng)用程序,應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行實(shí)施例一或?qū)嵤├木W(wǎng)絡(luò)應(yīng)用接口的測試方法。在一個(gè)實(shí)施例中提供了一種應(yīng)用程序,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行實(shí)施例一或?qū)嵤├木W(wǎng)絡(luò)應(yīng)用接口的測試方法。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(read-onlymemory,rom)、隨機(jī)存取器(randomaccessmemory,ram)、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)應(yīng)用接口的測試方法、裝置及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
康平县| 黄浦区| 珲春市| 古田县| 任丘市| 泊头市| 望谟县| 仙桃市| 保德县| 绥阳县| 根河市| 武汉市| 昭苏县| 怀安县| 龙岩市| 崇义县| 启东市| 鄂托克旗| 阜城县| 疏勒县| 聂拉木县| 日喀则市| 博客| 正安县| 石河子市| 宜春市| 夏邑县| 故城县| 石狮市| 蕉岭县| 华阴市| 扶余县| 富裕县| 石狮市| 搜索| 林周县| 溧水县| 剑河县| 姜堰市| 江阴市| 洞头县|