0153] 步驟514,獲取通用事件信息對應的業(yè)務統(tǒng)計信息,將通用事件對應業(yè)務統(tǒng)計信息 添加到自定義事件報表中。
[0154] 本發(fā)明的一種可選實施例,對于通用事件只需依據(jù)通用事件對應的事件名稱獲取 其對應的業(yè)務統(tǒng)計信息,將通用事件的事件名稱W及通用事件對應的業(yè)務統(tǒng)計信息,添加 到自定義事件報表中。
[0155] 本發(fā)明實施例通過從業(yè)務管理界面中獲取應用的應用路徑,W及應用對應自定義 事件的自定義事件信息;依據(jù)應用路徑確定應用,針對應用,獲取各自定義事件的事件名稱 和事件屬性對應的業(yè)務統(tǒng)計信息,依據(jù)業(yè)務統(tǒng)計信息生成自定義事件報表,每個應用對應 一項業(yè)務,一項業(yè)務包括多條自定義事件,依據(jù)每條自定義事件對應的業(yè)務統(tǒng)計,生成自定 義事件報表;在自定義事件報表中可W直觀的表示出每條自定義事件對應的業(yè)務統(tǒng)計數(shù) 據(jù),運樣的統(tǒng)計方式更加具有代表性,更能統(tǒng)計出一些特有事件,增強了統(tǒng)計效果;本發(fā)明 實施例還可W將通用事件添加到自定義事件報表中,實現(xiàn)了通用事件和自定義事件的結合 統(tǒng)計,使得用戶可W從一個業(yè)務報表中獲取所需的各種事件的統(tǒng)計信息,滿足各種用戶需 求。
[0156] 其中,所述采集控制服務器,還用于配置所述目標應用對應測試設備的測試信息; 所述數(shù)據(jù)分析服務器,還用于對所述目標應用對應上傳的參數(shù)信息進行分析;判斷所述參 數(shù)信息屬于測試設備時,實時對屬于測試設備的參數(shù)信息進行分析;所述報表生成服務器, 還用于判斷所述參數(shù)信息屬于測試設備時,依據(jù)數(shù)據(jù)分析結果實時生成數(shù)據(jù)報表。
[0157] 其中,所述采集控制服務器102,包括:開發(fā)配置服務器1024;所述開發(fā)配置服務 器,用于在目標應用完成注冊后,對所述目標應用配置至少一個測試設備的測試標識;為所 述目標應用配置待測試的采集參數(shù),將所述測試標識和采集參數(shù)作為測試信息;所述數(shù)據(jù) 分析服務器,還用于從上傳的參數(shù)信息中獲取目標應用對應采集參數(shù)的參數(shù)信息;通過所 述參數(shù)信息中終端參數(shù)對應終端標識;判斷所述終端標識與測試設備表中測試標識是否相 同,當所述終端標識與測試設備表中任一測試標識相同時,判斷參數(shù)信息屬于測試設備。
[0158] 所述的方法還包括:所述采集控制服務器配置所述目標應用對應測試設備的測試 信息;所述數(shù)據(jù)分析服務器對所述目標應用對應上傳的參數(shù)信息進行分析;判斷所述參數(shù) 信息屬于測試設備時,實時對屬于測試設備的參數(shù)信息進行分析;所述報表生成服務器判 斷所述參數(shù)信息屬于測試設備時,依據(jù)數(shù)據(jù)分析結果實時生成數(shù)據(jù)報表。配置所述目標應 用對應測試設備的測試信息,包括:在目標應用完成注冊后,對所述目標應用配置至少一個 測試設備的測試標識;為所述目標應用配置待測試的采集參數(shù),將所述測試標識和采集參 數(shù)作為測試信息;所述的方法還包括:所述數(shù)據(jù)分析服務器從上傳的參數(shù)信息中獲取目標 應用對應采集參數(shù)的參數(shù)信息;通過所述參數(shù)信息中終端參數(shù)對應終端標識;判斷所述終 端標識與測試設備表中測試標識是否相同,當所述終端標識與測試設備表中任一測試標識 相同時,判斷參數(shù)信息屬于測試設備。
[0159] 在開發(fā)配置服務器1024配置目標應用并進行測試的步驟具體如下:
[0160] 參照圖6,示出了根據(jù)本發(fā)明另一個實施例的目標應用的測試方法的步驟流程圖。 [0161 ]步驟602,接收目標應用的注冊請求。
[0162] 步驟604,依據(jù)注冊請求為目標應用分配應用標識。
[0163] 為了應用的開發(fā)與維護,可W在應用運行過程中采集相應的采集參數(shù)來確定應用 的運行情況,本實施例各應用采用通用的采集工具,因此可W預先測試應用調用采集工具 進行參數(shù)采集是否正常,可W將需要測試的應用作為目標應用。目標應用的測試通常需要 實時獲知測試結果,因此可W為目標應用配置測試設備,實時對測試設備的采集結果進行 分析。首先對目標應用進行注冊,可W發(fā)出注冊請求,該注冊請求中攜帶有目標應用的相關 信息,服務器中獲取依據(jù)注冊請求為目標應用分配應用標識,從而通過應用標識唯一標識 一款應用程序。在目標應用完成注冊后,可W發(fā)送采集工具即采集數(shù)據(jù)所需的SDK給目標應 用,使得目標應用能夠在運行時調用該采集工具進行采集。
[0164] 步驟606,對目標應用,配置至少一個測試設備的測試標識。
[0165] 步驟608,為目標應用配置待測試的采集參數(shù),將測試標識和采集參數(shù)作為測試信 息。
[0166] 目標應用完成注冊后,可W上傳測試設備的終端標識如M2值給開發(fā)配置服務器, 開發(fā)配置服務器將終端標識配置為測試設備的測試標識,從而可W對目標應用配置至少一 個測試設備的測試標識。還可W配置目標應用待測試的采集參數(shù),即確定測試時需要從目 標應用中采集的采集參數(shù),從而得到相應采集參數(shù)的參數(shù)信息。將測試標識和采集參數(shù)作 為測試信息。從而目標應用可W調用采集工具進行采集,即目標應用為添加采集工具的測 試應用。
[0167] 云服務器依據(jù)采集參數(shù)W及相應的采集策略生成采集配置信息,將采集配置信息 下發(fā)給各數(shù)據(jù)終端,使得各相應的應用可W依據(jù)采集配置信息對采集參數(shù)對應的參數(shù)信息 進行上報,即云服務器可W通過采集參數(shù)和采集配置信息控制應用所在的終端采集各采集 參數(shù)對應的參數(shù)信息,自動完成應用的數(shù)據(jù)采集。終端設備依據(jù)采集配置信息,調用采集工 具,如調用SDK對目標應用進行參數(shù)的采集,并將采集的到的參數(shù)信息上傳給數(shù)據(jù)分析服務 器。
[0168] 步驟610,從上傳的參數(shù)信息中獲取目標應用對應采集參數(shù)的參數(shù)信息。
[0169] 步驟612,對參數(shù)信息的來源進行分析,判斷參數(shù)信息是否屬于測試設備。
[0170] 數(shù)據(jù)分析服務器從上傳的參數(shù)信息中獲取目標應用對應采集參數(shù)的參數(shù)信息,然 后從參數(shù)信息中查找終端參數(shù)對應終端標識,將該終端標識和預先配置的測試設備表中測 試標識進行比對,判斷所述終端標識與測試設備表中測試標識是否相同,當所述終端標識 與測試設備表中任一測試標識相同時,判斷參數(shù)信息屬于測試設備,即該參數(shù)信息是從測 試設備中采集得到的。
[0171] 根據(jù)本發(fā)明一個可選實施例中,判斷參數(shù)信息是否屬于測試設備,具體可W包括: 通過參數(shù)信息中終端參數(shù)對應終端標識,確定參數(shù)信息的來源;判斷終端標識與測試設備 表中測試標識是否相同;當終端標識與測試設備表中任一測試標識相同時,判斷參數(shù)信息 屬于測試設備。本實施例中,可W在服務器中保存各測試設備的測試標識,生成相應的測試 設備表,便于后續(xù)分析時確定測試設備。從參數(shù)信息中查找終端參數(shù)對應終端標識,該終端 標識可W標識參數(shù)信息的來源,即是從哪個終端中采集得到的。
[0172] 將終端標識與測試設備表中的測試標識進行比對,判斷終端標識與測試設備表中 測試標識是否相同,即判斷當前參數(shù)信息是否屬于測試設備。若是,即終端標識與測試設備 表中任一測試標識相同,則判斷參數(shù)信息屬于測試設備,即該參數(shù)信息是從測試設備中采 集得到的。反之,若終端標識與測試設備表中測試標識均不相同,則該參數(shù)信息不是從測試 設備中采集得到的,即參數(shù)信息不屬于測試設備,可W按照通用的處理流程進行統(tǒng)計生成 報表,而無誤實時統(tǒng)計。
[0173] 通過終端標識來確定上傳的參數(shù)信息是否來自測試設備,若是,即參數(shù)信息屬于 測試設備,執(zhí)行步驟614;若否,即參數(shù)信息不屬于測試設備,結束該流程,無需實時統(tǒng)計。
[0174] 步驟614,針對屬于測試設備的各個參數(shù)信息,分別按照統(tǒng)計方式對相應參數(shù)信息 進行統(tǒng)計。
[0175] 步驟616,依據(jù)各參數(shù)信息對應統(tǒng)計結果生成測試報表。
[0176] 在確定參數(shù)信息屬于測試設備后,對測試設備的各個參數(shù)信息進行處理,其中按 照統(tǒng)計的方式對相應的參數(shù)信息進行統(tǒng)計。如某頁面某個按鈕觸發(fā)的次數(shù),對該頁面的所 有按鈕進行編號,即每個按鈕都有自己對應的編號,按鈕觸發(fā)一次,對按鈕觸發(fā)的次數(shù)進行 疊加,如編號為1的按鈕觸發(fā)了3次,即對應統(tǒng)計的數(shù)據(jù)包括按鈕1觸發(fā)3次。又如頁面的切 換,首先確定當前頁面信息,再向上查找,確定上一頁面的頁面信息,若當前頁面為首頁,貝U 將上一頁面記錄為空,再查找下一頁面的頁面信息,依次進行統(tǒng)計。
[0177] 依據(jù)各參數(shù)對應的統(tǒng)計信息,確定每個目標應用對應的一個或多個采集參數(shù);并 確定每個參數(shù)對應的統(tǒng)計數(shù)據(jù),按照應用的分類將各個參數(shù)和參數(shù)對應的統(tǒng)計數(shù)據(jù)生成測 試報?表。
[0178] 步驟618、依據(jù)測試報表分析采集工具在目標應用中的運行結果。
[0179] 目標應用中添加有采集工具,從而通過采集工具輔助目標應用對測試信息的采 集。在采集、上傳并實時統(tǒng)計生成測試報表后,還可W依據(jù)測試報表分析采集工具在目標應 用中的運行結果。運行結果包括W下至少一項:數(shù)據(jù)采集結果、數(shù)據(jù)上傳結果、報表生成結 果和應用運行結果。
[0180] 數(shù)據(jù)采集結果即通過測試報表分析測試設備中采集工具對參數(shù)的采集情況,如是 否能夠正常采集。數(shù)據(jù)上傳結果即通過測試報表分析測試設備中采集工具的參數(shù)信息上傳 情況,如上傳是否正常。報表生成結果即通過測試報表分析測試設備中采集工具上傳參數(shù) 信息后,報表生成情況,即能夠正常統(tǒng)計參數(shù)信息生成報表。應用運行結果即通過測試報表 分析測試設備通過采集工具進行采集、上傳時目標應用的運行情況,如目標應用運行是否 正常,是否出現(xiàn)卡頓、閃退、崩潰等問題。
[0181] 本發(fā)明實施例通過在測試設備中安裝目標應用,再為目標分配應用標識,為測試 設備配置測試標識,將目標應用的采集參數(shù)和測試標識作為測試信息上傳服務器,服務器 通過解析多個設備上傳的數(shù)據(jù)信息,依據(jù)測試標識確定測試信息所屬的測試設備,對參數(shù) 信息W統(tǒng)計方式進行統(tǒng)計,依據(jù)統(tǒng)計結果生成測試報表,通過測試報表能夠清楚的反應當 前目標應用在測試設備的運行情況;還可W在目標應用中安裝采集工具的測試應用輔助參 數(shù)信息的采集,利用測試報表分析采集工具在目標應用中的運行情況。
[0182] 所述數(shù)據(jù)分析服務器104,還用于從所述參數(shù)信息中查找校驗參數(shù)對應校驗信息; 對所述校驗信息進行分析確定劫持校驗結果。
[0183] 所述數(shù)據(jù)分析服務器104,用于確定校驗參數(shù)的參數(shù)標識,從所述參數(shù)信息中查找 所述參數(shù)標識對應校驗信息;檢測所述校驗信息是否為目標信息;若所述校驗信息不為目 標信息,確定流量存在劫持異常,在所述劫持校驗結果中記錄劫持異常;若所述校驗信息為 目標信息,確定數(shù)據(jù)傳輸正常,在所述劫持校驗結果中記錄傳輸正常。
[0184] 所述的方法還包括:數(shù)據(jù)分析服務器從所述參數(shù)信息中查找校驗參數(shù)對應校驗信 息;對所述校驗信息進行分析確定劫持校驗結果。從所述參數(shù)信息中查找校驗參數(shù)對應校 驗信息;對所述校驗信息進行分析確定劫持校驗結果,包括:確定校驗參數(shù)的參數(shù)標識,從 所述參數(shù)信息中查找所述參數(shù)標識對應校驗信息;檢測所述校驗信息是否為目標信息;若 所述校驗信息不為目標信息,確定流量存在劫持異常,在所述劫持校驗結果中記錄劫持異 常;若所述校驗信息為目標信息,確定數(shù)據(jù)傳輸正常,在所述劫持校驗結果中記錄傳輸正 常。
[0185] 參數(shù)信息采集完成統(tǒng)計時,還可W檢驗傳輸W及統(tǒng)計結果,其中對于傳輸?shù)男r?步驟具體如下:
[0186] 參照圖7,示出了根據(jù)本發(fā)明另一個實施例的傳輸校驗方法的步驟流程圖。
[0187] 步驟702,接收上傳的參數(shù)信息。
[0188] 其中,所述參數(shù)信息為應用運行時針對各采集參數(shù)采集得到的。在數(shù)據(jù)采集分析 系統(tǒng)中,采集控制服務器基于各服務平臺所需要采集的數(shù)據(jù),確定待采集的應用。在確定應 用后,云服務器可W根據(jù)應用類型確定待采集的應用的靜態(tài)參數(shù)、動態(tài)參數(shù),W及設置采集 配置信息,使得各應用或者應用的終端可W按照該采集配置信息采集、上傳采集到的各采 集參數(shù)對應參數(shù)信息。
[0189] 可選的,上傳的參數(shù)信息可W包括:劫持后中轉返回目的地址的參數(shù)信息,W及直 接上傳目的地址的參數(shù)信息。其中,目的地址屬于地址列表。實質上,可W在數(shù)據(jù)分析服務 器預先設置地址列表。該地址列表包含了上傳到數(shù)據(jù)分析服務器的各IP地址,相當于目標 地址;W及各IP地址對應的地址信息,相當于目標地址信息。當參數(shù)信息需要上傳到某一目 標地址,可W將該目標地址作為目的地址。
[0190] 在具體實現(xiàn)中,通過確定上傳的IP地址,參數(shù)信息可W從應用所在終端上傳到數(shù) 據(jù)分析服務器。因此,可W在參數(shù)信息中記錄其上傳的IP地址,生成上傳目的地址的參數(shù)信 息,如記錄上一次上傳 IP地址生成LastIP信息。其中,上傳目的地址的參數(shù)信息可W包括直 接上傳目的地址的參數(shù)信息和劫持后中轉返回目的地址的參數(shù)信息等。
[0191 ]步驟704,確定校驗參數(shù)的參數(shù)標識,從所述參數(shù)信息中查找所述參數(shù)標識對應校 驗f胃息。
[0192] 在本發(fā)明實施例中,數(shù)據(jù)分析分析服務器可W根據(jù)校驗需求,確定需要校驗的校 驗參數(shù)。通過確定校驗參數(shù)的參數(shù)標識,就可W依據(jù)所確定的參數(shù)標識進行查找。若從參數(shù) 信息中查找到所確定的參數(shù)標識對應的校驗信息,就可W將找到的校驗信息提取出來,W 便檢測參數(shù)信息在傳輸過程中是否被攔截。作為本發(fā)明的一個具體示例,假設參數(shù)信息從 終端A上傳到數(shù)據(jù)分析服務器B中,分析服務器B在確定IP地址的標識符后,依據(jù)該IP地址的 標識符就可W從上傳的參數(shù)信息中提取IP地址的標識符對應的LastIP信息,該LastIP信息 包含了參數(shù)信息從終端A到分析服務器B上傳的各IP地址,如LastIPl、LastIP2、LastIP3等。
[0193] 步驟706,檢測所述校驗信息是否為目標信息。
[0194] 若所述校驗信息不為目標信息,則執(zhí)行步驟708;若所述校驗信息為目標信息,貝U 執(zhí)行步驟710。
[01M]可選的,數(shù)據(jù)分析服務器可W通過檢測IP地址信息與地址列表中的目標地址信息 匹配,判斷參數(shù)信息是否被攔截過。在本發(fā)明的一個優(yōu)選實施例中,上述步驟706可W是檢 測所述IP地址信息與地址列表中的目標地址信息匹配。具體的,若從參數(shù)信息中所提取的 IP地址信息對應的IP地址不在預置的地址列表中,即在地址列表不能查找到所提取的IP地 址信息對應的目標地址時,判定所提取的IP地址信息與地址列表中的目標地址信息不匹 配,則可W確定參數(shù)信息被攔截過,執(zhí)行步驟708。若從參數(shù)信息中所提取的IP地址信息對 應的IP地址在預置的列表中,即在地址列表可W查找到所提取的IP地址信息對應的IP地 址,判定所提取的IP地址信息與地址列表中的目標地址信息匹配,則可W確定參數(shù)信息沒 有被攔截過,執(zhí)行步驟710。結合上述例子,若能在預置的地址列表中查找到LastIPU LastIP2W及LastIP3,則可W確定參數(shù)信息沒有被攔截,執(zhí)行步驟710;若不能在地址列表 中查找到LastIPl,可W判斷出參數(shù)信息被非法終端或惡意程序攔截,且攔截參數(shù)信息的非 法終端或惡意程序對應的IP地址為LastIPl,則執(zhí)行步驟708。
[0196] 步驟708,確定流量存在劫持異常,在所述劫持校驗結果中記錄劫持異常。
[0197] 具體的,數(shù)據(jù)分析服務器確定參數(shù)信息被攔截過,就可W確定參數(shù)信息上傳過程 中存在流量劫持現(xiàn)象,并且此次接收到的參數(shù)信息有可能被攔截的終端或惡意程序篡改, 即可W確定該參數(shù)信息上傳所對應的流量存在劫持異常,在劫持校驗結果中記錄該參數(shù)信 息的劫持異常,如在劫持校驗結果中記錄參數(shù)信息被LastIPl的終端攔截或者記錄LastIPl 為非法IP地址、惡意IP地址等,生成數(shù)據(jù)分析結果,從而可W避免采用被攔截的參數(shù)信息進 行統(tǒng)計,保證數(shù)據(jù)分析結果的準確性。
[0198] 步驟710,確定數(shù)據(jù)傳輸正常,在所述劫持校驗結果中記錄傳輸正常。
[0199] 當參數(shù)信息沒有攔截過,就可W確定數(shù)據(jù)傳輸正常,劫持校驗結果中記錄該參數(shù) 信息傳輸正常,保證了數(shù)據(jù)分析結果的準確性。
[0200] 所述數(shù)據(jù)分析服務器104,還用于從所述參數(shù)信息中查找存儲參數(shù)對應存儲信息; 依據(jù)所述存儲信息檢測數(shù)據(jù)質量,確定質量校驗結果。所述數(shù)據(jù)分析服務器104,用于確定 存儲參數(shù)的存儲標識,從所述參數(shù)信息中查找所述存儲標識對應存儲信息;依據(jù)所述存儲 信息查找至少一個終端標識;當所述存儲信息對應一個終端標識,生成質量合格的質量校 驗結果;當所述存儲信息對應多于一個終端標識,查找所述終端標識對應成功上傳信息;將 各終端標識對應上傳成功信息進行排序,依據(jù)排序結果確定所述上傳成功信息不存在冗余 時,判斷數(shù)據(jù)異常,生成數(shù)據(jù)異常的質量校驗結果。
[0201] 實際上,當數(shù)據(jù)終端(簡稱終端)如手機、平板電腦通過采集工具采集到應用數(shù)據(jù) 后,即在采集到各采集參數(shù)對應的參數(shù)信息后,就會將采集到的參數(shù)信息上傳,使得數(shù)據(jù)分 析服務器可W接收到該上傳的參數(shù)信息。該參數(shù)信息可W包括存儲信息、校驗信息和采集 參數(shù)對應