本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,具體涉及一種接口測(cè)試方法、裝置及電子設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)服務(wù)端的接口測(cè)試是一項(xiàng)非常重要的測(cè)試環(huán)節(jié)。在接口測(cè)試程序中,需要模擬發(fā)送大量的接口請(qǐng)求,來(lái)驗(yàn)證服務(wù)端的表現(xiàn)是否符合預(yù)期。
目前通常使用重復(fù)地?cái)?shù)據(jù)或者使用人工抓包的方式獲取客戶(hù)端發(fā)送的真實(shí)的用戶(hù)請(qǐng)求串進(jìn)行測(cè)試,由于數(shù)據(jù)單一、數(shù)量有限,不能覆蓋服務(wù)端多樣的業(yè)務(wù)邏輯。因此,如何擴(kuò)大接口測(cè)試的測(cè)試數(shù)據(jù)范圍是一個(gè)亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種接口測(cè)試方法、裝置及電子設(shè)備,用于解決接口測(cè)試的測(cè)試數(shù)據(jù)范圍較小的問(wèn)題。
本發(fā)明實(shí)施例第一方面提供一種接口測(cè)試方法,包括:
獲取線上服務(wù)器的日志文件;
通過(guò)預(yù)設(shè)腳本算法處理所述日志文件得到測(cè)試數(shù)據(jù)文件;
更新所述測(cè)試數(shù)據(jù)文件。
結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例第一方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取服務(wù)器的日志文件之前還包括:當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間或所述日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),執(zhí)行所述獲取線上服務(wù)器的日志文件的步驟。
結(jié)合本發(fā)明實(shí)施例第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式中,所述日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊;所述通過(guò)預(yù)設(shè)腳本算法處理所述日志文件得到測(cè)試數(shù)據(jù)文件還包括:確定與所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)所述業(yè)務(wù)邏輯確定所述多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和所述預(yù)設(shè)腳本算法;按照所述處理順序以及所述預(yù)設(shè)腳本算法處理所述日志文件,得到所述測(cè)試數(shù)據(jù)文件。
結(jié)合本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述業(yè)務(wù)邏輯確定所述多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和所述預(yù)設(shè)腳本算法還包括:根據(jù)所述業(yè)務(wù)邏輯確定滿足預(yù)設(shè)條件的所述目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊,確定所述指定數(shù)據(jù)塊的處理順序。
結(jié)合本發(fā)明實(shí)施例第一方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第四種可能的實(shí)現(xiàn)方式中,所述測(cè)試數(shù)據(jù)文件包括多個(gè)與所述業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù);所述更新所述測(cè)試數(shù)據(jù)文件還包括:根據(jù)所述業(yè)務(wù)邏輯更新所述測(cè)試數(shù)據(jù)。
結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例第一方面的第五種可能的實(shí)現(xiàn)方式中,所述更新所述測(cè)試數(shù)據(jù)文件之后還包括:對(duì)所述測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找所述測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)。
本發(fā)明實(shí)施例第二方面提供一種接口測(cè)試裝置,包括:
獲取單元,用于獲取線上服務(wù)器的日志文件;
處理單元,用于通過(guò)預(yù)設(shè)腳本算法處理所述日志文件得到測(cè)試數(shù)據(jù)文件;
更新單元,用于更新所述測(cè)試數(shù)據(jù)文件。
結(jié)合本發(fā)明實(shí)施例第二方面,在本發(fā)明實(shí)施例第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:執(zhí)行單元,用于當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間或所述日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),調(diào)用所述獲取單元。
結(jié)合本發(fā)明實(shí)施例第二方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式中,所述日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊;所述處理單元具體用于確定與所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)所述業(yè)務(wù)邏輯確定所述多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和所述預(yù)設(shè)腳本算法;按照所述處理順序以及所述預(yù)設(shè)腳本算法處理所述日志文件,得到所述測(cè)試數(shù)據(jù)文件。
結(jié)合本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:確定單元,用于根據(jù)所述業(yè)務(wù)邏輯確定滿足預(yù)設(shè)條件的所述目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊,確定所述指定數(shù)據(jù)塊的處理順序。
結(jié)合本發(fā)明實(shí)施例第二方面的第二種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第四種可能的實(shí)現(xiàn)方式中,所述測(cè)試數(shù)據(jù)文件包括多個(gè)與所述業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù);所述更新單元具體用于根據(jù)所述業(yè)務(wù)邏輯更新所述測(cè)試數(shù)據(jù)。
結(jié)合本發(fā)明實(shí)施例第二方面,在本發(fā)明實(shí)施例第二方面的第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:測(cè)試單元,用于對(duì)所述測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找所述測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)。
本發(fā)明實(shí)施例第三方面提供了一種電子設(shè)備,包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過(guò)讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:
獲取線上服務(wù)器的日志文件;
通過(guò)預(yù)設(shè)腳本算法處理所述日志文件得到測(cè)試數(shù)據(jù)文件;
更新所述測(cè)試數(shù)據(jù)文件。
本發(fā)明實(shí)施例第四方面提供了一種存儲(chǔ)介質(zhì),其中,該存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例第一方面提供的一種接口測(cè)試方法。
本發(fā)明實(shí)施例第五方面提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例第一方面提供的一種接口測(cè)試方法。
本發(fā)明實(shí)施例中,電子設(shè)備獲取線上服務(wù)器的日志文件,通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件,然后更新測(cè)試數(shù)據(jù)文件。由于測(cè)試數(shù)據(jù)文件經(jīng)過(guò)線上服務(wù)器上傳的日志文件處理得到的,而日志文件是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種接口測(cè)試方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的另一種接口測(cè)試方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的一種接口測(cè)試裝置的結(jié)構(gòu)圖;
圖4是本發(fā)明實(shí)施例提供的另一種接口測(cè)試裝置的結(jié)構(gòu)圖;
圖5是本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及所述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(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è)備等用于測(cè)試網(wǎng)絡(luò)服務(wù)端接口測(cè)試的電子設(shè)備,上述設(shè)備僅是舉例,而非窮舉,包含但不限于上述電子設(shè)備。
本發(fā)明實(shí)施例提供一種接口測(cè)試方法、裝置及電子設(shè)備,用于解決接口測(cè)試的測(cè)試數(shù)據(jù)范圍較小的問(wèn)題。以下分別進(jìn)行詳細(xì)說(shuō)明。
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供的一種接口測(cè)試方法的流程圖。如圖1所示,該接口測(cè)試方法可以包括以下步驟。
101、獲取線上服務(wù)器的日志文件。
本發(fā)明實(shí)施例中,接口可以是互聯(lián)網(wǎng)技術(shù)領(lǐng)域中任一應(yīng)用程序中用于進(jìn)行數(shù)據(jù)交換的接口,例如:用戶(hù)終端上與網(wǎng)絡(luò)側(cè)(例如:服務(wù)器)進(jìn)行數(shù)據(jù)交換的接口,或者服務(wù)器上與用戶(hù)側(cè)(例如:用戶(hù)終端)進(jìn)行數(shù)據(jù)交換的接口。上述應(yīng)用程序包括但不限于瀏覽器應(yīng)用程序、聊天應(yīng)用程序、游戲應(yīng)用程序、音視頻播放應(yīng)用程序等等。
日志文件通常是系統(tǒng)或者某些軟件對(duì)已完成的某種處理的記錄,以便將來(lái)作為參考,它并沒(méi)有固定的格式,通常是文本文件,可以用記事本打開(kāi)以查看內(nèi)容,當(dāng)然很可能是其它格式,直接打開(kāi)就是亂碼。大部分的日志文件,以.log為后綴命名文件,從文件名看出它的作用,比如uninstall.log或是error.log,uninstall.log通常是軟件安裝過(guò)程中生成的記錄,以便將來(lái)卸載的時(shí)候可以提供給卸載程序使用,error.log通常是用來(lái)記錄一些軟件運(yùn)行中的錯(cuò)誤信息等等。
本實(shí)施例中,線上服務(wù)器的日志文件記錄了線上服務(wù)器的工作情況,將在接口提交用戶(hù)請(qǐng)求時(shí)生成的響應(yīng)網(wǎng)址作為用戶(hù)請(qǐng)求串,即該日志文件包括用戶(hù)請(qǐng)求串的屬性信息,如請(qǐng)求時(shí)間、業(yè)務(wù)請(qǐng)求、業(yè)務(wù)邏輯、相關(guān)聯(lián)的數(shù)據(jù)值等等。對(duì)于日志文件的形式,本實(shí)施例不作限定。
線上服務(wù)器與用于測(cè)試網(wǎng)絡(luò)服務(wù)端接口測(cè)試的電子設(shè)備連接,并向該電子設(shè)備發(fā)送日志文件,以供其他測(cè)試服務(wù)。
需要說(shuō)明的是,線上服務(wù)器存在一個(gè)或多個(gè),當(dāng)存在多個(gè)線上服務(wù)器時(shí),獲取網(wǎng)絡(luò)狀態(tài)為空閑或優(yōu)先級(jí)最高的線上服務(wù)器的日志文件,從而避免增加線上服務(wù)器的網(wǎng)絡(luò)壓力,提高傳輸日志文件的效率。
舉例來(lái)說(shuō),假設(shè)存在線上服務(wù)器1000、線上服務(wù)器1001和線上服務(wù)器1002,假設(shè)線上服務(wù)器1000和線上服務(wù)器1001的網(wǎng)絡(luò)狀態(tài)為忙碌時(shí),而線上服務(wù)器1002的網(wǎng)絡(luò)狀態(tài)為空閑,則線上服務(wù)器1002向電子設(shè)備發(fā)送日志文件。
102、通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件。
腳本語(yǔ)言是為了縮短傳統(tǒng)的編寫(xiě)-編譯-鏈接-運(yùn)行(edit-compile-link-run)過(guò)程而創(chuàng)建的計(jì)算機(jī)編程語(yǔ)言,用來(lái)控制軟件應(yīng)用程序。常用的腳本語(yǔ)言分為shell腳本、gui腳本、應(yīng)用程序定制、web編程腳本、文本處理語(yǔ)言、通用動(dòng)態(tài)語(yǔ)言和程序語(yǔ)言等等,根據(jù)不同的應(yīng)用場(chǎng)景使用不同的腳本語(yǔ)言。本實(shí)施例中,對(duì)于使用的腳本語(yǔ)言不作限定。
本發(fā)明實(shí)施例,對(duì)于具體使用的預(yù)設(shè)腳本算法也不作限定。也就是說(shuō),預(yù)設(shè)腳本算法是根據(jù)各個(gè)電子設(shè)備類(lèi)型、使用系統(tǒng)、業(yè)務(wù)邏輯、應(yīng)用場(chǎng)景,或者測(cè)試人員的編程習(xí)慣等等情況確定的。例如,日志文件中包括“w=1080,h=1776”,其中,w為顯示屏的寬度,h為顯示屏的高度,則可根據(jù)預(yù)設(shè)腳本算法將“w=1080,h=1776”變?yōu)椤皐=1080,h=1776”,也可以“width=1080,height=1776”,還可以為“resolution=1776*1080”。
由于日志文件中包含一些無(wú)用的字段或間接的字段,則需要通過(guò)預(yù)設(shè)腳本算法處理日志文件得到符合測(cè)試規(guī)則和測(cè)試習(xí)慣的數(shù)據(jù)文件作為測(cè)試數(shù)據(jù)文件,從而為后續(xù)測(cè)試過(guò)程中提高測(cè)試效率和準(zhǔn)確性奠定基礎(chǔ)。
本實(shí)施例中,日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊,目標(biāo)數(shù)據(jù)塊包括請(qǐng)求串的請(qǐng)求時(shí)間、業(yè)務(wù)請(qǐng)求類(lèi)型、業(yè)務(wù)邏輯、相關(guān)的統(tǒng)一資源定位符等等。也就是說(shuō),每當(dāng)一個(gè)用戶(hù)提交的一次業(yè)務(wù)請(qǐng)求時(shí),日志文件中生成對(duì)應(yīng)的文本數(shù)據(jù)稱(chēng)為目標(biāo)數(shù)據(jù)塊。
將在接口提交用戶(hù)請(qǐng)求時(shí)生成的響應(yīng)網(wǎng)址作為用戶(hù)請(qǐng)求串,即該日志文件包括用戶(hù)請(qǐng)求串的屬性信息,如請(qǐng)求時(shí)間、業(yè)務(wù)請(qǐng)求、業(yè)務(wù)邏輯、相關(guān)聯(lián)的數(shù)據(jù)值等等。對(duì)于日志文件的形式,本實(shí)施例不作限定。
舉例來(lái)說(shuō),測(cè)試數(shù)據(jù)針對(duì)指定數(shù)據(jù)時(shí),假設(shè)指定數(shù)據(jù)為分辨率,而日志文件中包括分辨率的目標(biāo)數(shù)據(jù)塊為“xxx”,其中,w為顯示屏的寬度,h為顯示屏的高度,則經(jīng)過(guò)預(yù)設(shè)腳本算法獲取分辨率即“resolution=1776*1080””。
103、更新測(cè)試數(shù)據(jù)文件。
更新測(cè)試數(shù)據(jù)文件的方法可以是直接刪除原存儲(chǔ)的測(cè)試數(shù)據(jù)文件后,存儲(chǔ)步驟102得到的測(cè)試數(shù)據(jù)文件,也可以是重新存儲(chǔ)的測(cè)試數(shù)據(jù)文件,即保留現(xiàn)有技術(shù)中的固定測(cè)試數(shù)據(jù),還可以是在原存儲(chǔ)的測(cè)試數(shù)據(jù)文件上進(jìn)行更新,即對(duì)于改動(dòng)的測(cè)試數(shù)據(jù)進(jìn)行增加、刪除或者修改。為了覆蓋更廣的測(cè)試范圍,本實(shí)施例對(duì)應(yīng)更新測(cè)試數(shù)據(jù)文件的方法不作限定。
可選的,對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行處理,也就是說(shuō)同種類(lèi)型的測(cè)試數(shù)據(jù)可以保留固定數(shù)量,對(duì)于新類(lèi)型的測(cè)試數(shù)據(jù)可以保留全部;或者獲取具有代表性的測(cè)試數(shù)據(jù),如用于測(cè)試某種性能指標(biāo)的數(shù)據(jù)等等,從而提高測(cè)試數(shù)據(jù)的代表性,并利于提高測(cè)試的效率。
在圖1所描述的接口測(cè)試方法中,電子設(shè)備獲取線上服務(wù)器的日志文件,通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件,然后更新測(cè)試數(shù)據(jù)文件。由于測(cè)試數(shù)據(jù)文件經(jīng)過(guò)線上服務(wù)器上傳的日志文件處理得到的,而日志文件是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例提供的另一種接口測(cè)試方法的流程圖。如圖2所示,該接口測(cè)試方法可以包括以下步驟。
201、當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間或線上服務(wù)器的日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),獲取線上服務(wù)器的日志文件。
為了減少線上服務(wù)器的壓力,僅在預(yù)設(shè)時(shí)間到達(dá)時(shí),或者日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),才向線上服務(wù)器發(fā)送日志文件。其中,獲取線上服務(wù)器的日志文件的具體描述可參見(jiàn)圖1所描述的接口測(cè)試方法的對(duì)應(yīng)步驟,在此不再贅述。
舉例來(lái)說(shuō),假設(shè)預(yù)設(shè)時(shí)間為每天04:00,即每天04:00開(kāi)始向電子設(shè)備發(fā)送日志文件。由于該預(yù)設(shè)時(shí)間的用戶(hù)發(fā)送請(qǐng)求的概率較低,從而降低了線上服務(wù)器的壓力。
再舉一個(gè)例子來(lái)說(shuō),假設(shè)日志文件的存儲(chǔ)量為50m,即每當(dāng)日志文件的存儲(chǔ)量到達(dá)50m時(shí)開(kāi)始向電子設(shè)備發(fā)送日志文件。由于該預(yù)設(shè)閾值既然保證日志文件中包含一定量的數(shù)據(jù),又將日志文件劃分為多個(gè)存儲(chǔ)量的小文件,降低了線上服務(wù)器的壓力,并提高了電子設(shè)備集中處理測(cè)試數(shù)據(jù)的效率。
202、通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件。
可選的,確定與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法,按照處理順序以及預(yù)設(shè)腳本算法處理日志文件,得到測(cè)試數(shù)據(jù)文件。
計(jì)算機(jī)設(shè)備讀取業(yè)務(wù)請(qǐng)求時(shí)生成該業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,可以理解為實(shí)現(xiàn)業(yè)務(wù)請(qǐng)求的目的作為業(yè)務(wù)邏輯。比如,輸入為兩個(gè)數(shù),輸出為這兩個(gè)數(shù)的和,即業(yè)務(wù)邏輯為獲得任意給定的兩個(gè)數(shù)的和。再比如,用戶(hù)在搜索欄中輸入“xx專(zhuān)利”,該過(guò)程為小明提交的業(yè)務(wù)請(qǐng)求,則業(yè)務(wù)邏輯為獲取線上服務(wù)器內(nèi)包括“xx專(zhuān)利”關(guān)鍵字的網(wǎng)頁(yè)。
本實(shí)施例中,日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊。將在接口提交業(yè)務(wù)請(qǐng)求時(shí)生成的響應(yīng)網(wǎng)址作為用戶(hù)請(qǐng)求串,日志文件存儲(chǔ)每一個(gè)用戶(hù)請(qǐng)求串的位置為目標(biāo)數(shù)據(jù)塊,也就是說(shuō)每一個(gè)用戶(hù)請(qǐng)求生成一個(gè)用戶(hù)請(qǐng)求串,對(duì)應(yīng)于一個(gè)目標(biāo)數(shù)據(jù)塊。
舉例來(lái)說(shuō),用戶(hù)小明在搜索欄中輸入“xx專(zhuān)利”,該過(guò)程為小明提交的業(yè)務(wù)請(qǐng)求,則業(yè)務(wù)邏輯為獲取線上服務(wù)器內(nèi)包括“xx專(zhuān)利”關(guān)鍵字的網(wǎng)頁(yè)。另一用戶(hù)小紅在網(wǎng)頁(yè)上選擇一個(gè)按鈕,該過(guò)程為小紅提交的業(yè)務(wù)請(qǐng)求,則業(yè)務(wù)邏輯為獲取該按鈕對(duì)應(yīng)的網(wǎng)頁(yè)。此時(shí),線上服務(wù)器存在這兩個(gè)小紅和小明兩個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊。
舉例來(lái)說(shuō),可以根據(jù)生成環(huán)境的區(qū)域確定處理順序,如處理順序?yàn)橄让罇|區(qū)域、后美西區(qū)域,再處理新加坡區(qū)域;也可以根據(jù)時(shí)間段的數(shù)據(jù)確定處理順序,比如先處理下午7~8點(diǎn)的高峰時(shí)間段的數(shù)據(jù)、后處理凌晨時(shí)間段的數(shù)據(jù);還可以是根據(jù)測(cè)試人員的自定義數(shù)據(jù)的優(yōu)先級(jí)確定處理順序,比如優(yōu)先處理指定產(chǎn)品、廣告位和關(guān)鍵字的數(shù)據(jù)等等。
可選的,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法之前還包括:根據(jù)所述業(yè)務(wù)邏輯確定滿足預(yù)設(shè)條件的所述目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊,確定所述指定數(shù)據(jù)塊的處理順序。
預(yù)設(shè)條件可以是指定時(shí)間、區(qū)域、產(chǎn)品、廣告位或關(guān)鍵字等等。例如,預(yù)設(shè)條件為凌晨時(shí)間段,則獲取滿足業(yè)務(wù)請(qǐng)求時(shí)間為凌晨時(shí)間段的目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊;預(yù)設(shè)條件為“專(zhuān)利”關(guān)鍵字,則獲取包括“專(zhuān)利”關(guān)鍵字的目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊。
指定數(shù)據(jù)塊的處理順序可以是業(yè)務(wù)請(qǐng)求時(shí)間、指定數(shù)據(jù)塊的容量大小或者優(yōu)先級(jí)等等。舉例來(lái)說(shuō),預(yù)設(shè)條件為美東區(qū)域,則在日志文件中查找生產(chǎn)環(huán)境為美東區(qū)域的指定數(shù)據(jù)塊,在根據(jù)美東區(qū)域的指定數(shù)據(jù)塊的業(yè)務(wù)請(qǐng)求時(shí)間依次上傳測(cè)試數(shù)據(jù)。
由于線上服務(wù)器處理的業(yè)務(wù)請(qǐng)求相當(dāng)多,還可根據(jù)業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯確定預(yù)設(shè)腳本算法。例如,日志文件中包括“w=1080,h=1776”,其中,w為顯示屏的寬度,h為顯示屏的高度,則當(dāng)業(yè)務(wù)邏輯表示的是一個(gè)普通長(zhǎng)方形時(shí),預(yù)設(shè)腳本算法可不做變性,即仍為“w=1080,h1776”,而當(dāng)業(yè)務(wù)邏輯表示的是一個(gè)顯示屏?xí)r,可通過(guò)預(yù)設(shè)腳本算法將“width=1080,height=1776”變?yōu)椤皉esolution=1776*1080”,其中resolution為顯示率。
通過(guò)業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯確定目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法,得到符合測(cè)試規(guī)則和測(cè)試習(xí)慣的數(shù)據(jù)文件作為測(cè)試數(shù)據(jù)文件,從而提高了測(cè)試數(shù)據(jù)的有效性,并為后續(xù)測(cè)試過(guò)程中提高測(cè)試效率和準(zhǔn)確性奠定基礎(chǔ)。
203、更新測(cè)試數(shù)據(jù)文件。
可選的,測(cè)試數(shù)據(jù)文件包括多個(gè)與業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù),根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)文件。由于上述步驟已經(jīng)獲取了目標(biāo)數(shù)據(jù)塊的業(yè)務(wù)邏輯,則得到的測(cè)試數(shù)據(jù)文件包括多個(gè)與業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù),從而可根據(jù)業(yè)務(wù)邏輯對(duì)應(yīng)的更新測(cè)試數(shù)據(jù),提高了更新測(cè)試數(shù)據(jù)文件的效率。
204、對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)。
當(dāng)電子設(shè)備獲取了測(cè)試數(shù)據(jù)文件后,應(yīng)當(dāng)對(duì)測(cè)試數(shù)據(jù)文件中的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試,通過(guò)測(cè)試來(lái)驗(yàn)證服務(wù)端接口的表現(xiàn)是否符合預(yù)期,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)可獲取性能瓶頸,從而有利于提升性能指標(biāo)。
在接口程序中,常用的測(cè)試有性能壓力測(cè)試和diff測(cè)試。其中,性能壓力測(cè)試具體用于收集性能,判斷電子設(shè)備的服務(wù)端接口的性能是否維持原有的標(biāo)準(zhǔn),并在大并發(fā)的測(cè)試環(huán)境下,判斷電子設(shè)備的服務(wù)端接口是否可用正常的處理業(yè)務(wù)邏輯,且可查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)可獲取性能瓶頸,從而有利于提升性能指標(biāo)。diff測(cè)試具體用于模擬用戶(hù)請(qǐng)求,同時(shí)訪問(wèn)兩個(gè)測(cè)試環(huán)境下的電子設(shè)備的服務(wù)端接口的新老服務(wù),并分析響應(yīng)結(jié)果的差異,從而快速判斷新服務(wù)沒(méi)有對(duì)老服務(wù)造成影響。
在圖2所描述的接口測(cè)試方法中,電子設(shè)備在到達(dá)預(yù)設(shè)時(shí)間或線上服務(wù)器的日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),獲取線上服務(wù)器的日志文件,降低了線上服務(wù)器的壓力,并提高了電子設(shè)備集中處理測(cè)試數(shù)據(jù)的效率。確定與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法,按照處理順序以及預(yù)設(shè)腳本算法處理日志文件,得到測(cè)試數(shù)據(jù)文件,由于線上服務(wù)器的日志文件都是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,避免了數(shù)據(jù)單一、數(shù)量有限的問(wèn)題,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。再根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)文件,對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù),從而有利于提升性能指標(biāo)。
請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例提供的一種接口測(cè)試裝置的結(jié)構(gòu)圖。其中,該接口測(cè)試裝置可以包括智能手機(jī)(如android手機(jī))、平板電腦、掌上電腦、筆記本電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid,mobileinternetdevices)或穿戴式設(shè)備等用于測(cè)試網(wǎng)絡(luò)服務(wù)端接口測(cè)試的電子設(shè)備,上述設(shè)備僅是舉例,而非窮舉,包含但不限于上述電子設(shè)備。如圖3所示,該接口測(cè)試裝置300可以包括:
獲取單元301,用于獲取線上服務(wù)器的日志文件。
本發(fā)明實(shí)施例中,線上服務(wù)器的日志文件記錄了線上服務(wù)器的工作情況,將在接口提交用戶(hù)請(qǐng)求時(shí)生成的響應(yīng)網(wǎng)址作為用戶(hù)請(qǐng)求串,即該日志文件包括用戶(hù)請(qǐng)求串的屬性信息,如請(qǐng)求時(shí)間、業(yè)務(wù)請(qǐng)求、業(yè)務(wù)邏輯、相關(guān)聯(lián)的數(shù)據(jù)值等等。對(duì)于日志文件的形式,本實(shí)施例不作限定。
需要說(shuō)明的是,線上服務(wù)器存在一個(gè)或多個(gè),當(dāng)存在多個(gè)線上服務(wù)器時(shí),獲取網(wǎng)絡(luò)狀態(tài)為空閑或優(yōu)先級(jí)最高的線上服務(wù)器的日志文件,從而避免增加線上服務(wù)器的網(wǎng)絡(luò)壓力,提高傳輸日志文件的效率。
舉例來(lái)說(shuō),假設(shè)存在線上服務(wù)器1000、線上服務(wù)器1001和線上服務(wù)器1002,假設(shè)線上服務(wù)器1000和線上服務(wù)器1001的網(wǎng)絡(luò)狀態(tài)為忙碌時(shí),而線上服務(wù)器1002的網(wǎng)絡(luò)狀態(tài)為空閑,則線上服務(wù)器1002向電子設(shè)備發(fā)送日志文件。
處理單元302,用于通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件。
本發(fā)明實(shí)施例,對(duì)于具體使用的預(yù)設(shè)腳本算法也不作限定。也就是說(shuō),預(yù)設(shè)腳本算法是根據(jù)各個(gè)電子設(shè)備類(lèi)型、使用系統(tǒng)、業(yè)務(wù)邏輯、應(yīng)用場(chǎng)景,或者測(cè)試人員的編程習(xí)慣等等情況確定的。
例如,日志文件中包括“w=1080,h=1776”,其中,w為顯示屏的寬度,h為顯示屏的高度,則可根據(jù)預(yù)設(shè)腳本算法將“w=1080,h=1776”變?yōu)椤皐=1080,h=1776”,也可以“width=1080,height=1776”,還可以為“resolution=1776*1080”。
本實(shí)施例中,日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊,目標(biāo)數(shù)據(jù)塊包括請(qǐng)求串的請(qǐng)求時(shí)間、業(yè)務(wù)請(qǐng)求類(lèi)型、業(yè)務(wù)邏輯、相關(guān)的統(tǒng)一資源定位符等等。也就是說(shuō),每當(dāng)一個(gè)用戶(hù)提交的一次業(yè)務(wù)請(qǐng)求時(shí),日志文件中生成對(duì)應(yīng)的文本數(shù)據(jù)稱(chēng)為目標(biāo)數(shù)據(jù)塊。
更新單元303,用于更新測(cè)試數(shù)據(jù)文件。
更新測(cè)試數(shù)據(jù)文件的方法可以是直接刪除原存儲(chǔ)的測(cè)試數(shù)據(jù)文件后,存儲(chǔ)處理單元302得到的測(cè)試數(shù)據(jù)文件,也可以是重新存儲(chǔ)的測(cè)試數(shù)據(jù)文件,即保留現(xiàn)有技術(shù)中的固定測(cè)試數(shù)據(jù),還可以是在原存儲(chǔ)的測(cè)試數(shù)據(jù)文件上進(jìn)行更新,即對(duì)于改動(dòng)的測(cè)試數(shù)據(jù)進(jìn)行增加、刪除或者修改。為了覆蓋更廣的測(cè)試范圍,本實(shí)施例對(duì)應(yīng)更新測(cè)試數(shù)據(jù)文件的方法不作限定。
可選的,對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行處理,也就是說(shuō)同種類(lèi)型的測(cè)試數(shù)據(jù)可以保留固定數(shù)量,對(duì)于新類(lèi)型的測(cè)試數(shù)據(jù)可以保留全部;或者獲取具有代表性的測(cè)試數(shù)據(jù),如用于測(cè)試某種性能指標(biāo)的數(shù)據(jù)等等,從而提高測(cè)試數(shù)據(jù)的代表性,并利于提高測(cè)試的效率。
在圖3所描述的接口測(cè)試裝置中,該裝置獲取線上服務(wù)器的日志文件,通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件,然后更新測(cè)試數(shù)據(jù)文件。由于測(cè)試數(shù)據(jù)文件經(jīng)過(guò)線上服務(wù)器上傳的日志文件處理得到的,而日志文件是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。
請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例提供的另一種接口測(cè)試裝置的結(jié)構(gòu)圖。其中,該接口測(cè)試裝置可以設(shè)置在手機(jī)、平板電腦等電子設(shè)備中,如圖4所示,該接口測(cè)試裝置400可以包括:
執(zhí)行單元401,用于當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間或日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),調(diào)用獲取單元402。
為了減少線上服務(wù)器的壓力,僅在預(yù)設(shè)時(shí)間到達(dá)時(shí),或者日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),才向線上服務(wù)器發(fā)送日志文件。
舉例來(lái)說(shuō),假設(shè)預(yù)設(shè)時(shí)間為每天04:00,即每天04:00開(kāi)始向電子設(shè)備發(fā)送日志文件。由于該預(yù)設(shè)時(shí)間的用戶(hù)發(fā)送請(qǐng)求的概率較低,從而降低了線上服務(wù)器的壓力。
再舉一個(gè)例子來(lái)說(shuō),假設(shè)日志文件的存儲(chǔ)量為50m,即每當(dāng)日志文件的存儲(chǔ)量到達(dá)50m時(shí)開(kāi)始向電子設(shè)備發(fā)送日志文件。由于該預(yù)設(shè)閾值既然保證日志文件中包含一定量的數(shù)據(jù),又將日志文件劃分為多個(gè)存儲(chǔ)量的小文件,降低了線上服務(wù)器的壓力,并提高了電子設(shè)備集中處理測(cè)試數(shù)據(jù)的效率。
獲取單元402,用于獲取線上服務(wù)器的日志文件。
處理單元403,用于通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件。
更新單元404,用于更新測(cè)試數(shù)據(jù)文件。
獲取單元402、處理單元403、更新單元404的具體描述可參見(jiàn)圖3所描述的獲取單元301、處理單元302以及更新單元303,在此不再贅述。
測(cè)試單元405,用于對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)。
當(dāng)電子設(shè)備獲取了測(cè)試數(shù)據(jù)文件后,應(yīng)當(dāng)對(duì)測(cè)試數(shù)據(jù)文件中的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試,通過(guò)測(cè)試來(lái)驗(yàn)證服務(wù)端接口的表現(xiàn)是否符合預(yù)期,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)可獲取性能瓶頸,從而有利于提升性能指標(biāo)。
在接口程序中,常用的測(cè)試有性能壓力測(cè)試和diff測(cè)試。其中,性能壓力測(cè)試具體用于收集性能,判斷電子設(shè)備的服務(wù)端接口的性能是否維持原有的標(biāo)準(zhǔn),并在大并發(fā)的測(cè)試環(huán)境下,判斷電子設(shè)備的服務(wù)端接口是否可用正常的處理業(yè)務(wù)邏輯,且可查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)可獲取性能瓶頸,從而有利于提升性能指標(biāo)。diff測(cè)試具體用于模擬用戶(hù)請(qǐng)求,同時(shí)訪問(wèn)兩個(gè)測(cè)試環(huán)境下的電子設(shè)備的服務(wù)端接口的新老服務(wù),并分析響應(yīng)結(jié)果的差異,從而快速判斷新服務(wù)沒(méi)有對(duì)老服務(wù)造成影響。
作為一種可能的實(shí)施方式,處理單元403具體用于確定與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法,按照處理順序以及預(yù)設(shè)腳本算法處理日志文件,得到測(cè)試數(shù)據(jù)文件。
本實(shí)施例中,日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊。將在接口提交業(yè)務(wù)請(qǐng)求時(shí)生成的響應(yīng)網(wǎng)址作為用戶(hù)請(qǐng)求串,日志文件存儲(chǔ)每一個(gè)用戶(hù)請(qǐng)求串的位置為目標(biāo)數(shù)據(jù)塊,也就是說(shuō)每一個(gè)用戶(hù)請(qǐng)求生成一個(gè)用戶(hù)請(qǐng)求串,對(duì)應(yīng)于一個(gè)目標(biāo)數(shù)據(jù)塊。
計(jì)算機(jī)設(shè)備讀取業(yè)務(wù)請(qǐng)求時(shí)生成該業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,可以理解為實(shí)現(xiàn)業(yè)務(wù)請(qǐng)求的目的作為業(yè)務(wù)邏輯。比如,輸入為兩個(gè)數(shù),輸出為這兩個(gè)數(shù)的和,即業(yè)務(wù)邏輯為獲得任意給定的兩個(gè)數(shù)的和。再比如,用戶(hù)在搜索欄中輸入“xx專(zhuān)利”,該過(guò)程為小明提交的業(yè)務(wù)請(qǐng)求,則業(yè)務(wù)邏輯為獲取線上服務(wù)器內(nèi)包括“xx專(zhuān)利”關(guān)鍵字的網(wǎng)頁(yè)。
舉例來(lái)說(shuō),可以根據(jù)生成環(huán)境的區(qū)域確定處理順序,如處理順序?yàn)橄让罇|區(qū)域、后美西區(qū)域,再處理新加坡區(qū)域;也可以根據(jù)時(shí)間段的數(shù)據(jù)確定處理順序,比如先處理下午7~8點(diǎn)的高峰時(shí)間段的數(shù)據(jù)、后處理凌晨時(shí)間段的數(shù)據(jù);還可以是根據(jù)測(cè)試人員的自定義數(shù)據(jù)的優(yōu)先級(jí)確定處理順序,比如優(yōu)先處理指定產(chǎn)品、廣告位和關(guān)鍵字的數(shù)據(jù)等等。
作為一種可能的實(shí)施方式,更新單元404具體用于根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)文件。
可選的,測(cè)試數(shù)據(jù)文件包括多個(gè)與業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù),根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)文件,從而提高了更新測(cè)試數(shù)據(jù)文件的效率。
作為一種可能的實(shí)施方式,所述裝置還包括確定單元406,用于根據(jù)所述業(yè)務(wù)邏輯確定滿足預(yù)設(shè)條件的所述目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊,確定所述指定數(shù)據(jù)塊的處理順序。
預(yù)設(shè)條件可以是指定時(shí)間、區(qū)域、產(chǎn)品、廣告位或關(guān)鍵字等等。例如,預(yù)設(shè)條件為凌晨時(shí)間段,則獲取滿足業(yè)務(wù)請(qǐng)求時(shí)間為凌晨時(shí)間段的目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊;預(yù)設(shè)條件為“專(zhuān)利”關(guān)鍵字,則獲取包括“專(zhuān)利”關(guān)鍵字的目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊。
指定數(shù)據(jù)塊的處理順序可以是業(yè)務(wù)請(qǐng)求時(shí)間、指定數(shù)據(jù)塊的容量大小或者優(yōu)先級(jí)等等。舉例來(lái)說(shuō),預(yù)設(shè)條件為美東區(qū)域,則在日志文件中查找生產(chǎn)環(huán)境為美東區(qū)域的指定數(shù)據(jù)塊,在根據(jù)美東區(qū)域的指定數(shù)據(jù)塊的業(yè)務(wù)請(qǐng)求時(shí)間依次上傳測(cè)試數(shù)據(jù)。
在圖4所描述的接口測(cè)試裝置中,該裝置在到達(dá)預(yù)設(shè)時(shí)間或線上服務(wù)器的日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),獲取線上服務(wù)器的日志文件,降低了線上服務(wù)器的壓力,并提高了電子設(shè)備集中處理測(cè)試數(shù)據(jù)的效率。確定與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法,按照處理順序以及預(yù)設(shè)腳本算法處理日志文件,得到測(cè)試數(shù)據(jù)文件,由于線上服務(wù)器的日志文件都是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,避免了數(shù)據(jù)單一、數(shù)量有限的問(wèn)題,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。再根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)文件,對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù),從而有利于提升性能指標(biāo)。
請(qǐng)參閱圖5,圖5是本發(fā)明實(shí)施例公開(kāi)的一種電子設(shè)備。其中,電子設(shè)備可以為手機(jī)、平板電腦等。如圖5所示,該電子設(shè)備可以包括殼體501、處理器502、存儲(chǔ)器503、電路板504和電源電路505,其中,電路板504安置在殼體圍成的空間內(nèi)部,處理器502和存儲(chǔ)器503設(shè)置在電路板504上;電源電路505,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器503用于存儲(chǔ)可執(zhí)行程序代碼;處理器502通過(guò)讀取存儲(chǔ)器503中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:
獲取線上服務(wù)器的日志文件;
通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件;
更新測(cè)試數(shù)據(jù)文件。
作為一種可能的實(shí)施方式,處理器502還用于執(zhí)行以下操作:
當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間或日志文件的存儲(chǔ)量到達(dá)預(yù)設(shè)閾值時(shí),執(zhí)行獲取線上服務(wù)器的日志文件的步驟。
作為一種可能的實(shí)施方式,日志文件包含多個(gè)用戶(hù)提交的業(yè)務(wù)請(qǐng)求生成的目標(biāo)數(shù)據(jù)塊;
處理器502還用于執(zhí)行以下操作:
確定與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)邏輯確定多個(gè)目標(biāo)數(shù)據(jù)塊的處理順序和預(yù)設(shè)腳本算法;按照處理順序以及預(yù)設(shè)腳本算法處理日志文件,得到測(cè)試數(shù)據(jù)文件。
作為一種可能的實(shí)施方式,處理器502還用于執(zhí)行以下操作:
根據(jù)所述業(yè)務(wù)邏輯確定滿足預(yù)設(shè)條件的所述目標(biāo)數(shù)據(jù)塊作為指定數(shù)據(jù)塊,確定所述指定數(shù)據(jù)塊的處理順序。
作為一種可能的實(shí)施方式,測(cè)試數(shù)據(jù)文件包括多個(gè)與業(yè)務(wù)邏輯對(duì)應(yīng)的測(cè)試數(shù)據(jù);
處理器502還用于執(zhí)行以下操作:
根據(jù)業(yè)務(wù)邏輯更新測(cè)試數(shù)據(jù)。
作為一種可能的實(shí)施方式,處理器502還用于執(zhí)行以下操作:
對(duì)測(cè)試數(shù)據(jù)文件進(jìn)行測(cè)試得到測(cè)試結(jié)果,查找測(cè)試結(jié)果中低于預(yù)設(shè)指標(biāo)值的測(cè)試數(shù)據(jù)。
在圖5所描述的電子設(shè)備中,電子設(shè)備獲取線上服務(wù)器的日志文件,通過(guò)預(yù)設(shè)腳本算法處理日志文件得到測(cè)試數(shù)據(jù)文件,然后更新測(cè)試數(shù)據(jù)文件。由于測(cè)試數(shù)據(jù)文件經(jīng)過(guò)線上服務(wù)器上傳的日志文件處理得到的,而日志文件是用戶(hù)提交業(yè)務(wù)請(qǐng)求時(shí)產(chǎn)生的數(shù)據(jù)文件,從而擴(kuò)大了測(cè)試數(shù)據(jù)文件中的測(cè)試范圍。且日志文件反映了用戶(hù)的真實(shí)請(qǐng)求,則提高了測(cè)試數(shù)據(jù)的真實(shí)性。
在一個(gè)實(shí)施例中提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行實(shí)施例一或?qū)嵤├慕涌跍y(cè)試方法。
在一個(gè)實(shí)施例中提供了一種應(yīng)用程序,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行實(shí)施例一或?qū)嵤├慕涌跍y(cè)試方法。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取器(randomaccessmemory,ram)、磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明實(shí)施例所提供的接口測(cè)試方法、裝置及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。