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

數(shù)據(jù)檢測(cè)方法及裝置的制造方法

文檔序號(hào):10597066閱讀:238來(lái)源:國(guó)知局
數(shù)據(jù)檢測(cè)方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)檢測(cè)方法及裝置,包括:獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;將所述檢查結(jié)果推送到測(cè)試終端。本發(fā)明提出的數(shù)據(jù)檢測(cè)方法及裝置,能夠自動(dòng)檢測(cè)數(shù)據(jù)的正確性。
【專(zhuān)利說(shuō)明】
數(shù)據(jù)檢測(cè)方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種數(shù)據(jù)檢測(cè)方法及裝置。
【背景技術(shù)】
[0002]用戶(hù)行為分析,是指在獲得網(wǎng)站訪問(wèn)量基本數(shù)據(jù)的情況下,對(duì)有關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、分析,從中發(fā)現(xiàn)用戶(hù)訪問(wèn)網(wǎng)站的規(guī)律,并將這些規(guī)律與網(wǎng)絡(luò)營(yíng)銷(xiāo)策略等相結(jié)合,從而發(fā)現(xiàn)目前網(wǎng)絡(luò)營(yíng)銷(xiāo)活動(dòng)中可能存在的問(wèn)題,并為進(jìn)一步修正或重新制定網(wǎng)絡(luò)營(yíng)銷(xiāo)策略提供依據(jù)。
[0003]要對(duì)用戶(hù)行為進(jìn)行分析,首先需要對(duì)用戶(hù)行為進(jìn)行收集。對(duì)于用戶(hù)行為的收集,目前采用的方法基本是在客戶(hù)端埋點(diǎn),通過(guò)網(wǎng)絡(luò)協(xié)議(如HTTP協(xié)議)傳送到服務(wù)器端。所謂埋點(diǎn),就是在正常的功能邏輯中添加統(tǒng)計(jì)邏輯,當(dāng)發(fā)生相應(yīng)事件時(shí),觸發(fā)與事件相應(yīng)的統(tǒng)計(jì)操作。由于數(shù)據(jù)收集功能通常是用戶(hù)不可感知的功能,所以在埋點(diǎn)開(kāi)發(fā)的時(shí)候檢查收集數(shù)據(jù)的值是否符合預(yù)期是一種很重要的測(cè)試手段?,F(xiàn)在的測(cè)試方法是通過(guò)設(shè)置代理,抓取數(shù)據(jù)傳輸過(guò)程中的數(shù)據(jù)包,并且查看傳輸?shù)膮?shù)。可能用到抓包工具有:瀏覽器自帶開(kāi)發(fā)者工具、Charles(查爾斯,是一種HTTP代理服務(wù)器、HTTP監(jiān)視器、反轉(zhuǎn)代理服務(wù)器,它允許一個(gè)開(kāi)發(fā)者查看所有連接互聯(lián)網(wǎng)的HTTP通信)等。
[0004]但在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:上述的這些抓包工具只是協(xié)助查看傳遞參數(shù)值。例如,在產(chǎn)品首頁(yè)有一個(gè)視頻的推薦位(即用于設(shè)置推薦數(shù)據(jù)的預(yù)覽區(qū)域),為了統(tǒng)計(jì)有多少用戶(hù)點(diǎn)擊了推薦位的視頻,那么在用戶(hù)點(diǎn)擊視頻時(shí)可以將數(shù)據(jù)發(fā)送到服務(wù)器端。但現(xiàn)有技術(shù)的抓包工具只能看到推薦位置或其他位置的內(nèi)容(例如視頻)每次被點(diǎn)擊時(shí)客戶(hù)端所上傳的一條傳遞參數(shù)值,每個(gè)字段信息是否正確需要測(cè)試人員人工確認(rèn),這樣的檢測(cè)方式較為耗費(fèi)時(shí)間,效率也較為低下。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明實(shí)施例的目的在于提出一種數(shù)據(jù)檢測(cè)方法及裝置,能夠自動(dòng)檢測(cè)數(shù)據(jù)的正確性。
[0006]基于上述目的本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,包括:
[0007]獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;
[0008]根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0009]檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0010]將所述檢查結(jié)果推送到測(cè)試終端。
[0011]在一些實(shí)施方式中,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是通過(guò)Nginx服務(wù)器直接獲取的。
[0012]在一些實(shí)施方式中,所述根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)的步驟包括:
[0013]判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型;
[0014]若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象;
[0015]對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)。
[0016]在一些實(shí)施方式中,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括:
[0017]從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0018]判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中;
[0019]若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。
[0020]在一些實(shí)施方式中,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括:
[0021]從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù);
[0022]判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中;
[0023]若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果。
[0024]在一些實(shí)施方式中,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括:
[0025]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0026]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù);
[0027]判斷所述視頻編碼數(shù)據(jù)是否為空;
[0028]若所述視頻編碼數(shù)據(jù)為空,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果。
[0029]在一些實(shí)施方式中,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括:
[0030]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0031]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0032]判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù);
[0033]若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果O
[0034]在一些實(shí)施方式中,所述將所述檢查結(jié)果推送到測(cè)試終端的步驟包括:
[0035]通過(guò)網(wǎng)絡(luò)套接字協(xié)議與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議;
[0036]通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示。
[0037]在一些實(shí)施方式中,所述的方法還包括:將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端。
[0038]本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)檢測(cè)裝置,包括:
[0039]數(shù)據(jù)獲取模塊,用于獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;
[0040]數(shù)據(jù)解析模塊,用于根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0041]數(shù)據(jù)檢查模塊,用于檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0042]數(shù)據(jù)推送模塊,用于將所述檢查結(jié)果推送到測(cè)試終端。
[0043]在一些實(shí)施方式中,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是通過(guò)Nginx服務(wù)器直接獲取的。
[0044]在一些實(shí)施方式中,所述數(shù)據(jù)解析模塊,具體用于:
[0045]判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型;
[0046]若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象;
[0047]對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)。
[0048]在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊,具體用于:
[0049]從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0050]判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中;
[0051]若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。
[0052]在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊,具體用于:
[0053]從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù);
[0054]判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中;
[0055]若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果。
[0056]在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊,具體用于:
[0057]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0058]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù);
[0059]判斷所述視頻編碼數(shù)據(jù)是否為空;
[0060]若所述視頻編碼數(shù)據(jù)為空,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果。
[0061]在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊,具體用于:
[0062]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0063]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0064]判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù);
[0065]若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果O
[0066]在一些實(shí)施方式中,所述數(shù)據(jù)推送模塊,具體用于:
[0067]通過(guò)網(wǎng)絡(luò)套接字協(xié)議與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議;
[0068]通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示。
[0069]在一些實(shí)施方式中,所述數(shù)據(jù)推送模塊,還用于:將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端。
[0070]從上面所述可以看出,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法及裝置,通過(guò)抓取用戶(hù)使用數(shù)據(jù)進(jìn)行測(cè)試,經(jīng)過(guò)用戶(hù)使用數(shù)據(jù)的解析,并對(duì)解析得到的用戶(hù)行為數(shù)據(jù)進(jìn)行正確性檢查,得到檢查結(jié)果并推送到測(cè)試終端,從而向測(cè)試工程師直觀展示了檢查結(jié)果,而無(wú)需測(cè)試工程師進(jìn)行人工排查,大大提高了測(cè)試工程師的工作效率和數(shù)據(jù)檢測(cè)效率,在測(cè)試數(shù)據(jù)量較為龐大的情況下,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法及裝置,能夠大大減輕測(cè)試工程師的工作量,提高測(cè)試效率,并能根據(jù)檢測(cè)結(jié)果及時(shí)對(duì)系統(tǒng)錯(cuò)誤進(jìn)行修復(fù)。
【附圖說(shuō)明】
[0071]圖1為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法的第一個(gè)實(shí)施例的流程示意圖;
[0072]圖2為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法的第二個(gè)實(shí)施例中數(shù)據(jù)解析步驟的一個(gè)實(shí)施例的流程示意圖;
[0073]圖3為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法的第三個(gè)實(shí)施例的流程示意圖;
[0074]圖4為本發(fā)明提供的數(shù)據(jù)檢測(cè)裝置實(shí)施例的模塊結(jié)構(gòu)示意圖;
[0075]圖5為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法及裝置實(shí)施例中測(cè)試界面的示意圖;
[0076]圖6為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法及裝置實(shí)施例中錯(cuò)誤狀態(tài)的用戶(hù)行為數(shù)據(jù)的查看界面的一部分的示意圖。
【具體實(shí)施方式】
[0077]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0078]需要說(shuō)明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱(chēng)非相同的實(shí)體或者非相同的參量,可見(jiàn)“第一” “第二”僅為了表述的方便,不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對(duì)此不再一一說(shuō)明。
[0079]本發(fā)明實(shí)施例的第一個(gè)方面,提出了一種能夠自動(dòng)檢測(cè)數(shù)據(jù)正確性的數(shù)據(jù)檢測(cè)方法的第一個(gè)實(shí)施例。如圖1所示,為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法的第一個(gè)實(shí)施例的流程示意圖。
[0080]所述數(shù)據(jù)檢測(cè)方法,可選的,應(yīng)用于服務(wù)器端,可包括以下步驟:
[0081]步驟101:獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;所述用戶(hù)使用數(shù)據(jù)是用戶(hù)在使用相關(guān)產(chǎn)品時(shí)產(chǎn)生的使用數(shù)據(jù),例如使用APP(應(yīng)用程序)或?yàn)g覽網(wǎng)頁(yè)等產(chǎn)生的使用數(shù)據(jù);可選的,所述用戶(hù)使用數(shù)據(jù)是基于HTTP協(xié)議,從客戶(hù)端發(fā)送到服務(wù)器端的;
[0082]可選的,所述檢測(cè)請(qǐng)求可以是通過(guò)埋點(diǎn)的方式預(yù)先設(shè)置的統(tǒng)計(jì)邏輯,即在發(fā)生相應(yīng)事件(例如點(diǎn)擊了 APP或網(wǎng)頁(yè)的首頁(yè)的某個(gè)視頻)時(shí),所觸發(fā)的相應(yīng)事件的統(tǒng)計(jì)操作(也就是檢測(cè)請(qǐng)求);所述檢測(cè)請(qǐng)求還可以是通過(guò)在APP中預(yù)先設(shè)計(jì)的用于上傳檢測(cè)請(qǐng)求的程序包(可選的,可以采用SDK實(shí)現(xiàn),即軟件開(kāi)發(fā)工具包),在客戶(hù)端使用相應(yīng)APP而產(chǎn)生用戶(hù)使用數(shù)據(jù)的同時(shí),觸發(fā)該程序包并主動(dòng)上傳所述檢測(cè)請(qǐng)求到服務(wù)器端,從而觸發(fā)服務(wù)器端對(duì)用戶(hù)使用數(shù)據(jù)進(jìn)行采集與解析的檢測(cè)過(guò)程,這種程序包通常與APP綁定在一起,即一個(gè)APP對(duì)應(yīng)一個(gè)SDK;當(dāng)然,也不排除在獲取終端產(chǎn)品的用戶(hù)使用數(shù)據(jù)的情況下,這種SDK則對(duì)應(yīng)設(shè)置于一個(gè)終端產(chǎn)品上,用于獲取整個(gè)終端產(chǎn)品的用戶(hù)使用數(shù)據(jù);
[0083]通常情況下,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是一一對(duì)應(yīng)的關(guān)系,即一個(gè)用戶(hù)使用數(shù)據(jù)會(huì)觸發(fā)一次檢測(cè)請(qǐng)求;但是,在某些情況下,例如用戶(hù)使用數(shù)據(jù)不是一條一條傳輸,而是采用暫存本地并在達(dá)到相應(yīng)預(yù)設(shè)數(shù)量的情況下進(jìn)行批量傳輸?shù)姆绞綍r(shí),此時(shí)的一個(gè)檢測(cè)請(qǐng)求對(duì)應(yīng)的則是批量的用戶(hù)使用數(shù)據(jù),這樣,根據(jù)批量傳輸?shù)那闆r,前述的埋點(diǎn)、設(shè)置數(shù)據(jù)包則需要進(jìn)行相應(yīng)的統(tǒng)計(jì)邏輯的設(shè)置;可見(jiàn),所述檢測(cè)請(qǐng)求,可以是與所述用戶(hù)使用數(shù)據(jù)同時(shí)產(chǎn)生的(用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求一對(duì)一的情況下),也可以是滯后于用戶(hù)使用數(shù)據(jù)產(chǎn)生的(用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求多對(duì)一的情況下),但二者通常情況下是同時(shí)傳輸?shù)椒?wù)器端的;
[0084]步驟102:根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0085]可選的,采用后端的數(shù)據(jù)解析器服務(wù)對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,數(shù)據(jù)解析器服務(wù)負(fù)責(zé)完成的用戶(hù)使用數(shù)據(jù)的解析工作,可以是,例如,獲取HTTP請(qǐng)求中的獲取請(qǐng)求(Get)或發(fā)送請(qǐng)求(Post)中的與用戶(hù)行為相關(guān)的參數(shù)作為業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)主要是由用戶(hù)行為產(chǎn)生的一些數(shù)據(jù),如用戶(hù)觀看視頻的ID、觀看的時(shí)長(zhǎng)、視頻播放的類(lèi)型(點(diǎn)播、直播)等,因此,所述業(yè)務(wù)數(shù)據(jù)也可稱(chēng)為用戶(hù)行為數(shù)據(jù);
[0086]步驟103:檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;這里,用戶(hù)行為數(shù)據(jù)中可以包含體現(xiàn)用戶(hù)行為的一些數(shù)據(jù),例如用戶(hù)點(diǎn)擊視頻的頁(yè)面編碼(pageld)、用戶(hù)編碼(userid)、視頻編碼(videold)等,這些數(shù)據(jù)預(yù)先被設(shè)定了一定的正確性標(biāo)準(zhǔn),將這些數(shù)據(jù)與相應(yīng)的正確性標(biāo)準(zhǔn)進(jìn)行比對(duì),即可得出所述用戶(hù)行為數(shù)據(jù)是否正確的檢查結(jié)果;
[0087]步驟104:將所述檢查結(jié)果推送到測(cè)試終端;所述測(cè)試終端在獲取到所述檢查結(jié)果后,可以將檢查結(jié)果展示在測(cè)試界面中,供測(cè)試工程師查看。
[0088]從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,通過(guò)抓取用戶(hù)使用數(shù)據(jù)進(jìn)行測(cè)試,經(jīng)過(guò)用戶(hù)使用數(shù)據(jù)的解析,并對(duì)解析得到的用戶(hù)行為數(shù)據(jù)進(jìn)行正確性檢查,得到檢查結(jié)果并推送到測(cè)試終端,從而向測(cè)試工程師直觀展示了檢查結(jié)果,而無(wú)需測(cè)試工程師進(jìn)行人工排查,大大提高了測(cè)試工程師的工作效率和數(shù)據(jù)檢測(cè)效率,在測(cè)試數(shù)據(jù)量較為龐大的情況下,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,能夠大大減輕測(cè)試工程師的工作量,提高測(cè)試效率,并能根據(jù)檢測(cè)結(jié)果及時(shí)對(duì)系統(tǒng)錯(cuò)誤進(jìn)行修復(fù)。
[0089]由于現(xiàn)有技術(shù)中采用的用戶(hù)使用數(shù)據(jù)的抓取方法是:設(shè)置代理(代理服務(wù)器),抓取數(shù)據(jù)傳輸過(guò)程中的數(shù)據(jù)包,并且查看傳輸?shù)膮?shù);這種抓取方法必須要經(jīng)過(guò)代理(代理服務(wù)器),流程較為繁瑣,并且用戶(hù)使用數(shù)據(jù)通過(guò)代理服務(wù)器中轉(zhuǎn),可能會(huì)造成數(shù)據(jù)丟失,同時(shí),還需要依賴(lài)代理服務(wù)器的正常運(yùn)行,若代理服務(wù)器出現(xiàn)故障,會(huì)導(dǎo)致數(shù)據(jù)傳輸中斷或者至少是數(shù)據(jù)傳輸不暢。
[0090]因此,本發(fā)明實(shí)施例的第二個(gè)方面,提出了一種能夠自動(dòng)檢測(cè)數(shù)據(jù)正確性的數(shù)據(jù)檢測(cè)方法的第二個(gè)實(shí)施例。
[0091 ] 所述數(shù)據(jù)檢測(cè)方法,應(yīng)用于Nginx服務(wù)器,Nginx("engine x〃,引擎x)作為負(fù)載均衡服務(wù)器,既可以在內(nèi)部直接支持Rails(可譯為軌道,是一種用于開(kāi)發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序的完整框架)和PHP(Hypertext Preprocessor,超文本預(yù)處理器)程序?qū)ν膺M(jìn)行服務(wù),也可以支持作為HTTP代理服務(wù)器對(duì)外進(jìn)行服務(wù);
[0092]所述方法可包括以下步驟:
[0093]步驟101:獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;利用Nginx月艮務(wù)器的代理服務(wù)器功能,直接獲取用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求,從而不需要從代理服務(wù)器抓取數(shù)據(jù),節(jié)約了數(shù)據(jù)傳輸步驟,同時(shí)對(duì)于數(shù)據(jù)傳輸?shù)姆€(wěn)定性掌握了主動(dòng)權(quán);
[0094]步驟102:根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0095]步驟103:檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0096]步驟104:將所述檢查結(jié)果推送到測(cè)試終端;
[0097]現(xiàn)有技術(shù)中的抓包工具都只能抓取HTTP傳輸協(xié)議的數(shù)據(jù)包,對(duì)于自定義數(shù)據(jù)類(lèi)型并不適用,例如:如果用戶(hù)使用數(shù)據(jù)是通過(guò)TCP協(xié)議(TransmiSS1n Control Protocol,傳輸控制協(xié)議)傳輸?shù)膒rotobuf格式(protocol buffer,簡(jiǎn)稱(chēng)PB,協(xié)議緩沖區(qū),是google(谷歌)的一種數(shù)據(jù)交換的格式)的數(shù)據(jù),現(xiàn)有技術(shù)的抓包工具則無(wú)法對(duì)其進(jìn)行抓取,但Nginx月艮務(wù)器可以獲取這些數(shù)據(jù);因此,對(duì)于自定義數(shù)據(jù)類(lèi)型的數(shù)據(jù)包,參照附圖2,所述步驟102還可進(jìn)一步包括以下步驟:
[0098]步驟201:判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型;所述自定義數(shù)據(jù)類(lèi)型可以是Nginx服務(wù)器能夠處理的各種自定義數(shù)據(jù)類(lèi)型,例如protobuf格式的數(shù)據(jù);Protobuf■有如XML,不過(guò)它更小、更快、也更簡(jiǎn)單,它可以被任意定義數(shù)據(jù)結(jié)構(gòu),然后使用代碼生成器生成的代碼來(lái)讀寫(xiě)這個(gè)數(shù)據(jù)結(jié)構(gòu),甚至可以在無(wú)需重新部署程序的情況下更新數(shù)據(jù)結(jié)構(gòu);只需使用Protobuf對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行一次描述,即可利用各種不同語(yǔ)言或從各種不同數(shù)據(jù)流中對(duì)自定義的結(jié)構(gòu)化數(shù)據(jù)輕松讀寫(xiě);
[0099]步驟202:若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象;例如,若自定義數(shù)據(jù)類(lèi)型為protobuf,則將protobuf格式的用戶(hù)使用數(shù)據(jù)反序列化為業(yè)務(wù)數(shù)據(jù)對(duì)象;序列化是指將數(shù)據(jù)結(jié)構(gòu)或?qū)ο筠D(zhuǎn)換成二進(jìn)制串的過(guò)程,而反序列化則是將在序列化過(guò)程中所生成的二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對(duì)象的過(guò)程;
[0100]步驟203:對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);所述數(shù)據(jù)對(duì)象的解析方法可以根據(jù)需求從中提取與用戶(hù)行為有關(guān)的數(shù)據(jù),例如用戶(hù)觀看視頻的ID、觀看的時(shí)長(zhǎng)、視頻播放的類(lèi)型(點(diǎn)播、直播)等;具體的,不同的參數(shù)對(duì)應(yīng)數(shù)據(jù)對(duì)象中的不同字段,根據(jù)字段即可提取得到相應(yīng)參數(shù)。
[0101]從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,通過(guò)Nginx服務(wù)器直接獲取用戶(hù)使用數(shù)據(jù)進(jìn)行測(cè)試,并經(jīng)過(guò)用戶(hù)使用數(shù)據(jù)的解析,特別是自定義數(shù)據(jù)類(lèi)型的解析,并對(duì)解析得到的用戶(hù)行為數(shù)據(jù)進(jìn)行正確性檢查,得到檢查結(jié)果并推送到測(cè)試終端,從而向測(cè)試工程師直觀展示了檢查結(jié)果,而無(wú)需測(cè)試工程師進(jìn)行人工排查,大大提高了測(cè)試工程師的工作效率和數(shù)據(jù)檢測(cè)效率,在測(cè)試數(shù)據(jù)量較為龐大的情況下,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,能夠大大減輕測(cè)試工程師的工作量,提高測(cè)試效率,并能根據(jù)檢測(cè)結(jié)果及時(shí)對(duì)系統(tǒng)錯(cuò)誤進(jìn)行修復(fù);此外,還節(jié)約了數(shù)據(jù)傳輸步驟,同時(shí)對(duì)于數(shù)據(jù)傳輸?shù)姆€(wěn)定性掌握了主動(dòng)權(quán),并且,解決了現(xiàn)有技術(shù)中只能對(duì)http協(xié)議傳輸?shù)臄?shù)據(jù)進(jìn)行抓取的問(wèn)題。
[0102]本發(fā)明實(shí)施例的第三個(gè)方面,提出了一種能夠自動(dòng)檢測(cè)數(shù)據(jù)正確性的數(shù)據(jù)檢測(cè)方法的第三個(gè)實(shí)施例。如圖2所示,為本發(fā)明提供的數(shù)據(jù)檢測(cè)方法的第三個(gè)實(shí)施例的流程示意圖。
[0103]所述方法可包括以下步驟:
[0104]步驟101:獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;
[0105]步驟102:根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0106]步驟103:檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0107]步驟104:將所述檢查結(jié)果推送到測(cè)試終端;
[0108]其中,以JSON格式為例,所述用戶(hù)行為數(shù)據(jù)可以表示為:
[0109]{‘pageld’:’main’,‘posit1n’:’recommend’, user Id':,12356890’,,videold,:,v_123,}
[0110]pageld:頁(yè)面的編碼,main表示首頁(yè),當(dāng)然在一個(gè)產(chǎn)品中還會(huì)有其他頁(yè)面,每個(gè)頁(yè)面都可以編碼;
[0111 ] Posit1n:對(duì)頁(yè)面上的位置進(jìn)行編碼,recommend表示推薦位置;
[0112]userid:用戶(hù)標(biāo)識(shí),videold:視頻ID;
[0113]上述格式的數(shù)據(jù)通常也可以稱(chēng)為傳遞參數(shù)值;
[0114]所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟103可采用枚舉值校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體包括以下步驟:
[0115]步驟301:從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù)(pageld);
[0116]步驟302:判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中;通常情況下,頁(yè)面編碼數(shù)據(jù)是已經(jīng)確定好的,已經(jīng)確定好的頁(yè)面編碼數(shù)據(jù)被存儲(chǔ)在所述預(yù)設(shè)頁(yè)面編碼列表,通過(guò)查看每次獲取到的頁(yè)面編碼數(shù)據(jù)(pageld)是否存在于所述預(yù)設(shè)頁(yè)面編碼列表中,就能確定用戶(hù)行為數(shù)據(jù)是否出現(xiàn)問(wèn)題;
[0117]步驟303:若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,說(shuō)明所述用戶(hù)行為數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果;這里的頁(yè)面編碼錯(cuò)誤結(jié)果,可以不是將頁(yè)面編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤;
[0118]可見(jiàn),通過(guò)上述實(shí)施例,使得頁(yè)面編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查;
[0119]可選的,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟103還可采用取值范圍校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體包括以下步驟:
[0120]步驟304:從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù)(userid);
[0121]步驟305:判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中;通常情況下,用戶(hù)編碼數(shù)據(jù)為一個(gè)取值,該取值處于一個(gè)預(yù)設(shè)用戶(hù)編碼取值范圍中,例如,用戶(hù)編碼數(shù)據(jù)是一個(gè)8位數(shù)字,且預(yù)設(shè)用戶(hù)編碼取值范圍為10000000?99999999,若用戶(hù)編碼數(shù)據(jù)超出這個(gè)范圍,則說(shuō)明用戶(hù)編碼數(shù)據(jù)出現(xiàn)問(wèn)題;
[0122]步驟306:若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,說(shuō)明用戶(hù)編碼數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果;同理,這里的用戶(hù)編碼錯(cuò)誤結(jié)果,也可以不是將用戶(hù)編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤;
[0123]可見(jiàn),通過(guò)上述實(shí)施例,使得用戶(hù)編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查;
[0124]可選的,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟103還可采用關(guān)聯(lián)校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體包括以下步驟:
[0125]步驟307:判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);所述推薦位是指用于設(shè)置推薦數(shù)據(jù)的預(yù)覽區(qū)域,例如視頻軟件首頁(yè)中的最熱門(mén)視頻、最新視頻的區(qū)域;所述推薦位的用戶(hù)行為數(shù)據(jù),是指推薦位的內(nèi)容被點(diǎn)擊后而最終產(chǎn)生的用戶(hù)行為數(shù)據(jù);如果是推薦位的用戶(hù)行為數(shù)據(jù),則用戶(hù)行為數(shù)據(jù)中就會(huì)有posit1n(位置)為recommend(推薦)的數(shù)據(jù),通過(guò)判斷該字段內(nèi)容,即可得知所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0126]步驟308:若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù)(videold);
[0127]步驟309:判斷所述視頻編碼數(shù)據(jù)是否為空;通常情況下,如果是推薦位的用戶(hù)行為數(shù)據(jù),那么視頻編碼數(shù)據(jù)(videold)必須不能為空,若視頻編碼數(shù)據(jù)為空,則說(shuō)明視頻編碼數(shù)據(jù)出現(xiàn)問(wèn)題;
[0128]步驟310:若所述視頻編碼數(shù)據(jù)為空,說(shuō)明視頻編碼數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果;同理,這里的視頻編碼錯(cuò)誤結(jié)果,也可以不是將視頻編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤;
[0129]可見(jiàn),通過(guò)上述實(shí)施例,使得推薦位的視頻編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查;
[0130]可選的,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟103還可采用邏輯校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體包括以下步驟:
[0131]步驟307:判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);所述推薦位是指用于設(shè)置推薦數(shù)據(jù)的預(yù)覽區(qū)域,例如視頻軟件首頁(yè)中的最熱門(mén)視頻、最新視頻的區(qū)域;所述推薦位的用戶(hù)行為數(shù)據(jù),是指推薦位的內(nèi)容被點(diǎn)擊后而最終產(chǎn)生的用戶(hù)行為數(shù)據(jù);如果是推薦位的用戶(hù)行為數(shù)據(jù),則用戶(hù)行為數(shù)據(jù)中就會(huì)有posit1n(位置)為recommend(推薦)的數(shù)據(jù),通過(guò)判斷該字段內(nèi)容,即可得知所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0132]步驟311:若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù)(pageld);
[0133]步驟312:判斷所述頁(yè)面編碼數(shù)據(jù)(pageld)是否為主頁(yè)數(shù)據(jù);因?yàn)橥ǔG闆r下,產(chǎn)品首頁(yè)才有推薦位,那么這條數(shù)據(jù)對(duì)應(yīng)的頁(yè)面編碼數(shù)據(jù)(pageld)必須是主頁(yè)數(shù)據(jù)(main),如果是其他值則說(shuō)明頁(yè)面編碼數(shù)據(jù)出現(xiàn)錯(cuò)誤;
[0134]步驟313:若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),說(shuō)明頁(yè)面編碼數(shù)據(jù)出現(xiàn)錯(cuò)誤,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果;同理,這里的頁(yè)面編碼錯(cuò)誤結(jié)果,也可以不是將頁(yè)面編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤;
[0135]可見(jiàn),通過(guò)上述實(shí)施例,使得推薦位的頁(yè)面編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查。
[0136]需要說(shuō)明的是,上述各檢查規(guī)則的實(shí)施例除了可以單獨(dú)使用外,各檢查規(guī)則實(shí)施例之間還可以任意排列組合形成新的檢查規(guī)則實(shí)施例;除了上述實(shí)施例中例舉的檢查規(guī)貝1J,還根據(jù)業(yè)務(wù)自定義其他檢查規(guī)則,因此不能講本發(fā)明的保護(hù)范圍限定在上述實(shí)施例之上。
[0137]通過(guò)上述各實(shí)施例或各實(shí)施例的排列組合,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)方法,可以針對(duì)用戶(hù)行為數(shù)據(jù)中的每個(gè)字段信息設(shè)置檢查規(guī)則,這樣每次測(cè)試時(shí)就可以通過(guò)這些規(guī)則檢查每個(gè)字段的正確性,從而方便測(cè)試人員快速完成測(cè)試,提高測(cè)試效率。
[0138]此外,還可以將所述步驟103封裝設(shè)計(jì)為具有規(guī)則庫(kù)的規(guī)則引擎,所述規(guī)則庫(kù)中存儲(chǔ)各設(shè)計(jì)完成的檢測(cè)規(guī)則,通過(guò)調(diào)整規(guī)則引擎中對(duì)檢測(cè)規(guī)則的選擇,從規(guī)則庫(kù)中調(diào)用檢測(cè)規(guī)則,用于對(duì)需要測(cè)試的字段進(jìn)行檢測(cè)并自動(dòng)生成檢查結(jié)果??蛇x的,所述規(guī)則引擎接收數(shù)據(jù)解析器發(fā)送的數(shù)據(jù),根據(jù)數(shù)據(jù)的鍵(key)匹配的規(guī)則對(duì)該鍵(key)對(duì)應(yīng)的值(value)做檢查。
[0139]可選的,在一些實(shí)施方式中,上述各實(shí)施例中的所述將所述檢查結(jié)果推送到測(cè)試終端的步驟104還可具體包括以下步驟:
[0140]通過(guò)網(wǎng)絡(luò)套接字協(xié)議(WebSocket protocol)與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議(亦稱(chēng)握手或交握,英文名Handshake);所述握手是指,在通信電路建立之后,信息傳輸開(kāi)始之前,握手用于對(duì)操作模式的狀態(tài)互相達(dá)成協(xié)定,其中包括達(dá)成參數(shù)(如信息傳輸率、字母表、奇偶校驗(yàn)、中斷過(guò)程等)協(xié)議的特性;這里,與所述測(cè)試終端的瀏覽器完成握手的可以是服務(wù)器端的網(wǎng)絡(luò)套接字服務(wù)器(WebSocket Server),網(wǎng)絡(luò)套接字服務(wù)器可視為服務(wù)器的一部分;網(wǎng)絡(luò)套接字協(xié)議(WebSocket protocol)是HTML5的一種新的協(xié)議,它能夠?qū)崿F(xiàn)瀏覽器與服務(wù)器全雙工通信(full-duplex),一開(kāi)始的握手需要借助HTTP請(qǐng)求完成握手,利用 WebSocket API (Applicat1n Programming Interface,應(yīng)用程序編程接口),測(cè)試終端的瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道,兩者之間就直接可以數(shù)據(jù)互相傳送;
[0141]通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示;現(xiàn)有技術(shù)中,很多網(wǎng)站為了實(shí)現(xiàn)即時(shí)通訊,所用的技術(shù)都是輪詢(xún)(polling),輪詢(xún)是在特定的的時(shí)間間隔(如每I秒),由瀏覽器對(duì)服務(wù)器發(fā)出HTTP請(qǐng)求,然后由服務(wù)器返回最新的數(shù)據(jù)給客戶(hù)端的瀏覽器,這種傳統(tǒng)的HTTP請(qǐng)求的模式帶來(lái)很明顯的缺點(diǎn),即瀏覽器需要不斷的向服務(wù)器發(fā)出請(qǐng)求,然而HTTP請(qǐng)求的頭部(header)是非常長(zhǎng)的,里面包含的有用數(shù)據(jù)可能只是一個(gè)很小的值,這樣會(huì)占用很多的帶寬;本發(fā)明實(shí)施例采用網(wǎng)絡(luò)套接字協(xié)議實(shí)現(xiàn)服務(wù)器與測(cè)試終端的連接,服務(wù)器不再被動(dòng)的接收到瀏覽器的請(qǐng)求之后才返回?cái)?shù)據(jù),而是在有新數(shù)據(jù)時(shí)就主動(dòng)推送給瀏覽器,從而能夠主動(dòng)向測(cè)試終端推送檢查結(jié)果,達(dá)到實(shí)時(shí)更新的效果,并且采用WebSocket協(xié)議,互相溝通的Header很小,大概只有2Bytes,從而節(jié)省了帶寬。
[0142]可選的,在一些實(shí)施方式中,上述各實(shí)施例中的所述數(shù)據(jù)檢測(cè)方法,還可包括步驟:將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端,這里的與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)可以是包括了正確狀態(tài)和錯(cuò)誤狀態(tài)對(duì)應(yīng)的所有用戶(hù)行為數(shù)據(jù),也可以是只有錯(cuò)誤狀態(tài)的用戶(hù)行為數(shù)據(jù);所述用戶(hù)行為數(shù)據(jù)與檢查結(jié)果相關(guān)聯(lián),在測(cè)試界面中可以相應(yīng)的檢查結(jié)果關(guān)聯(lián)在一起,當(dāng)測(cè)試工程師需要查看詳細(xì)內(nèi)容時(shí),點(diǎn)擊相應(yīng)的檢查結(jié)果,則可打開(kāi)展示相應(yīng)的用戶(hù)行為數(shù)據(jù)的界面,從而方便測(cè)試工程師了解具體的錯(cuò)誤內(nèi)容。參考附圖6,為錯(cuò)誤狀態(tài)的用戶(hù)行為數(shù)據(jù)的查看界面的一部分的示意圖。
[0143]本發(fā)明實(shí)施例的第四個(gè)方面,提出了一種能夠自動(dòng)檢測(cè)數(shù)據(jù)的正確性的數(shù)據(jù)檢測(cè)裝置的第一個(gè)實(shí)施例。如圖4所示,為本發(fā)明提供的數(shù)據(jù)檢測(cè)裝置實(shí)施例的流程示意圖。
[0144]所述數(shù)據(jù)檢測(cè)裝置,可選的,應(yīng)用于服務(wù)器端,包括:
[0145]數(shù)據(jù)獲取模塊401,用于獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;所述用戶(hù)使用數(shù)據(jù)是用戶(hù)在使用相關(guān)產(chǎn)品時(shí)產(chǎn)生的使用數(shù)據(jù),例如使用APP(應(yīng)用程序)或?yàn)g覽網(wǎng)頁(yè)等產(chǎn)生的使用數(shù)據(jù);可選的,所述用戶(hù)使用數(shù)據(jù)是基于HTTP協(xié)議,從客戶(hù)端發(fā)送到服務(wù)器端的;可選的,所述檢測(cè)請(qǐng)求可以是通過(guò)埋點(diǎn)的方式預(yù)先設(shè)置的統(tǒng)計(jì)邏輯,即在發(fā)生相應(yīng)事件(例如點(diǎn)擊了 APP或網(wǎng)頁(yè)的首頁(yè)的某個(gè)視頻)時(shí),所觸發(fā)的相應(yīng)事件的統(tǒng)計(jì)操作(也就是檢測(cè)請(qǐng)求);所述檢測(cè)請(qǐng)求還可以是通過(guò)在APP中預(yù)先設(shè)計(jì)的用于上傳檢測(cè)請(qǐng)求的程序包(可選的,可以采用SDK實(shí)現(xiàn),即軟件開(kāi)發(fā)工具包),在客戶(hù)端使用相應(yīng)APP而產(chǎn)生用戶(hù)使用數(shù)據(jù)的同時(shí),觸發(fā)該程序包并主動(dòng)上傳所述檢測(cè)請(qǐng)求到服務(wù)器端,從而觸發(fā)服務(wù)器端對(duì)用戶(hù)使用數(shù)據(jù)進(jìn)行采集與解析的檢測(cè)過(guò)程,這種程序包通常與APP綁定在一起,即一個(gè)APP對(duì)應(yīng)一個(gè)SDK;當(dāng)然,也不排除在獲取終端產(chǎn)品的用戶(hù)使用數(shù)據(jù)的情況下,這種SDK則對(duì)應(yīng)設(shè)置于一個(gè)終端產(chǎn)品上,用于獲取整個(gè)終端產(chǎn)品的用戶(hù)使用數(shù)據(jù);
[0146]通常情況下,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是一一對(duì)應(yīng)的關(guān)系,即一個(gè)用戶(hù)使用數(shù)據(jù)會(huì)觸發(fā)一次檢測(cè)請(qǐng)求;但是,在某些情況下,例如用戶(hù)使用數(shù)據(jù)不是一條一條傳輸,而是采用暫存本地并在達(dá)到相應(yīng)預(yù)設(shè)數(shù)量的情況下進(jìn)行批量傳輸?shù)姆绞綍r(shí),此時(shí)的一個(gè)檢測(cè)請(qǐng)求對(duì)應(yīng)的則是批量的用戶(hù)使用數(shù)據(jù),這樣,根據(jù)批量傳輸?shù)那闆r,前述的埋點(diǎn)、設(shè)置數(shù)據(jù)包則需要進(jìn)行相應(yīng)的統(tǒng)計(jì)邏輯的設(shè)置;可見(jiàn),所述檢測(cè)請(qǐng)求,可以是與所述用戶(hù)使用數(shù)據(jù)同時(shí)產(chǎn)生的(用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求一對(duì)一的情況下),也可以是滯后于用戶(hù)使用數(shù)據(jù)產(chǎn)生的(用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求多對(duì)一的情況下),但二者通常情況下是同時(shí)傳輸?shù)椒?wù)器端的;
[0147]數(shù)據(jù)解析模塊402,用于根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0148]可選的,采用后端的數(shù)據(jù)解析器服務(wù)對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,數(shù)據(jù)解析器服務(wù)負(fù)責(zé)完成的用戶(hù)使用數(shù)據(jù)的解析工作,可以是,例如,獲取HTTP請(qǐng)求中的獲取請(qǐng)求(Get)或發(fā)送請(qǐng)求(Post)中的與用戶(hù)行為相關(guān)的參數(shù)作為業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)主要是由用戶(hù)行為產(chǎn)生的一些數(shù)據(jù),如用戶(hù)觀看視頻的ID、觀看的時(shí)長(zhǎng)、視頻播放的類(lèi)型(點(diǎn)播、直播)等,因此,所述業(yè)務(wù)數(shù)據(jù)也可稱(chēng)為用戶(hù)行為數(shù)據(jù);
[0149]數(shù)據(jù)檢查模塊403,用于檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;這里,用戶(hù)行為數(shù)據(jù)中可以包含體現(xiàn)用戶(hù)行為的一些數(shù)據(jù),例如用戶(hù)點(diǎn)擊視頻的頁(yè)面編碼(pageld)、用戶(hù)編碼(userId)、視頻編碼(videold)等,這些數(shù)據(jù)預(yù)先被設(shè)定了一定的正確性標(biāo)準(zhǔn),將這些數(shù)據(jù)與相應(yīng)的正確性標(biāo)準(zhǔn)進(jìn)行比對(duì),即可得出所述用戶(hù)行為數(shù)據(jù)是否正確的檢查結(jié)果;
[0150]數(shù)據(jù)推送模塊404,用于將所述檢查結(jié)果推送到測(cè)試終端,所述測(cè)試終端在接收到所述檢查結(jié)果后,可以將檢查結(jié)果展示在測(cè)試界面中,供測(cè)試工程師查看。
[0151]從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)裝置,通過(guò)抓取用戶(hù)使用數(shù)據(jù)進(jìn)行測(cè)試,經(jīng)過(guò)用戶(hù)使用數(shù)據(jù)的解析,并對(duì)解析得到的用戶(hù)行為數(shù)據(jù)進(jìn)行正確性檢查,得到檢查結(jié)果并推送到測(cè)試終端,從而向測(cè)試工程師直觀展示了檢查結(jié)果,而無(wú)需測(cè)試工程師進(jìn)行人工排查,大大提高了測(cè)試工程師的工作效率和數(shù)據(jù)檢測(cè)效率,在測(cè)試數(shù)據(jù)量較為龐大的情況下,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)裝置,能夠大大減輕測(cè)試工程師的工作量,提高測(cè)試效率,并能根據(jù)檢測(cè)結(jié)果及時(shí)對(duì)系統(tǒng)錯(cuò)誤進(jìn)行修復(fù)。
[0152]由于現(xiàn)有技術(shù)中采用的用戶(hù)使用數(shù)據(jù)的抓取方法是:設(shè)置代理(代理服務(wù)器),抓取數(shù)據(jù)傳輸過(guò)程中的數(shù)據(jù)包,并且查看傳輸?shù)膮?shù);這種抓取方法必須要經(jīng)過(guò)代理(代理服務(wù)器),流程較為繁瑣,并且用戶(hù)使用數(shù)據(jù)通過(guò)代理服務(wù)器中轉(zhuǎn),可能會(huì)造成數(shù)據(jù)丟失,同時(shí),還需要依賴(lài)代理服務(wù)器的正常運(yùn)行,若代理服務(wù)器出現(xiàn)故障,會(huì)導(dǎo)致數(shù)據(jù)傳輸中斷或者至少是數(shù)據(jù)傳輸不暢。
[0153]因此,本發(fā)明實(shí)施例的第五個(gè)方面,提出了一種能夠自動(dòng)檢測(cè)數(shù)據(jù)的正確性的數(shù)據(jù)檢測(cè)裝置的第二個(gè)實(shí)施例。
[0154]繼續(xù)參照附圖4,所述數(shù)據(jù)檢測(cè)裝置,應(yīng)用于Nginx服務(wù)器,NginX(〃engine X",引擎X)作為負(fù)載均衡服務(wù)器,既可以在內(nèi)部直接支持Rails(可譯為軌道,是一種用于開(kāi)發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序的完整框架)和PHP(Hypertext Preprocessor,超文本預(yù)處理器)程序?qū)ν膺M(jìn)行服務(wù),也可以支持作為HTTP代理服務(wù)器對(duì)外進(jìn)行服務(wù);
[0155]所述裝置包括:
[0156]Nginx服務(wù)器中實(shí)現(xiàn)數(shù)據(jù)抓取功能的數(shù)據(jù)獲取模塊401,用于獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;利用Nginx服務(wù)器的代理服務(wù)器功能,直接獲取用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求,從而不需要從代理服務(wù)器抓取數(shù)據(jù),節(jié)約了數(shù)據(jù)傳輸步驟,同時(shí)對(duì)于數(shù)據(jù)傳輸?shù)姆€(wěn)定性掌握了主動(dòng)權(quán);
[0157]數(shù)據(jù)解析模塊402,用于根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0158]數(shù)據(jù)檢查模塊403,用于檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0159]數(shù)據(jù)推送模塊404,用于將所述檢查結(jié)果推送到測(cè)試終端;
[0160]現(xiàn)有技術(shù)中的抓包工具都只能抓取HTTP傳輸協(xié)議的數(shù)據(jù)包,對(duì)于自定義數(shù)據(jù)類(lèi)型并不適用,例如:如果用戶(hù)使用數(shù)據(jù)是通過(guò)TCP協(xié)議(TransmiSS1n Control Protocol,傳輸控制協(xié)議)傳輸?shù)膒rotobuf格式(protocol buffer,簡(jiǎn)稱(chēng)PB,協(xié)議緩沖區(qū),是google(谷歌)的一種數(shù)據(jù)交換的格式)的數(shù)據(jù),現(xiàn)有技術(shù)的抓包工具則無(wú)法對(duì)其進(jìn)行抓取,但Nginx月艮務(wù)器可以獲取這些數(shù)據(jù);因此,對(duì)于自定義數(shù)據(jù)類(lèi)型的數(shù)據(jù)包,所述數(shù)據(jù)解析模塊402,還可具體用于:
[0161]判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型;所述自定義數(shù)據(jù)類(lèi)型可以是Nginx服務(wù)器能夠處理的各種自定義數(shù)據(jù)類(lèi)型,例如protobuf格式的數(shù)據(jù);Protobuf有如XML,不過(guò)它更小、更快、也更簡(jiǎn)單,它可以被任意定義數(shù)據(jù)結(jié)構(gòu),然后使用代碼生成器生成的代碼來(lái)讀寫(xiě)這個(gè)數(shù)據(jù)結(jié)構(gòu),甚至可以在無(wú)需重新部署程序的情況下更新數(shù)據(jù)結(jié)構(gòu);只需使用Protobuf對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行一次描述,即可利用各種不同語(yǔ)言或從各種不同數(shù)據(jù)流中對(duì)自定義的結(jié)構(gòu)化數(shù)據(jù)輕松讀寫(xiě);
[0162]若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象;例如,若自定義數(shù)據(jù)類(lèi)型為protobuf,則將protobuf格式的用戶(hù)使用數(shù)據(jù)反序列化為業(yè)務(wù)數(shù)據(jù)對(duì)象;序列化是指將數(shù)據(jù)結(jié)構(gòu)或?qū)ο筠D(zhuǎn)換成二進(jìn)制串的過(guò)程,而反序列化則是將在序列化過(guò)程中所生成的二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對(duì)象的過(guò)程;
[0163]對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);所述數(shù)據(jù)對(duì)象的解析方法可以根據(jù)需求從中提取與用戶(hù)行為有關(guān)的數(shù)據(jù),例如用戶(hù)觀看視頻的ID、觀看的時(shí)長(zhǎng)、視頻播放的類(lèi)型(點(diǎn)播、直播)等;具體的,不同的參數(shù)對(duì)應(yīng)數(shù)據(jù)對(duì)象中的不同字段,根據(jù)字段即可提取得到相應(yīng)參數(shù)。
[0164]從上述實(shí)施例可以看出,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)裝置,通過(guò)Nginx服務(wù)器直接抓取用戶(hù)使用數(shù)據(jù)進(jìn)行測(cè)試,并經(jīng)過(guò)用戶(hù)使用數(shù)據(jù)的解析,特別是自定義數(shù)據(jù)類(lèi)型的解析,并對(duì)解析得到的用戶(hù)行為數(shù)據(jù)進(jìn)行正確性檢查,得到檢查結(jié)果并推送到測(cè)試終端,從而向測(cè)試工程師直觀展示了檢查結(jié)果,而無(wú)需測(cè)試工程師進(jìn)行人工排查,大大提高了測(cè)試工程師的工作效率和數(shù)據(jù)檢測(cè)效率,在測(cè)試數(shù)據(jù)量較為龐大的情況下,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)裝置,能夠大大減輕測(cè)試工程師的工作量,提高測(cè)試效率,并能根據(jù)檢測(cè)結(jié)果及時(shí)對(duì)系統(tǒng)錯(cuò)誤進(jìn)行修復(fù);此外,還節(jié)約了數(shù)據(jù)傳輸步驟,同時(shí)對(duì)于數(shù)據(jù)傳輸?shù)姆€(wěn)定性掌握了主動(dòng)權(quán),并且,解決了現(xiàn)有技術(shù)中只能對(duì)http協(xié)議傳輸?shù)臄?shù)據(jù)進(jìn)行抓取的問(wèn)題。
[0165]可選的,在一些實(shí)施方式中,以JSON格式為例,所述用戶(hù)行為數(shù)據(jù)可以表示為:
[0166]{‘pageld’:’main’,‘posit1n’:’recommend’, user Id':,12356890’,,videold,:,v_123,}
[0167]pageld:頁(yè)面的編碼,main表示首頁(yè),當(dāng)然在一個(gè)產(chǎn)品中還會(huì)有其他頁(yè)面,每個(gè)頁(yè)面都可以編碼;
[0168]Posit1n:對(duì)頁(yè)面上的位置進(jìn)行編碼,recommend表示推薦位置;
[0169]userid:用戶(hù)標(biāo)識(shí),videold:視頻 ID ;
[0170]上述格式的數(shù)據(jù)通常也可以稱(chēng)為傳遞參數(shù)值;
[0171]所述數(shù)據(jù)檢查模塊403,還可采用枚舉值校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體用于:
[0172]從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù)(pageld);
[0173]判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中;通常情況下,頁(yè)面編碼數(shù)據(jù)是已經(jīng)確定好的,已經(jīng)確定好的頁(yè)面編碼數(shù)據(jù)被存儲(chǔ)在所述預(yù)設(shè)頁(yè)面編碼列表,通過(guò)查看每次獲取到的頁(yè)面編碼數(shù)據(jù)(pageld)是否存在于所述預(yù)設(shè)頁(yè)面編碼列表中,就能確定用戶(hù)行為數(shù)據(jù)是否出現(xiàn)問(wèn)題;
[0174]若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,說(shuō)明所述用戶(hù)行為數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果;這里的頁(yè)面編碼錯(cuò)誤結(jié)果,可以不是將頁(yè)面編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤。
[0175]可見(jiàn),通過(guò)上述實(shí)施例,使得頁(yè)面編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查。
[0176]可選的,在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊403,還可采用取值范圍校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體用于:
[0177]從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù)(userid);
[0178]判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中;通常情況下,用戶(hù)編碼數(shù)據(jù)為一個(gè)取值,該取值處于一個(gè)預(yù)設(shè)用戶(hù)編碼取值范圍中,例如,用戶(hù)編碼數(shù)據(jù)是一個(gè)8位數(shù)字,且預(yù)設(shè)用戶(hù)編碼取值范圍為10000000?99999999,若用戶(hù)編碼數(shù)據(jù)超出這個(gè)范圍,則說(shuō)明用戶(hù)編碼數(shù)據(jù)出現(xiàn)問(wèn)題;
[0179]若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,說(shuō)明用戶(hù)編碼數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果;同理,這里的用戶(hù)編碼錯(cuò)誤結(jié)果,也可以不是將用戶(hù)編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤。
[0180]可見(jiàn),通過(guò)上述實(shí)施例,使得用戶(hù)編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查。
[0181]可選的,在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊403,還可采用關(guān)聯(lián)校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體用于:
[0182]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);所述推薦位是指用于設(shè)置推薦數(shù)據(jù)的預(yù)覽區(qū)域,例如視頻軟件首頁(yè)中的最熱門(mén)視頻、最新視頻的區(qū)域;所述推薦位的用戶(hù)行為數(shù)據(jù),是指推薦位的內(nèi)容被點(diǎn)擊后而最終產(chǎn)生的用戶(hù)行為數(shù)據(jù);如果是推薦位的用戶(hù)行為數(shù)據(jù),則用戶(hù)行為數(shù)據(jù)中就會(huì)有posit1n(位置)為recommend(推薦)的數(shù)據(jù),通過(guò)判斷該字段內(nèi)容,即可得知所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0183]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù)(videold);
[0184]判斷所述視頻編碼數(shù)據(jù)是否為空;通常情況下,如果是推薦位的用戶(hù)行為數(shù)據(jù),那么視頻編碼數(shù)據(jù)(videold)必須不能為空,若視頻編碼數(shù)據(jù)為空,則說(shuō)明視頻編碼數(shù)據(jù)出現(xiàn)問(wèn)題;
[0185]若所述視頻編碼數(shù)據(jù)為空,說(shuō)明視頻編碼數(shù)據(jù)出現(xiàn)問(wèn)題,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果;同理,這里的視頻編碼錯(cuò)誤結(jié)果,也可以不是將視頻編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤。
[0186]可見(jiàn),通過(guò)上述實(shí)施例,使得推薦位的視頻編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查。
[0187]可選的,在一些實(shí)施方式中,所述數(shù)據(jù)檢查模塊403,還可采用邏輯校驗(yàn)規(guī)則進(jìn)行正確性檢查,具體用于:
[0188]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);所述推薦位是指用于設(shè)置推薦數(shù)據(jù)的預(yù)覽區(qū)域,例如視頻軟件首頁(yè)中的最熱門(mén)視頻、最新視頻的區(qū)域;所述推薦位的用戶(hù)行為數(shù)據(jù),是指推薦位的內(nèi)容被點(diǎn)擊后而最終產(chǎn)生的用戶(hù)行為數(shù)據(jù);如果是推薦位的用戶(hù)行為數(shù)據(jù),則用戶(hù)行為數(shù)據(jù)中就會(huì)有posit1n(位置)為recommend(推薦)的數(shù)據(jù),通過(guò)判斷該字段內(nèi)容,即可得知所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0189]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù)(pageld);
[0190]判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù);因?yàn)橥ǔG闆r下,產(chǎn)品首頁(yè)才有推薦位,那么這條數(shù)據(jù)對(duì)應(yīng)的頁(yè)面編碼數(shù)據(jù)(pageld)必須是主頁(yè)數(shù)據(jù)(main),如果是其他值則說(shuō)明頁(yè)面編碼數(shù)據(jù)出現(xiàn)錯(cuò)誤;
[0191]若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),說(shuō)明頁(yè)面編碼數(shù)據(jù)出現(xiàn)錯(cuò)誤,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果;同理,這里的頁(yè)面編碼錯(cuò)誤結(jié)果,也可以不是將頁(yè)面編碼錯(cuò)誤的全部?jī)?nèi)容在檢查結(jié)果中進(jìn)行展示,而可以是僅僅在檢查結(jié)果中通過(guò)警示性標(biāo)識(shí)進(jìn)行警告,參考附圖5,為檢查結(jié)果推送到測(cè)試終端后所展示的測(cè)試界面,其中,在用戶(hù)IP和值之間的一列表格,用于標(biāo)識(shí)錯(cuò)誤警告,通過(guò)不同的顏色區(qū)分正確和錯(cuò)誤,例如,圖5中的黑色方框可以是指代檢查結(jié)果為正確,灰色方框則可以是指代檢查結(jié)果為錯(cuò)誤。
[0192]可見(jiàn),通過(guò)上述實(shí)施例,使得推薦位的頁(yè)面編碼數(shù)據(jù)的正確性可以進(jìn)行自動(dòng)檢測(cè),而無(wú)需人工排查。
[0193]需要說(shuō)明的是,上述各檢查規(guī)則的實(shí)施例除了可以單獨(dú)使用外,各檢查規(guī)則實(shí)施例之間還可以任意排列組合形成新的檢查規(guī)則實(shí)施例;除了上述實(shí)施例中例舉的檢查規(guī)貝1J,還根據(jù)業(yè)務(wù)自定義其他檢查規(guī)則,因此不能講本發(fā)明的保護(hù)范圍限定在上述實(shí)施例之上。
[0194]通過(guò)上述各實(shí)施例或各實(shí)施例的排列組合,本發(fā)明實(shí)施例提供的數(shù)據(jù)檢測(cè)裝置,可以針對(duì)用戶(hù)行為數(shù)據(jù)中的每個(gè)字段信息設(shè)置檢查規(guī)則,這樣每次測(cè)試時(shí)就可以通過(guò)這些規(guī)則檢查每個(gè)字段的正確性,從而方便測(cè)試人員快速完成測(cè)試,提高測(cè)試效率。
[0195]此外,還可以將所述數(shù)據(jù)檢查模塊403封裝設(shè)計(jì)為具有規(guī)則庫(kù)的規(guī)則引擎,所述規(guī)則庫(kù)中存儲(chǔ)各設(shè)計(jì)完成的檢測(cè)規(guī)則,通過(guò)調(diào)整規(guī)則引擎中對(duì)檢測(cè)規(guī)則的選擇,從規(guī)則庫(kù)中調(diào)用檢測(cè)規(guī)則,用于對(duì)需要測(cè)試的字段進(jìn)行檢測(cè)并自動(dòng)生成檢查結(jié)果??蛇x的,所述規(guī)則引擎接收數(shù)據(jù)解析器發(fā)送的數(shù)據(jù),根據(jù)數(shù)據(jù)的鍵(key)匹配的規(guī)則對(duì)該鍵(key)對(duì)應(yīng)的值(value)做檢查。
[0196]可選的,在一些實(shí)施方式中,上述各實(shí)施例中的所述數(shù)據(jù)推送模塊404,還可具體用于:
[0197]通過(guò)網(wǎng)絡(luò)套接字協(xié)議(WebSocket protocol)與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議(亦稱(chēng)握手或交握,英文名Handshake);所述握手是指,在通信電路建立之后,信息傳輸開(kāi)始之前,握手用于對(duì)操作模式的狀態(tài)互相達(dá)成協(xié)定,其中包括達(dá)成參數(shù)(如信息傳輸率、字母表、奇偶校驗(yàn)、中斷過(guò)程等)協(xié)議的特性;這里,與所述測(cè)試終端的瀏覽器完成握手的可以是服務(wù)器端的網(wǎng)絡(luò)套接字服務(wù)器(WebSocket Server),網(wǎng)絡(luò)套接字服務(wù)器可視為服務(wù)器的一部分;網(wǎng)絡(luò)套接字協(xié)議(WebSocket protocol)是HTML5的一種新的協(xié)議,它能夠?qū)崿F(xiàn)瀏覽器與服務(wù)器全雙工通信(full-duplex),一開(kāi)始的握手需要借助HTTP請(qǐng)求完成握手,利用 WebSocket API (Applicat1n Programming Interface,應(yīng)用程序編程接口),測(cè)試終端的瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道,兩者之間就直接可以數(shù)據(jù)互相傳送;
[0198]通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示;現(xiàn)有技術(shù)中,很多網(wǎng)站為了實(shí)現(xiàn)即時(shí)通訊,所用的技術(shù)都是輪詢(xún)(polling),輪詢(xún)是在特定的的時(shí)間間隔(如每I秒),由瀏覽器對(duì)服務(wù)器發(fā)出HTTP請(qǐng)求,然后由服務(wù)器返回最新的數(shù)據(jù)給客戶(hù)端的瀏覽器,這種傳統(tǒng)的HTTP請(qǐng)求的模式帶來(lái)很明顯的缺點(diǎn),即瀏覽器需要不斷的向服務(wù)器發(fā)出請(qǐng)求,然而HTTP請(qǐng)求的頭部(header)是非常長(zhǎng)的,里面包含的有用數(shù)據(jù)可能只是一個(gè)很小的值,這樣會(huì)占用很多的帶寬;本發(fā)明實(shí)施例采用網(wǎng)絡(luò)套接字協(xié)議實(shí)現(xiàn)服務(wù)器與測(cè)試終端的連接,服務(wù)器不再被動(dòng)的接收到瀏覽器的請(qǐng)求之后才返回?cái)?shù)據(jù),而是在有新數(shù)據(jù)時(shí)就主動(dòng)推送給瀏覽器,從而能夠主動(dòng)向測(cè)試終端推送檢查結(jié)果,達(dá)到實(shí)時(shí)更新的效果,并且采用WebSocket協(xié)議,互相溝通的Header很小,大概只有2Bytes,從而節(jié)省了帶寬。
[0199]可選的,在一些實(shí)施方式中,上述各實(shí)施例中的所述數(shù)據(jù)推送模塊404,還可用于:
[0200]將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端,這里的與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)可以是包括了正確狀態(tài)和錯(cuò)誤狀態(tài)對(duì)應(yīng)的所有用戶(hù)行為數(shù)據(jù),也可以是只有錯(cuò)誤狀態(tài)的用戶(hù)行為數(shù)據(jù);所述用戶(hù)行為數(shù)據(jù)與檢查結(jié)果相關(guān)聯(lián),在測(cè)試界面中可以相應(yīng)的檢查結(jié)果關(guān)聯(lián)在一起,當(dāng)測(cè)試工程師需要查看詳細(xì)內(nèi)容時(shí),點(diǎn)擊相應(yīng)的檢查結(jié)果,則可打開(kāi)展示相應(yīng)的用戶(hù)行為數(shù)據(jù)的界面,從而方便測(cè)試工程師了解具體的錯(cuò)誤內(nèi)容。參考附圖6,為錯(cuò)誤狀態(tài)的用戶(hù)行為數(shù)據(jù)的查看界面的一部分的示意圖。
[0201 ]本發(fā)明實(shí)施例的第六個(gè)方面,還提供了一種裝置,包括:
[0202]一個(gè)或多個(gè)處理器;以及
[0203]用于存儲(chǔ)操作指令的存儲(chǔ)器;
[0204]所述一個(gè)或多個(gè)處理器被配置為從所述存儲(chǔ)器中獲取操作指令并執(zhí)行:
[0205]獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求;
[0206]根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù);
[0207]檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果;
[0208]將所述檢查結(jié)果推送到測(cè)試終端。
[0209]可選的,在一些實(shí)施方式中,應(yīng)用于Nginx服務(wù)器,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是通過(guò)Nginx服務(wù)器直接獲取的。
[0210]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0211 ]判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型;
[0212]若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象;
[0213]對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)。
[0214]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0215]從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0216]判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中;
[0217]若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。
[0218]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0219]從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù);
[0220]判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中;
[0221]若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果。
[0222]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0223]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0224]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù);
[0225]判斷所述視頻編碼數(shù)據(jù)是否為空;
[0226]若所述視頻編碼數(shù)據(jù)為空,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果。
[0227]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0228]判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù);
[0229]若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù);
[0230]判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù);
[0231]若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果O
[0232]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0233]通過(guò)網(wǎng)絡(luò)套接字協(xié)議與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議;
[0234]通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示。
[0235]可選的,在一些實(shí)施方式中,所述處理器還用于執(zhí)行:
[0236]將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端。
[0237]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開(kāi)的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡(jiǎn)明它們沒(méi)有在細(xì)節(jié)中提供。
[0238]另外,為簡(jiǎn)化說(shuō)明和討論,并且為了不會(huì)使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺(tái)的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說(shuō)明性的而不是限制性的。
[0239]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。例如,其它存儲(chǔ)器架構(gòu)(例如,動(dòng)態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0240]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)檢測(cè)方法,其特征在于,包括: 獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求; 根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù); 檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果; 將所述檢查結(jié)果推送到測(cè)試終端。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是通過(guò)Nginx服務(wù)器直接獲取的。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)的步驟包括: 判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型; 若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象; 對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括: 從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù); 判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中; 若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括: 從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù); 判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中; 若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括: 判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù); 若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù); 判斷所述視頻編碼數(shù)據(jù)是否為空; 若所述視頻編碼數(shù)據(jù)為空,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果的步驟包括: 判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù); 若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù); 判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù); 若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述檢查結(jié)果推送到測(cè)試終端的步驟包括: 通過(guò)網(wǎng)絡(luò)套接字協(xié)議與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議; 通過(guò)網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展不O9.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端。10.一種數(shù)據(jù)檢測(cè)裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊,用于獲取用戶(hù)使用數(shù)據(jù)和所述用戶(hù)使用數(shù)據(jù)對(duì)應(yīng)的檢測(cè)請(qǐng)求; 數(shù)據(jù)解析模塊,用于根據(jù)所述檢測(cè)請(qǐng)求,對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù); 數(shù)據(jù)檢查模塊,用于檢查所述用戶(hù)行為數(shù)據(jù)的正確性,并生成檢查結(jié)果; 數(shù)據(jù)推送模塊,用于將所述檢查結(jié)果推送到測(cè)試終端。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述用戶(hù)使用數(shù)據(jù)和檢測(cè)請(qǐng)求是通過(guò)Nginx服務(wù)器直接獲取的。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)解析模塊,具體用于: 判斷所述用戶(hù)使用數(shù)據(jù)是否為自定義數(shù)據(jù)類(lèi)型; 若所述用戶(hù)使用數(shù)據(jù)為自定義數(shù)據(jù)類(lèi)型,按照預(yù)設(shè)數(shù)據(jù)自定義方法對(duì)所述用戶(hù)使用數(shù)據(jù)進(jìn)行處理,得到所述用戶(hù)使用數(shù)據(jù)的數(shù)據(jù)對(duì)象; 對(duì)所述數(shù)據(jù)對(duì)象進(jìn)行解析,得到用戶(hù)行為數(shù)據(jù)。13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)檢查模塊,具體用于: 從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù); 判斷所述頁(yè)面編碼數(shù)據(jù)是否存在于預(yù)設(shè)頁(yè)面編碼列表中; 若所述頁(yè)面編碼數(shù)據(jù)不存在于預(yù)設(shè)頁(yè)面編碼列表中,則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)檢查模塊,具體用于: 從所述用戶(hù)行為數(shù)據(jù)中提取出用戶(hù)編碼數(shù)據(jù); 判斷所述用戶(hù)編碼數(shù)據(jù)是否處于預(yù)設(shè)用戶(hù)編碼取值范圍中; 若所述用戶(hù)編碼數(shù)據(jù)不處于預(yù)設(shè)用戶(hù)編碼取值范圍中,則在所述檢查結(jié)果中生成用戶(hù)編碼錯(cuò)誤結(jié)果。15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)檢查模塊,具體用于: 判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù); 若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出視頻編碼數(shù)據(jù); 判斷所述視頻編碼數(shù)據(jù)是否為空; 若所述視頻編碼數(shù)據(jù)為空,則在所述檢查結(jié)果中生成視頻編碼錯(cuò)誤結(jié)果。16.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)檢查模塊,具體用于: 判斷所述用戶(hù)行為數(shù)據(jù)是否為推薦位的用戶(hù)行為數(shù)據(jù); 若所述用戶(hù)行為數(shù)據(jù)為推薦位的用戶(hù)行為數(shù)據(jù),則從所述用戶(hù)行為數(shù)據(jù)中提取出頁(yè)面編碼數(shù)據(jù); 判斷所述頁(yè)面編碼數(shù)據(jù)是否為主頁(yè)數(shù)據(jù); 若所述頁(yè)面編碼數(shù)據(jù)不是主頁(yè)數(shù)據(jù),則在所述檢查結(jié)果中生成頁(yè)面編碼錯(cuò)誤結(jié)果。17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)推送模塊,具體用于: 通過(guò)網(wǎng)絡(luò)套接字協(xié)議與所述測(cè)試終端的瀏覽器達(dá)成通信參數(shù)協(xié)議; 通過(guò)所述網(wǎng)絡(luò)套接字協(xié)議,將所述檢查結(jié)果主動(dòng)推送到所述測(cè)試終端的瀏覽器界面進(jìn)行展示。18.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)推送模塊,還用于: 將與所述檢查結(jié)果相關(guān)聯(lián)的用戶(hù)行為數(shù)據(jù)推送到測(cè)試終端。
【文檔編號(hào)】G06F17/30GK105959180SQ201610408204
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年6月12日
【發(fā)明人】張甲超
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
福建省| 元谋县| 南靖县| 福贡县| 杭锦后旗| 望城县| 抚州市| 辽阳市| 仲巴县| 黔江区| 玛纳斯县| 宝清县| 石门县| 策勒县| 南城县| 昌邑市| 梓潼县| 新营市| 赣榆县| 西吉县| 澄迈县| 泰顺县| 平利县| 安乡县| 沾益县| 大宁县| 东方市| 古蔺县| 信宜市| 白朗县| 汉源县| 子洲县| 中宁县| 海口市| 景洪市| 哈密市| 石柱| 南宫市| 韶山市| 子长县| 张家口市|