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

網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法及裝置與流程

文檔序號(hào):11918198閱讀:234來源:國(guó)知局
網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法及裝置與流程

本申請(qǐng)涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法及裝置。



背景技術(shù):

目前,主流網(wǎng)頁(yè)分析工具使用布置在網(wǎng)頁(yè)上的采集程序(例如:JavaScript Tracker)在網(wǎng)頁(yè)端收集訪問者訪問行為和系統(tǒng)信息數(shù)據(jù),發(fā)送至數(shù)據(jù)倉(cāng)庫(kù)服務(wù)器。通過JavaScript Tracker采集到網(wǎng)頁(yè)數(shù)據(jù)后,發(fā)送至互聯(lián)網(wǎng)信息服務(wù)器(Internet Information Services,簡(jiǎn)稱IIS服務(wù)器),IIS服務(wù)器通過Log Reader程序?qū)邮盏降木W(wǎng)頁(yè)數(shù)據(jù)進(jìn)行讀取和解析,存入數(shù)據(jù)庫(kù)中。然而整個(gè)過程容易出錯(cuò),為了驗(yàn)證IIS服務(wù)器在對(duì)網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行解析后網(wǎng)頁(yè)數(shù)據(jù)的正確性,相關(guān)技術(shù)中構(gòu)建JavaScript Tracker的自動(dòng)化端到端集成測(cè)試,在進(jìn)行集成測(cè)試時(shí),需要在IIS服務(wù)器端進(jìn)行日志的存儲(chǔ)、讀取、解析。IIS服務(wù)器為了減少磁盤讀寫次數(shù)設(shè)計(jì)了緩存機(jī)制,如果使用傳統(tǒng)的文件系統(tǒng)方式存儲(chǔ)日志,需要在所有訪問結(jié)束后手動(dòng)關(guān)閉IIS服務(wù)器以迫使其存儲(chǔ)日志,降低自動(dòng)化程度;同時(shí)文件系統(tǒng)讀寫速度較慢,影響執(zhí)行性能,即在JavaScript Tracker的集成測(cè)試中對(duì)日志的讀寫效率較低,導(dǎo)致在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低。

針對(duì)相關(guān)技術(shù)中在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低的問題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的主要目的在于提供一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法及裝置,以解決相關(guān)技術(shù)中在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低的問題。

為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法。該方法包括:接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

進(jìn)一步地,創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象包括:分別判斷接收到的每個(gè)請(qǐng)求信息的路徑中是否包含預(yù)設(shè)文件信息;以及獲取包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑,并根據(jù)包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑創(chuàng)建相應(yīng)的請(qǐng)求信息對(duì)象。

進(jìn)一步地,在接收請(qǐng)求信息之前,該方法還包括:構(gòu)造服務(wù)程序,其中,服務(wù)程序用于接收對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息;在測(cè)試網(wǎng)頁(yè)上部署采集程序,測(cè)試網(wǎng)頁(yè)與服務(wù)程序配置在同一設(shè)備上;以及啟動(dòng)第一預(yù)設(shè)程序?qū)Σ渴鹩胁杉绦虻臏y(cè)試網(wǎng)頁(yè)進(jìn)行訪問,利用采集程序采集測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。

進(jìn)一步地,第一預(yù)設(shè)程序?yàn)镾elenium測(cè)試工具中的FirefoxDriver程序。

進(jìn)一步地,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性包括:對(duì)隊(duì)列中的請(qǐng)求信息對(duì)象進(jìn)行解析;獲取解析后隊(duì)列中的測(cè)試網(wǎng)頁(yè)數(shù)據(jù);以及調(diào)用第二預(yù)設(shè)程序驗(yàn)證解析后隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的另一方面,提供了一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置。該裝置包括:接收單元,用于接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);第一創(chuàng)建單元,用于創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;存儲(chǔ)單元,用于將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及測(cè)試單元,用于遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

進(jìn)一步地,第一創(chuàng)建單元包括:判斷模塊,用于分別判斷接收到的每個(gè)請(qǐng)求信息的路徑中是否包含預(yù)設(shè)文件信息;以及第一獲取模塊,用于獲取包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑,并根據(jù)包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑創(chuàng)建相應(yīng)的請(qǐng)求信息對(duì)象。

進(jìn)一步地,該裝置還包括:第二創(chuàng)建單元,用于構(gòu)造服務(wù)程序,其中,服務(wù)程序用于接收對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息;第三創(chuàng)建單元,用于在測(cè)試網(wǎng)頁(yè)上部署采集程序,測(cè)試網(wǎng)頁(yè)與服務(wù)程序配置在同一設(shè)備上;以及采集單元,用于啟動(dòng)第一預(yù)設(shè)程序?qū)Σ渴鹩胁杉绦虻臏y(cè)試網(wǎng)頁(yè)進(jìn)行訪問,利用采集程序采集測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。

進(jìn)一步地,第一預(yù)設(shè)程序?yàn)镾elenium測(cè)試工具中的FirefoxDriver程序。

進(jìn)一步地,測(cè)試單元包括:解析模塊,用于對(duì)隊(duì)列中的請(qǐng)求信息對(duì)象進(jìn)行解析;第二獲取模塊,用于獲取解析后隊(duì)列中的測(cè)試網(wǎng)頁(yè)數(shù)據(jù);以及驗(yàn)證模塊,用于調(diào)用第二預(yù)設(shè)程序驗(yàn)證解析后隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

通過本申請(qǐng),采用以下步驟:接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,解決了相關(guān)技術(shù)中在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低的問題,通過將請(qǐng)求信息對(duì)象及時(shí)的 存入隊(duì)列中,快速的從隊(duì)列中讀取請(qǐng)求信息對(duì)象,然后驗(yàn)證隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,從而提升了對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率的效果。

附圖說明

構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:

圖1是根據(jù)本申請(qǐng)實(shí)施例的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法的流程圖;以及

圖2是根據(jù)本申請(qǐng)實(shí)施例的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置的示意圖。

具體實(shí)施方式

需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。

需要說明的是,本申請(qǐng)的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

為了便于描述,以下對(duì)本申請(qǐng)實(shí)施例涉及的幾個(gè)術(shù)語(yǔ)進(jìn)行說明:

JavaScript:一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言。

Tracker:追蹤器,為一小段JavaScript代碼,在網(wǎng)頁(yè)端收集訪問者的訪問行為和系統(tǒng)信息數(shù)據(jù),發(fā)送至數(shù)據(jù)倉(cāng)庫(kù)服務(wù)器。

IIS:Internet Information Services,互聯(lián)網(wǎng)信息服務(wù)。一種互聯(lián)網(wǎng)服務(wù)器。

Log Reader:日志讀取器,負(fù)責(zé)讀取和解析服務(wù)器的日志,存入數(shù)據(jù)庫(kù)中。

集成測(cè)試:也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。實(shí)踐表明,一些模塊雖然能夠單獨(dú)地工作,但并不能保證連接起來也能正常的工作。一些局部反映不出來的問題,在全局上很可能暴露出來。

根據(jù)本申請(qǐng)的實(shí)施例,提供了一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法。

圖1是根據(jù)本申請(qǐng)實(shí)施例的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法的流程圖。如圖1所示,該方法包括以下步驟:

步驟S101,接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù)。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法中,在接收請(qǐng)求信息之前,該方法還包括:構(gòu)造服務(wù)程序,其中,服務(wù)程序用于接收對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息;在測(cè)試網(wǎng)頁(yè)上部署采集程序,測(cè)試網(wǎng)頁(yè)與服務(wù)程序配置在同一設(shè)備上;以及啟動(dòng)第一預(yù)設(shè)程序?qū)Σ渴鹩胁杉绦虻臏y(cè)試網(wǎng)頁(yè)進(jìn)行訪問,利用采集程序采集測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。

其中,需要說明的是,服務(wù)程序能夠運(yùn)行測(cè)試、在內(nèi)存中寫數(shù)據(jù),并可以在測(cè)試完成后關(guān)閉。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法中,第一預(yù)設(shè)程序?yàn)镾elenium測(cè)試工具中的FirefoxDriver程序。

需要說明的是,本申請(qǐng)中涉及的采集程序?yàn)镴avaScript Tracker代碼程序,具體地,調(diào)用一系列Asp.Net5框架提供的函數(shù)完成創(chuàng)建一個(gè)服務(wù)程序,使用Selenium的FirefoxDriver自動(dòng)化地依次訪問該服務(wù)程序上部署了JavaScript Tracker代碼的若干個(gè)網(wǎng)頁(yè)。通過啟動(dòng)瀏覽器、打開指定url對(duì)應(yīng)的網(wǎng)頁(yè)、點(diǎn)擊網(wǎng)頁(yè)中的鏈接到達(dá)另一個(gè)網(wǎng)頁(yè)、關(guān)閉瀏覽器等一系列過程對(duì)網(wǎng)頁(yè)進(jìn)行訪問,利用部署在測(cè)試網(wǎng)頁(yè)上的JavaScript Tracker代碼采集到測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。根據(jù)采集到的測(cè)試網(wǎng)頁(yè)數(shù)據(jù)生成請(qǐng)求信息發(fā)送至服務(wù)程序,服務(wù)程序接收請(qǐng)求消息。

測(cè)試網(wǎng)頁(yè)為實(shí)際網(wǎng)頁(yè)的模擬網(wǎng)頁(yè),為了在測(cè)試時(shí)不影響實(shí)際網(wǎng)頁(yè)的正常功能,會(huì)依照實(shí)際網(wǎng)頁(yè)在服務(wù)程序所在設(shè)備上配置測(cè)試網(wǎng)頁(yè),之后在測(cè)試網(wǎng)頁(yè)中部署采集程序,并利用第一預(yù)設(shè)程序來模擬瀏覽器上的操作,例如打開測(cè)試網(wǎng)頁(yè)、瀏覽測(cè)試網(wǎng)頁(yè)內(nèi)容、對(duì)測(cè)試網(wǎng)頁(yè)中的鏈接進(jìn)行點(diǎn)擊、關(guān)閉瀏覽器等操縱。通過將測(cè)試網(wǎng)頁(yè)與服務(wù)程序配置在同一設(shè)備上,可以使測(cè)試不依賴于網(wǎng)絡(luò),避免測(cè)試中由網(wǎng)絡(luò)因素帶來的影響。

步驟S102,創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法中,創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象包括:分別判斷接收到的每個(gè)請(qǐng)求信息的路徑中是否包含預(yù)設(shè)文件信息;以及獲取包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑,并根據(jù)包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑創(chuàng)建相應(yīng)的請(qǐng)求信息對(duì)象。

預(yù)設(shè)文件信息用于標(biāo)記采集程序發(fā)送的請(qǐng)求消息,如果請(qǐng)求消息的路徑中包含預(yù)設(shè)文件信息,那么可以確定該請(qǐng)求信息為采集程序發(fā)送來的,需要進(jìn)行后續(xù)的解析測(cè)試,如果請(qǐng)求消息的路徑中沒有包含預(yù)設(shè)文件信息,那么可以確定該請(qǐng)求信息不是采集程序發(fā)送的(例如瀏覽器自動(dòng)發(fā)送的數(shù)據(jù)而不是采集程序發(fā)送的數(shù)據(jù)),那么對(duì)于這種請(qǐng)求信息就不需要解析測(cè)試了。

例如,服務(wù)器接收到多條請(qǐng)求消息,多條請(qǐng)求消息的路徑分別為:http://127.0.0.1:8080/a.html;http://127.0.0.1:8080/b.html;http://127.0.0.1:8080/gs.gif?gsver=3.3.0.0&gsc md=spv&gssrvid=GWD-123456,預(yù)設(shè)文件信息為"gs.GIF",判斷出http://127.0.0.1:8080/gs.gif?gsver=3.3.0.0&gscmd=spv&gssrvid=GWD-123456中包含"gs.GIF",根據(jù)該請(qǐng)求信息構(gòu)造(創(chuàng)建)一個(gè)包含請(qǐng)求信息的對(duì)象,例如:通過以下代碼創(chuàng)建一個(gè)包含請(qǐng)求信息的對(duì)象:

private LiteRequestInfo CreateLiteRequestInfo(HttpContext context)

{return new LiteRequestInfo(LogParserSetting,DateTime.Now,

context.Request.QueryString.ToString().Substring(1),

context.Connection.RemoteIpAddress.ToString(),

context.Request.Headers.Get("User-Agent"),context.Request.Method);

},

通過以上代碼返回包含請(qǐng)求信息的對(duì)象。

步驟S103,將請(qǐng)求信息對(duì)象存入隊(duì)列中。

將上述返回的包含請(qǐng)求信息的對(duì)象存入ConcurrentQueue中。這里的隊(duì)列位于服務(wù)程序所在設(shè)備的內(nèi)存中,由此使用內(nèi)存空間中的數(shù)據(jù)結(jié)構(gòu)替代文件存儲(chǔ)日志數(shù)據(jù)。

步驟S104,遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中的網(wǎng)頁(yè)數(shù)據(jù)的正確性。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法中,在測(cè)試隊(duì)列中的網(wǎng)頁(yè)數(shù)據(jù)的正確性包括:對(duì)隊(duì)列中的請(qǐng)求信息對(duì)象進(jìn)行解析;獲取解析后隊(duì)列中的網(wǎng)頁(yè)數(shù)據(jù);以及調(diào)用第二預(yù)設(shè)程序驗(yàn)證解析后隊(duì)列中的網(wǎng)頁(yè)數(shù)據(jù)是否正確。

遍歷ConcurrentQueue中的每個(gè)對(duì)象,并進(jìn)行解析,然后驗(yàn)證解析后隊(duì)列中的網(wǎng) 頁(yè)數(shù)據(jù)是否正確,具體地,通過調(diào)用Assert函數(shù),針對(duì)上述http://127.0.0.1:8080/gs.gi f?gsver=3.3.0.0&gscmd=spv&gssrvid=GWD-123456請(qǐng)求消息的路徑采用形如:Assert.Equal(123456,obj.ProfileID);Assert.Equal("GWD-123456",obj.ServiceID);Assert.Equal(8,o bj.TimeZone);Assert.Equal("3.3.0.0",obj.Version.ToString())的方式驗(yàn)證隊(duì)列中的網(wǎng)頁(yè)數(shù)據(jù)是否正確。

通過以上步驟,本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法能夠使用內(nèi)存空間中的數(shù)據(jù)結(jié)構(gòu)替代文件存儲(chǔ)日志數(shù)據(jù),從而提升對(duì)數(shù)據(jù)的讀寫(即存儲(chǔ)和讀取)的速度,避免了由于IIS服務(wù)器為了減少磁盤讀寫次數(shù)設(shè)計(jì)了緩存機(jī)制,如果使用傳統(tǒng)的文件系統(tǒng)方式存儲(chǔ)日志,需要在所有訪問結(jié)束后手動(dòng)關(guān)閉IIS服務(wù)器以迫使其存儲(chǔ)日志等問題,通過將請(qǐng)求信息對(duì)象及時(shí)的存入隊(duì)列中,快速的從隊(duì)列中讀取請(qǐng)求信息對(duì)象,然后驗(yàn)證隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,從而提升了對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率的效果。

本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法,通過接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,解決了相關(guān)技術(shù)中在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低的問題,通過將請(qǐng)求信息對(duì)象及時(shí)的存入隊(duì)列中,快速的從隊(duì)列中讀取請(qǐng)求信息對(duì)象,然后驗(yàn)證隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,從而提升了對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率的效果。

需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本申請(qǐng)實(shí)施例還提供了一種網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置,需要說明的是,本申請(qǐng)實(shí)施例的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置可以用于執(zhí)行本申請(qǐng)實(shí)施例所提供的用于網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試方法。以下對(duì)本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置進(jìn)行介紹。

圖2是根據(jù)本申請(qǐng)實(shí)施例的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置的示意圖。如圖2所示,該裝置包括:接收單元10、第一創(chuàng)建單元20、存儲(chǔ)單元30和測(cè)試單元40。

接收單元10,用于接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù)。

第一創(chuàng)建單元20,用于創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象。

存儲(chǔ)單元30,用于將請(qǐng)求信息對(duì)象存入隊(duì)列中。

測(cè)試單元40,用于遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置,通過接收單元10接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);第一創(chuàng)建單元20創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;存儲(chǔ)單元30將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及測(cè)試單元40遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,解決了相關(guān)技術(shù)中在對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率低的問題。通過存儲(chǔ)單元30將請(qǐng)求信息對(duì)象及時(shí)的存入隊(duì)列中,測(cè)試單元40快速的從隊(duì)列中讀取請(qǐng)求信息對(duì)象,然后驗(yàn)證隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性,從而提升了對(duì)網(wǎng)頁(yè)上采集程序的集成測(cè)試中測(cè)試效率的效果。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置中,第一創(chuàng)建單元20包括:判斷模塊,用于分別判斷接收到的每個(gè)請(qǐng)求信息的路徑中是否包含預(yù)設(shè)文件信息;以及第一獲取模塊,用于獲取包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑,并根據(jù)包含預(yù)設(shè)文件信息的請(qǐng)求信息的路徑創(chuàng)建相應(yīng)的請(qǐng)求信息對(duì)象。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置中,該裝置還包括:第二創(chuàng)建單元,用于構(gòu)造服務(wù)程序,其中,服務(wù)程序用于接收對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息;第三創(chuàng)建單元,用于在測(cè)試網(wǎng)頁(yè)上部署采集程序,測(cè)試網(wǎng)頁(yè)與服務(wù)程序配置在同一設(shè)備上;以及采集單元,用于啟動(dòng)第一預(yù)設(shè)程序?qū)Σ渴鹩胁杉绦虻臏y(cè)試網(wǎng)頁(yè)進(jìn)行訪問,利用采集程序采集測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置中,第一預(yù)設(shè)程序?yàn)镾elenium測(cè)試工具中的FirefoxDriver程序。

可選地,在本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置中,測(cè)試單元40包括:解析模塊,用于對(duì)隊(duì)列中的請(qǐng)求信息對(duì)象進(jìn)行解析;第二獲取模塊,用于獲取解析后隊(duì)列中的測(cè)試網(wǎng)頁(yè)數(shù)據(jù);以及驗(yàn)證模塊,用于調(diào)用第二預(yù)設(shè)程序驗(yàn)證解析后隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

所述網(wǎng)頁(yè)數(shù)據(jù)的測(cè)試裝置包括處理器和存儲(chǔ)器,上述接收單元、第一創(chuàng)建單元、存儲(chǔ)單元和測(cè)試單元等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元實(shí)現(xiàn)相應(yīng)功能。上述第一預(yù)設(shè)程序、第二預(yù)設(shè)程序都可以存儲(chǔ)在存儲(chǔ)器中。

處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過調(diào)整內(nèi)核參數(shù)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)。

存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。

本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品的實(shí)施例,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:接收請(qǐng)求信息,其中,請(qǐng)求信息為對(duì)測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的請(qǐng)求信息,測(cè)試網(wǎng)頁(yè)數(shù)據(jù)為采集程序在測(cè)試網(wǎng)頁(yè)上采集到的數(shù)據(jù);創(chuàng)建與請(qǐng)求信息對(duì)應(yīng)的請(qǐng)求信息對(duì)象;將請(qǐng)求信息對(duì)象存入隊(duì)列中;以及遍歷隊(duì)列中的請(qǐng)求信息對(duì)象,測(cè)試隊(duì)列中請(qǐng)求信息對(duì)象對(duì)應(yīng)的請(qǐng)求信息中測(cè)試網(wǎng)頁(yè)數(shù)據(jù)的正確性。

需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。

在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本申請(qǐng)的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本申請(qǐng)不限制于任何特定的硬件和軟件結(jié)合。

以上所述僅為本申請(qǐng)的優(yōu)選實(shí)施例,并不用于限制本申請(qǐng),對(duì)于本領(lǐng)域的技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
景泰县| 崇仁县| 新郑市| 侯马市| 昌平区| 古交市| 陇南市| 新竹市| 镶黄旗| 南昌市| 叶城县| 夏津县| 五指山市| 苏尼特左旗| 芮城县| 连云港市| 宾阳县| 拉萨市| 吉隆县| 廊坊市| 绥化市| 阿荣旗| 雷州市| 陇川县| 四会市| 苏尼特右旗| 论坛| 洮南市| 江永县| 临沭县| 古蔺县| 彩票| 北票市| 六盘水市| 安新县| 景泰县| 前郭尔| 遂平县| 正定县| 靖西县| 五家渠市|