一種應(yīng)用的評(píng)測(cè)方法、終端及服務(wù)器的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N應(yīng)用的評(píng)測(cè)方法、終端及服務(wù)器。該應(yīng)用的評(píng)測(cè)方法包括:終端獲取指定應(yīng)用的測(cè)試文件;所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù);所述終端向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。本申請(qǐng)實(shí)施例通過由終端和服務(wù)端形成的第三方評(píng)測(cè)系統(tǒng)對(duì)指定應(yīng)用進(jìn)行自動(dòng)化測(cè)試執(zhí)行及數(shù)據(jù)采集,實(shí)現(xiàn)了測(cè)試執(zhí)行的統(tǒng)一調(diào)度、數(shù)據(jù)匯聚和評(píng)測(cè)分析。該方法采用第三方評(píng)測(cè)系統(tǒng)進(jìn)行評(píng)測(cè),相對(duì)于現(xiàn)有技術(shù)中完全基于應(yīng)用自身記錄的日志的評(píng)測(cè)方法,具有獨(dú)立性和客觀性,其獲得的測(cè)試數(shù)據(jù)例如響應(yīng)時(shí)間等也更加準(zhǔn)確和全面,因此,基于該測(cè)試數(shù)據(jù)獲得的評(píng)測(cè)結(jié)果準(zhǔn)確度較高。
【專利說明】一種應(yīng)用的評(píng)測(cè)方法、終端及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及應(yīng)用測(cè)試【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用的評(píng)測(cè)方法、終端及服務(wù)器。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來,各種應(yīng)用越來越廣泛的被用戶使用,逐漸成為人們?nèi)粘I畹年P(guān)鍵要素。如何站在真實(shí)用戶使用的角度去評(píng)測(cè)應(yīng)用以確保其穩(wěn)定性,顯得尤為重要。
[0003]目前對(duì)于很多應(yīng)用的評(píng)測(cè)方法主要有兩種方式,分別為研發(fā)過程中的模擬評(píng)測(cè)和用戶使用過程中的評(píng)測(cè)。
[0004]其中,研發(fā)過程中的模擬評(píng)測(cè)是在應(yīng)用的開發(fā)過程中,通過模擬應(yīng)用的使用環(huán)境和場景來對(duì)應(yīng)用進(jìn)行評(píng)測(cè),該方法無法準(zhǔn)確推斷出應(yīng)用在真實(shí)用戶使用過程中的狀態(tài)。在用戶使用過程中的評(píng)測(cè)方法是用戶在使用該應(yīng)用時(shí),應(yīng)用自身記錄用戶操作日志,應(yīng)用開發(fā)者通過應(yīng)用回傳的用戶操作日志進(jìn)行數(shù)據(jù)分析,完成對(duì)該應(yīng)用的評(píng)測(cè)。
[0005]然而,該方法的評(píng)測(cè)結(jié)果雖然是基于真實(shí)用戶的使用過程產(chǎn)生的,但是,由于數(shù)據(jù)分析過程完全基于應(yīng)用自身記錄的日志,缺少獨(dú)立性和客觀性,而且應(yīng)用日志對(duì)應(yīng)用使用過程中的響應(yīng)和記錄也存在誤差,所以,該評(píng)測(cè)方法獲得的評(píng)測(cè)結(jié)果仍然準(zhǔn)確度較低。
【發(fā)明內(nèi)容】
[0006]為解決上述技術(shù)問題,本申請(qǐng)實(shí)施例提供一種應(yīng)用的評(píng)測(cè)方法、終端及服務(wù)器,能夠提高評(píng)測(cè)結(jié)果的準(zhǔn)確度。技術(shù)方案如下:
[0007]提供一種應(yīng)用的評(píng)測(cè)方法,包括:
[0008]終端獲取指定應(yīng)用的測(cè)試文件;
[0009]所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù);
[0010]所述終端向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0011]進(jìn)一步,所述終端獲取指定應(yīng)用的測(cè)試文件,包括:
[0012]所述終端向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;
[0013]所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件信息;
[0014]所述終端比較本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致;
[0015]若不一致,所述終端向所述服務(wù)端發(fā)送下載請(qǐng)求;
[0016]所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0017]進(jìn)一步,所述終端獲取指定應(yīng)用的測(cè)試文件,包括:
[0018]所述終端向所述服務(wù)端發(fā)送測(cè)試文件請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;[0019]在所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息不一致時(shí),所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0020]進(jìn)一步,所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù),包括:
[0021 ] 所述終端通過監(jiān)控所述指定應(yīng)用的運(yùn)行捕獲所述指定應(yīng)用的資源消耗數(shù)據(jù)。
[0022]進(jìn)一步,所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù),包括:
[0023]所述終端分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間。
[0024]進(jìn)一步,所述終端分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間,包括:
[0025]所述終端記錄所述指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)的第一基準(zhǔn)時(shí)間戳;
[0026]所述終端比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致;
[0027]若一致,所述終端記錄所述業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳;
[0028]所述終端將所述第二基準(zhǔn)時(shí)間戳與所述第一基準(zhǔn)時(shí)間戳的時(shí)間差作為所述業(yè)務(wù)的響應(yīng)時(shí)間。
[0029]還提供一種應(yīng)用的評(píng)測(cè)方法,包括:
[0030]服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件;
[0031]所述服務(wù)端接收所述終端上報(bào)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)由所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試后獲得;
[0032]所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0033]進(jìn)一步,在所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,還包括:
[0034]所述服務(wù)端接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;
[0035]所述服務(wù)端向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件信息;
[0036]在所述終端本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息不一致時(shí),所述服務(wù)端接收所述終端發(fā)送的下載請(qǐng)求;
[0037]所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件,包括:
[0038]所述服務(wù)端向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件。
[0039]進(jìn)一步,在所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,還包括:
[0040]所述服務(wù)端接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;
[0041]所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致;
[0042]所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件,包括:
[0043]當(dāng)所述最新測(cè)試文件信息與所述當(dāng)前測(cè)試文件信息不一致時(shí),所述服務(wù)端向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
[0044]還提供一種終端,包括:[0045]文件獲取單元,用于獲取指定應(yīng)用的測(cè)試文件;
[0046]測(cè)試單元,用于執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù);
[0047]數(shù)據(jù)上報(bào)單元,用于向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0048]進(jìn)一步,所述文件獲取單元包括:
[0049]第一更新請(qǐng)求單元,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;
[0050]信息接收單元,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件信息;
[0051]信息比較單元,用于比較本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致;
[0052]下載請(qǐng)求單元,用于當(dāng)信息比較單元獲得的比較結(jié)果為不一致時(shí),向所述服務(wù)端發(fā)送下載請(qǐng)求;
[0053]第一文件接收單元,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0054]進(jìn)一步,所述文件獲取單元包括:
[0055]第二更新請(qǐng)求單元,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;
[0056]第二文件接收單元,用于在所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息不一致時(shí),接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0057]進(jìn)一步,所述測(cè)試單元,具體用于通過監(jiān)控所述指定應(yīng)用的運(yùn)行捕獲所述指定應(yīng)用的資源消耗數(shù)據(jù)。
[0058]進(jìn)一步,所述測(cè)試單元,具體用于分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間。
[0059]進(jìn)一步,所述測(cè)試單元包括:
[0060]第一記錄單元,用于記錄所述指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)第一基準(zhǔn)時(shí)間戳;
[0061]內(nèi)容比較單元,用于比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致;
[0062]第二記錄單元,用于當(dāng)所述內(nèi)容比較單元的比較結(jié)果為一致時(shí),記錄所述業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳;
[0063]時(shí)間計(jì)算單元,用于將所述第二基準(zhǔn)時(shí)間戳與所述第一基準(zhǔn)時(shí)間戳的時(shí)間差作為所述業(yè)務(wù)的響應(yīng)時(shí)間。
[0064]還提供一種服務(wù)器,包括:
[0065]文件發(fā)送單元,用于向終端發(fā)送指定應(yīng)用的測(cè)試文件;
[0066]數(shù)據(jù)接收單元,用于接收所述終端上報(bào)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)由所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試后獲得;
[0067]評(píng)測(cè)單元,用于根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0068]進(jìn)一步,還包括:
[0069]第一請(qǐng)求接收單元,用于在所述文件發(fā)送單元向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;[0070]信息發(fā)送單元,用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件信息;
[0071]第二請(qǐng)求接收單元,用于在所述終端本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息不一致時(shí),接收所述終端發(fā)送的下載請(qǐng)求;
[0072]所述文件發(fā)送單元,具體用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件。
[0073]進(jìn)一步,還包括:
[0074]第三請(qǐng)求接收單元,用于在所述文件發(fā)送單元向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;
[0075]信息比較單元,用于比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致;
[0076]所述文件發(fā)送單元,具體用于當(dāng)所述最新測(cè)試文件信息與所述當(dāng)前測(cè)試文件信息不一致時(shí),向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
[0077]本發(fā)明實(shí)施例至少具有以下有益效果:
[0078]本申請(qǐng)實(shí)施例通過由終端和服務(wù)端形成的第三方評(píng)測(cè)系統(tǒng)對(duì)指定應(yīng)用進(jìn)行自動(dòng)化測(cè)試執(zhí)行及數(shù)據(jù)采集,實(shí)現(xiàn)了測(cè)試執(zhí)行的統(tǒng)一調(diào)度、數(shù)據(jù)匯聚和評(píng)測(cè)分析。該方法采用第三方評(píng)測(cè)系統(tǒng)進(jìn)行評(píng)測(cè),相對(duì)于現(xiàn)有技術(shù)中完全基于應(yīng)用自身記錄的日志的評(píng)測(cè)方法,具有獨(dú)立性和客觀性,其獲得的測(cè)試數(shù)據(jù)例如響應(yīng)時(shí)間等也更加準(zhǔn)確和全面,因此,基于該測(cè)試數(shù)據(jù)獲得的評(píng)測(cè)結(jié)果準(zhǔn)確度較高。
【專利附圖】
【附圖說明】
[0079]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0080]圖1為本發(fā)明實(shí)施例中一種應(yīng)用的評(píng)測(cè)方法流程圖;
[0081]圖2為本發(fā)明實(shí)施例中獲得業(yè)務(wù)響應(yīng)時(shí)間的方法流程圖;
[0082]圖3為本發(fā)明實(shí)施例中另一種應(yīng)用的評(píng)測(cè)方法流程圖;
[0083]圖4為本發(fā)明實(shí)施例中服務(wù)端的架構(gòu)示意圖;
[0084]圖5為本發(fā)明實(shí)施例中服務(wù)端與各終端之間的交互示意圖;
[0085]圖6為本發(fā)明實(shí)施例中一種終端從服務(wù)端獲取指定應(yīng)用的測(cè)試文件的方法流程圖;
[0086]圖7為本發(fā)明實(shí)施例中另一種終端從服務(wù)端獲取指定應(yīng)用的測(cè)試文件的方法流程圖;
[0087]圖8為本發(fā)明實(shí)施例中一種終端的結(jié)構(gòu)示意圖;
[0088]圖9為本發(fā)明實(shí)施例中一種文件獲取單元的結(jié)構(gòu)示意圖;
[0089]圖10為本發(fā)明實(shí)施例中另一種文件獲取單元的結(jié)構(gòu)示意圖;
[0090]圖11為本發(fā)明實(shí)施例中一種測(cè)試單元的結(jié)構(gòu)示意圖;
[0091]圖12為本發(fā)明實(shí)施例中一種服務(wù)器的結(jié)構(gòu)示意圖;
[0092]圖13為本發(fā)明實(shí)施例中另一種服務(wù)器的結(jié)構(gòu)示意圖;[0093]圖14為本發(fā)明實(shí)施例中另一種服務(wù)器的結(jié)構(gòu)示意圖;
[0094]圖15為本發(fā)明實(shí)施例中一種第三方評(píng)測(cè)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0095]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(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ù)的范圍。
[0096]為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。
[0097]參見圖1,為本發(fā)明實(shí)施例一種應(yīng)用的評(píng)測(cè)方法流程圖。
[0098]本實(shí)施例以終端為執(zhí)行主體進(jìn)行說明,該評(píng)測(cè)方法可以包括:
[0099]步驟101,終端獲取指定應(yīng)用的測(cè)試文件。
[0100]該終端,如手機(jī),可以安裝手機(jī)測(cè)試工具與服務(wù)端進(jìn)行交互來確定指定應(yīng)用的測(cè)試文件,該測(cè)試文件可以是在終端與服務(wù)端交互后預(yù)置在該終端中的,也可以是橫縱段在執(zhí)行測(cè)試之前,首先從服務(wù)端獲取到的,具體如后續(xù)實(shí)施例的描述。
[0101]其中,指定應(yīng)用的測(cè)試文件可以包括對(duì)指定應(yīng)用需要測(cè)試的數(shù)據(jù),測(cè)試腳本,以及服務(wù)端按不同網(wǎng)絡(luò)、地域、機(jī)型、用戶類型、頂EI號(hào)等生成的終端測(cè)試工具的配置文件等。配置文件為XML格式,通過配置文件可以控制終端的界面呈現(xiàn)和操作權(quán)限。
[0102]該終端可以通過執(zhí)行對(duì)指定應(yīng)用的測(cè)試文件來執(zhí)行下一步驟,實(shí)現(xiàn)測(cè)試配置、測(cè)試執(zhí)行、性能監(jiān)控、數(shù)據(jù)上傳的功能。
[0103]步驟102,終端執(zhí)行測(cè)試文件對(duì)指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù)。
[0104]終端在獲得指定應(yīng)用的測(cè)試文件后可以首先進(jìn)行測(cè)試配置,該測(cè)試配置可以包括配置文件的讀取、資源加載和腳本解析。配置文件中有被測(cè)應(yīng)用(也即指定應(yīng)用)及測(cè)試腳本版本號(hào)、測(cè)試內(nèi)容等信息,通過終端讀取下發(fā)的配置文件,達(dá)到對(duì)可測(cè)性及測(cè)試內(nèi)容的靈活控制;資源文件可以包括指定應(yīng)用的包名、測(cè)試需要的音頻等,通過加載資源,以保證自動(dòng)化測(cè)試流程的實(shí)現(xiàn);終端對(duì)服務(wù)端設(shè)置好的測(cè)試腳本內(nèi)容進(jìn)行解析,以保證自動(dòng)化測(cè)試的正常執(zhí)行。
[0105]配置完成后,終端開始執(zhí)行測(cè)試文件進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù)。在一具體實(shí)例中,該測(cè)試過程可以包括以下內(nèi)容:
[0106]首先,測(cè)試啟動(dòng),即啟動(dòng)嵌入測(cè)試進(jìn)程的指定應(yīng)用,為后期的自動(dòng)化測(cè)試提供保證。本步驟通過startlnstrumentat1n方法實(shí)現(xiàn)測(cè)試啟動(dòng),具體實(shí)現(xiàn)代碼如下:
[0107]ComponentName cn = new ComponentName (yourPackageName,
[0108]"android, test.1nstrumentat1nTestRunner");
[0109]Bundle bundle = new Bundle ();
[0110]bundle.putString("class", yourTestClassName#testMethod);
[0111]context.startlnstrumentat1n(cn, null, bundle);
[0112]其中,[0113]yourPackageName:指Apk應(yīng)用的包名,是應(yīng)用安裝到手機(jī)中的唯一標(biāo)識(shí);
[0114]yourTestClassName:用于指定使用測(cè)試腳本中的某個(gè)測(cè)試類;
[0115]testMethod:用于指定測(cè)試類中的某個(gè)方法。
[0116]對(duì)于Android(安卓)應(yīng)用的測(cè)試,可以采用Android平臺(tái)提供的android, test框架,同時(shí)在該框架基礎(chǔ)上通過Instrumentat1n類模擬操作應(yīng)用界面,實(shí)現(xiàn)對(duì)指定應(yīng)用的UI界面操作,從而達(dá)到模擬真實(shí)用戶使用指定應(yīng)用的效果。
[0117]但實(shí)際使用android, test實(shí)現(xiàn)自動(dòng)化測(cè)試過程中可以發(fā)現(xiàn),查找控件、操作控件及捕獲控件狀態(tài)很不方便,極大的影響了自動(dòng)化測(cè)試開發(fā)效率。為提高腳本開發(fā)效率,基于android, test進(jìn)行封裝,提供一套完整的自動(dòng)化測(cè)試框架iflyUItest_framework。該框架通過面向?qū)ο蟮姆绞竭M(jìn)行了改進(jìn),優(yōu)化了捕獲控件、狀態(tài)斷言及結(jié)果紀(jì)錄的處理,并提供自動(dòng)捕獲錯(cuò)誤日志和截圖的功能,提高了測(cè)試腳本開發(fā)及測(cè)試結(jié)果分析的效率。
[0118]在該自動(dòng)化測(cè)試框架iflyUItest_framework中,每個(gè)場景通過數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測(cè)試方式,將具有相同操作步驟的場景抽象成相同的代碼邏輯來完成測(cè)試過程,這種方式保證了數(shù)據(jù)與業(yè)務(wù)邏輯相分離,可以讓測(cè)試數(shù)據(jù)的配置更加靈活。
[0119]通過上述過程,終端可以捕獲指定應(yīng)用的多種測(cè)試數(shù)據(jù),例如,CPU使用率,內(nèi)存使用量,網(wǎng)絡(luò)通信流量,耗電量等資源消耗數(shù)據(jù),終端設(shè)備環(huán)境數(shù)據(jù),指定應(yīng)用業(yè)務(wù)的響應(yīng)時(shí)間,用戶獲取指定應(yīng)用服務(wù)結(jié)果的成功次數(shù)及請(qǐng)求次數(shù)等。
[0120]在一實(shí)例中,終端可以通過監(jiān)控指定應(yīng)用的運(yùn)行,獲得指定應(yīng)用的CPU使用率,內(nèi)存使用量,網(wǎng)絡(luò)通信流量,耗電量等資源消耗數(shù)據(jù)。
[0121]同時(shí),終端設(shè)備環(huán)境數(shù)據(jù)可以作為對(duì)指定應(yīng)用性能分析的重要補(bǔ)充部分,該數(shù)據(jù)由設(shè)備基礎(chǔ)信息和設(shè)備動(dòng)態(tài)信息組成。設(shè)備基礎(chǔ)信息包括手機(jī)品牌和型號(hào)、CPU個(gè)數(shù)和頻率、內(nèi)存容量、可用內(nèi)存,設(shè)備動(dòng)態(tài)信息包括網(wǎng)絡(luò)類型、IP地址、信號(hào)強(qiáng)度、地理位置等。
[0122]在另一實(shí)例中,終端可以通過捕獲指定應(yīng)用的業(yè)務(wù)響應(yīng)時(shí)間來分析業(yè)務(wù)場景的性能,通過場景業(yè)務(wù)執(zhí)行的成功率來分析其穩(wěn)定性,同時(shí)通過錯(cuò)誤結(jié)果下的異常截圖和日志數(shù)據(jù)來分析具體的錯(cuò)誤原因。具體的,終端可以分別記錄指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,進(jìn)而獲得業(yè)務(wù)的響應(yīng)時(shí)間。
[0123]其中一種獲得業(yè)務(wù)響應(yīng)時(shí)間的過程,如圖2所示,可以包括:
[0124]步驟201,終端記錄指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)的第一基準(zhǔn)時(shí)間戳。
[0125]例如,如出發(fā)該業(yè)務(wù)的按鈕被點(diǎn)擊時(shí)記錄時(shí)間戳Tl作為第一基準(zhǔn)時(shí)間戳。
[0126]步驟202,終端比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致。
[0127]終端從界面捕獲顯示內(nèi)容,然后比較捕獲的內(nèi)容與預(yù)期內(nèi)容是否一致,若一致,執(zhí)行步驟203,若不一致,則記錄相關(guān)的日志,并捕獲該界面顯示的內(nèi)容,形成截圖,然后通過二進(jìn)制流方式統(tǒng)一傳輸?shù)椒?wù)端進(jìn)行分析。
[0128]步驟203,終端記錄業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳。
[0129]若上步驟中,比較結(jié)果一致,則記錄該界面出現(xiàn)預(yù)期的內(nèi)容時(shí)的時(shí)間戳T2作為業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳。
[0130]步驟204,終端將第二基準(zhǔn)時(shí)間戳與第一基準(zhǔn)時(shí)間戳的時(shí)間差作為該業(yè)務(wù)的響應(yīng)時(shí)間。
[0131]即響應(yīng)時(shí)間T = T2-T1。[0132]該響應(yīng)時(shí)間的計(jì)算方法相比較現(xiàn)有技術(shù)中應(yīng)用自身通過日志記錄的響應(yīng)時(shí)間準(zhǔn)確,現(xiàn)有技術(shù)中應(yīng)用只能記錄從接受用戶點(diǎn)擊到程序響應(yīng)的時(shí)間,但是用戶真實(shí)感知的響應(yīng)時(shí)間實(shí)際上是從點(diǎn)擊結(jié)束到界面呈現(xiàn)的時(shí)間,這其中缺少了程序的界面渲染時(shí)間?;诖?,我們采取捕獲時(shí)業(yè)務(wù)狀態(tài)改變時(shí)產(chǎn)生的界面呈現(xiàn)變化來記錄響應(yīng)基準(zhǔn)時(shí)間戳的方式,確保計(jì)算的響應(yīng)時(shí)間更符合用戶的真實(shí)感知。
[0133]終端在獲得上述一種或多種測(cè)試數(shù)據(jù)后,即可執(zhí)行步驟103。
[0134]步驟103,終端向服務(wù)端上報(bào)指定應(yīng)用的測(cè)試數(shù)據(jù),以使服務(wù)端根據(jù)測(cè)試數(shù)據(jù)獲得對(duì)指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0135]終端測(cè)試完成后,整合各種數(shù)據(jù),形成測(cè)試數(shù)據(jù)集,將數(shù)據(jù)集加密壓縮為數(shù)據(jù)流,向服務(wù)端件發(fā)起post請(qǐng)求。終端可以采用http協(xié)議向服務(wù)端傳輸json格式的測(cè)試日志,該測(cè)試日志中可以包含前述一種或多種的測(cè)試數(shù)據(jù),例如終端設(shè)備環(huán)境數(shù)據(jù)、指定應(yīng)用資源消耗數(shù)據(jù)及業(yè)務(wù)響應(yīng)時(shí)間等業(yè)務(wù)正確性數(shù)據(jù)。
[0136]服務(wù)端接收到指定應(yīng)用的測(cè)試數(shù)據(jù)后,通過flume將數(shù)據(jù)匯聚存儲(chǔ),即可根據(jù)測(cè)試數(shù)據(jù)對(duì)指定應(yīng)用進(jìn)行評(píng)測(cè),生成評(píng)測(cè)結(jié)果。同時(shí),服務(wù)端將是否接收到測(cè)試數(shù)據(jù)的結(jié)果返回給終端。終端上的測(cè)試客戶端在本地存儲(chǔ)上傳失敗的日志,在出現(xiàn)異常時(shí),將數(shù)據(jù)保存至本地,供下次數(shù)據(jù)回傳時(shí)一并處理。
[0137]本申請(qǐng)實(shí)施例通過由終端和服務(wù)端形成的第三方評(píng)測(cè)系統(tǒng)對(duì)指定應(yīng)用進(jìn)行自動(dòng)化測(cè)試執(zhí)行及數(shù)據(jù)采集,實(shí)現(xiàn)了測(cè)試執(zhí)行的統(tǒng)一調(diào)度、數(shù)據(jù)匯聚和評(píng)測(cè)分析。該方法采用第三方評(píng)測(cè)系統(tǒng)進(jìn)行評(píng)測(cè),相對(duì)于現(xiàn)有技術(shù)中完全基于應(yīng)用自身記錄的日志的評(píng)測(cè)方法,具有獨(dú)立性和客觀性,其獲得的測(cè)試數(shù)據(jù)例如響應(yīng)時(shí)間等也更加準(zhǔn)確和全面,因此,基于該測(cè)試數(shù)據(jù)獲得的評(píng)測(cè)結(jié)果準(zhǔn)確度較高。
[0138]而且,該評(píng)測(cè)過程在各種真實(shí)的用戶終端上模擬用戶操作應(yīng)用,數(shù)據(jù)更加真實(shí)可靠,并且通過修改測(cè)試腳本,實(shí)現(xiàn)了對(duì)各種不同應(yīng)用的業(yè)務(wù)模擬及評(píng)測(cè);該方法可以客觀的記錄應(yīng)用響應(yīng)時(shí)間并捕獲功能異常,更全面記錄應(yīng)用的資源消耗及所在設(shè)備的環(huán)境狀態(tài)。
[0139]參見圖3,為本發(fā)明實(shí)施例另一種應(yīng)用的評(píng)測(cè)方法流程圖。
[0140]本實(shí)施例以服務(wù)端為執(zhí)行主體進(jìn)行說明,該評(píng)測(cè)方法可以包括:
[0141]步驟301,服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件。
[0142]本實(shí)施例中,服務(wù)端架構(gòu)的設(shè)計(jì)可以滿足數(shù)據(jù)收集的高可靠、大存儲(chǔ)、強(qiáng)容錯(cuò)、易擴(kuò)展的要求,以及滿足對(duì)終端執(zhí)行測(cè)試過程的靈活操控、對(duì)評(píng)測(cè)結(jié)果的直觀展示的要求。為滿足要求服務(wù)端可以采用開源的Hadoop平臺(tái)和LAMP(Linux+Apache+MySQL+PHP)服務(wù)器組合的架構(gòu),如圖4所示,服務(wù)端采用圖1中匯聚層的遠(yuǎn)程Flume數(shù)據(jù)匯集組件來匯聚終端側(cè)產(chǎn)生的測(cè)試和監(jiān)控?cái)?shù)據(jù),然后將規(guī)范的Json格式的數(shù)據(jù)存儲(chǔ)在Hadoop分布式文件系統(tǒng)(HDFS)中,通過在Hadoop上周期性的運(yùn)行MapReduce程序,對(duì)數(shù)據(jù)進(jìn)行預(yù)處理后存入MySQL數(shù)據(jù)庫,分析和管理網(wǎng)絡(luò)(WEB)服務(wù)器通過讀取數(shù)據(jù)庫中的數(shù)據(jù)來對(duì)測(cè)試結(jié)果進(jìn)行評(píng)測(cè)分析。另外,工具管理員通過頁面登錄成功后,可以查看分析評(píng)測(cè)的結(jié)果,也可以很方便的對(duì)終端側(cè)進(jìn)行管理。
[0143]服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,首先,服務(wù)端對(duì)終端側(cè)的指定應(yīng)用進(jìn)行測(cè)試配置。服務(wù)端可以按不同網(wǎng)絡(luò)、地域、機(jī)型、用戶類型、頂EI號(hào)生成配置文件。配置文件為XML格式,通過配置文件可以控制終端的界面和操作權(quán)限。管理員可上傳包含指定應(yīng)用的測(cè)試數(shù)據(jù)和測(cè)試腳本的測(cè)試資源文件到服務(wù)端。
[0144]如圖5所示,服務(wù)端在根據(jù)配置文件以及測(cè)試數(shù)據(jù),測(cè)試腳本等形成測(cè)試文件后,可以定時(shí)將測(cè)試文件下發(fā)至終端,也可以是由終端間隔到服務(wù)端查詢有無新的測(cè)試文件,如果有就發(fā)送下載請(qǐng)求,由服務(wù)端將最新的測(cè)試文件下發(fā)至終端,從而可以對(duì)客戶端工具進(jìn)行靈活配置。
[0145]步驟302,服務(wù)端接收終端上報(bào)的測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)由終端執(zhí)行測(cè)試文件對(duì)指定應(yīng)用進(jìn)行測(cè)試后獲得。
[0146]終端在獲得對(duì)指定應(yīng)用的測(cè)試文件后按照前述步驟102~103所述的方法步驟執(zhí)行測(cè)試,獲得測(cè)試數(shù)據(jù),并上傳至服務(wù)端。
[0147]如圖5所示,服務(wù)端除了對(duì)不同終端側(cè)進(jìn)行測(cè)試文件的下發(fā),還可以還可以對(duì)各終端側(cè)指定應(yīng)用的測(cè)試進(jìn)行運(yùn)行調(diào)度。服務(wù)端通過兩種方式來影響測(cè)試的運(yùn)行,一是通過測(cè)試執(zhí)行的配置文件來進(jìn)行執(zhí)行調(diào)度,二是通過消息推送的方式來進(jìn)行執(zhí)行調(diào)度。管理員可在服務(wù)端針對(duì)網(wǎng)絡(luò)、地域和機(jī)型的不同向測(cè)試用戶下發(fā)、推送不同內(nèi)容的配置文件和消息,從而實(shí)現(xiàn)靈活測(cè)試、按需測(cè)試。服務(wù)端還可以對(duì)終端側(cè)執(zhí)行監(jiān)控。服務(wù)端還通過統(tǒng)計(jì)、分析收集到的測(cè)試數(shù)據(jù)集來監(jiān)控終端側(cè)的測(cè)試執(zhí)行情況。
[0148]步驟303,服務(wù)端根據(jù)測(cè)試數(shù)據(jù)獲得對(duì)指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0149]服務(wù)端在獲得測(cè)試數(shù)據(jù)后即可根據(jù)該測(cè)試數(shù)據(jù)對(duì)指定應(yīng)用進(jìn)行評(píng)測(cè)。該根據(jù)測(cè)試數(shù)據(jù)獲得評(píng)測(cè)結(jié)果的過程可以采用現(xiàn)有評(píng)測(cè)指標(biāo)及評(píng)測(cè)方法,也可以自行定義評(píng)測(cè)指標(biāo)。
[0150]評(píng)測(cè)結(jié)果可以 包括:
[0151](I)成功率:指用戶獲取應(yīng)用服務(wù)結(jié)果的成功次數(shù)與用戶發(fā)起操作請(qǐng)求總數(shù)的比率。
[0152]
η 二被測(cè)業(yè)務(wù)數(shù)η 二被測(cè)業(yè)務(wù)數(shù)
成功率=(獲取結(jié)果的成功次數(shù))/ Σ (發(fā)起操作請(qǐng)求次數(shù))
n=ln=L
[0153]成功率的意義在于度量用戶成功使用應(yīng)用某一業(yè)務(wù)功能的機(jī)率,能反映出應(yīng)用產(chǎn)品提供服務(wù)的準(zhǔn)確性和可靠性。
[0154](2)響應(yīng)時(shí)間:指某個(gè)指定應(yīng)用的業(yè)務(wù)(即被測(cè)業(yè)務(wù))從用戶成功發(fā)出指令后,到業(yè)務(wù)結(jié)果正確呈現(xiàn)出來的時(shí)間間隔。
[0155]業(yè)務(wù)響應(yīng)時(shí)間的意義在于度量用戶使用某個(gè)業(yè)務(wù)時(shí)的等待時(shí)間,能反映出應(yīng)用產(chǎn)品提供服務(wù)的快慢情況。
[0156](3)資源消耗。主要包括CPU使用率,內(nèi)存使用量,網(wǎng)絡(luò)通信流量,耗電量等。資源消耗的意義在于度量APP在使用期間的硬件資源消耗,用于和同類產(chǎn)品進(jìn)行對(duì)比,能反映在完成功能的情況下對(duì)終端硬件配置的要求。
[0157]為對(duì)應(yīng)用做出客觀的評(píng)測(cè),需對(duì)收集到的測(cè)試數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。統(tǒng)計(jì)分析類型主要包括對(duì)測(cè)試執(zhí)行的統(tǒng)計(jì)分析、對(duì)成功率的統(tǒng)計(jì)分析、對(duì)響應(yīng)時(shí)間的統(tǒng)計(jì)分析、對(duì)資源消耗的統(tǒng)計(jì)分析、對(duì)異常數(shù)據(jù)的統(tǒng)計(jì)分析,同時(shí)還提供對(duì)數(shù)據(jù)的對(duì)比分析、相關(guān)分析、關(guān)鍵影響因素分析和回歸分析等。例如:
[0158](I)對(duì)測(cè)試執(zhí)行的統(tǒng)計(jì)分析。服務(wù)端提供按地域、網(wǎng)絡(luò)、機(jī)型、用戶類型、時(shí)段統(tǒng)計(jì)測(cè)試執(zhí)行情況;提供按IMEI號(hào)統(tǒng)計(jì)每天活躍用戶數(shù)、每天新增用戶數(shù)。[0159](2)對(duì)功能結(jié)果的評(píng)測(cè)分析。服務(wù)端提供整體成功率;提供按時(shí)間、地域、網(wǎng)絡(luò)、機(jī)型、指定軟件版本、測(cè)試工具版本、測(cè)試工具資源版本進(jìn)行分組統(tǒng)計(jì)成功率;另外服務(wù)端還對(duì)單個(gè)測(cè)試場景按時(shí)間先后順序進(jìn)行連續(xù)統(tǒng)計(jì),即對(duì)應(yīng)一個(gè)測(cè)試數(shù)據(jù)文件中的多個(gè)功能點(diǎn)的測(cè)試結(jié)果按時(shí)間軸進(jìn)行統(tǒng)計(jì)。
[0160](3)對(duì)響應(yīng)時(shí)間的評(píng)測(cè)分析。服務(wù)端提供對(duì)事務(wù)響應(yīng)時(shí)間做出整體統(tǒng)計(jì);提供按時(shí)間、地域、網(wǎng)絡(luò)、機(jī)型、指定軟件版本、測(cè)試工具版本、測(cè)試工具資源版本、事務(wù)名稱進(jìn)行分組統(tǒng)計(jì),統(tǒng)計(jì)量能靈活選擇最小值、最大值、中值、均值、上四分位、下四分位、百分位、方差。另外對(duì)于某手機(jī)單個(gè)測(cè)試場景的連續(xù)事務(wù)時(shí)間戳給出按時(shí)間軸的統(tǒng)計(jì)。
[0161](4)資源消耗的統(tǒng)計(jì)。服務(wù)端能夠統(tǒng)計(jì)指定應(yīng)用的CPU使用率,內(nèi)存使用量,網(wǎng)絡(luò)流量,耗電量等指標(biāo)。
[0162](5)異常數(shù)據(jù)分析。針對(duì)成功率較低的業(yè)務(wù),服務(wù)端能查看錯(cuò)誤截圖,能按錯(cuò)誤碼進(jìn)行統(tǒng)計(jì)分析,分析導(dǎo)致成功率較低的關(guān)鍵影響因素。針對(duì)響應(yīng)時(shí)間較長的業(yè)務(wù),可以找出響應(yīng)時(shí)間最慢的10%的數(shù)據(jù)分布,給出關(guān)聯(lián)分析報(bào)告。
[0163](6)其他分析需求包括對(duì)比分析、相關(guān)分析、關(guān)鍵影響因素分析、回歸分析。
[0164]對(duì)比分析是通過按不同角度對(duì)數(shù)據(jù)進(jìn)行分組,通過比較響應(yīng)時(shí)間的箱線圖和分布密度圖,來對(duì)比不同環(huán)境下業(yè)務(wù)的穩(wěn)定性和可靠性。
[0165]相關(guān)分析提供了針對(duì)數(shù)值型數(shù)據(jù)來找出關(guān)聯(lián)關(guān)系的分析方法,服務(wù)端提供兩種算法來進(jìn)行相關(guān)分析,一是可以通過計(jì)算協(xié)方差和相關(guān)系數(shù)來給出兩個(gè)屬性的相關(guān)性度量;另一種是基于數(shù)據(jù)網(wǎng)格的方法,計(jì)算兩個(gè)變量的最大信息系數(shù)MIC。如果變量對(duì)x,y存在函數(shù)關(guān)系,則當(dāng)樣本數(shù)增加時(shí),MIC必然趨向于I ;如果變量對(duì)x,y在統(tǒng)計(jì)意義下互相獨(dú)立,則當(dāng)樣本數(shù)增加時(shí),MIC趨于O。通過用網(wǎng)格判斷數(shù)據(jù)的是否有關(guān)聯(lián)關(guān)系,該方法具有一般性,即無論數(shù)據(jù)是怎樣分布的,不限于特定的關(guān)聯(lián)函數(shù)類型,此判斷方法都是有效。
[0166]關(guān)鍵影響因素分析針對(duì)非數(shù)值型數(shù)據(jù)采用數(shù)據(jù)挖掘中樸素貝葉斯算法進(jìn)行分析,在對(duì)響應(yīng)時(shí)間的關(guān)鍵影響因素分析時(shí),先按響應(yīng)時(shí)間的大小對(duì)響應(yīng)時(shí)間進(jìn)行分類,然后通過判斷哪些屬性對(duì)響應(yīng)時(shí)間列的分類比較穩(wěn)定,誤判率較小的屬性就是影響響應(yīng)時(shí)間的關(guān)鍵影響因素。
[0167]回歸分析提供了針對(duì)數(shù)值型數(shù)據(jù),使用各種函數(shù)進(jìn)行擬合,來進(jìn)行響應(yīng)時(shí)間的預(yù)測(cè),并給出置信度。
[0168]以上分析方法具體過程可以與現(xiàn)有技術(shù)類似,此處不再一一贅述。
[0169]本實(shí)施例中,由服務(wù)端下發(fā)測(cè)試文件,終端側(cè)執(zhí)行測(cè)試、記錄并上傳相關(guān)測(cè)試數(shù)據(jù),進(jìn)而實(shí)現(xiàn)了服務(wù)端的統(tǒng)一分析。該方法按需實(shí)現(xiàn)了測(cè)試文件的統(tǒng)一下發(fā)和測(cè)試設(shè)備的統(tǒng)一調(diào)度,集中數(shù)據(jù)分析,查找數(shù)據(jù)間的相關(guān)關(guān)系和影響因素,使評(píng)測(cè)結(jié)果更加全面客觀。
[0170]在本發(fā)明的另一實(shí)施例中,終端從服務(wù)端獲取指定應(yīng)用的測(cè)試文件的過程可以如圖6所示,包括:
[0171]步驟601,終端向服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,該測(cè)試文件更新請(qǐng)求中至少包括終端的標(biāo)識(shí)信息及指定應(yīng)用的標(biāo)識(shí)信息。
[0172]終端通過http協(xié)議向服務(wù)端發(fā)起post請(qǐng)求,該請(qǐng)求中至少包括終端的標(biāo)識(shí)信息及指定應(yīng)用的標(biāo)識(shí)信息。
[0173]步驟602,服務(wù)端向終端發(fā)送最新測(cè)試文件信息。[0174]服務(wù)端接收到請(qǐng)求后,向該終端返回服務(wù)端中指定應(yīng)用的最新測(cè)試文件信息,該最新測(cè)試文件信息具體可以是最新資源版本信息,可以包括各子資源的子版本號(hào)、資源說明、下載url、字段和資源集的總版本號(hào)等。
[0175]步驟603,終端比較本地的指定應(yīng)用的當(dāng)前測(cè)試文件信息與服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致。
[0176]若一致,則終端直接執(zhí)行后續(xù)測(cè)試步驟,若不一致,執(zhí)行步驟604。
[0177]另外,終端可以批量針對(duì)對(duì)本地的多個(gè)應(yīng)用發(fā)送更新請(qǐng)求,并在接收到服務(wù)端發(fā)送的各應(yīng)用的最新測(cè)試文件信息后,篩選得到需要下載更新的資源列表,然后根據(jù)該列表統(tǒng)一執(zhí)行下載步驟。
[0178]步驟604,終端向服務(wù)端發(fā)送下載請(qǐng)求。
[0179]步驟605,服務(wù)端向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
[0180]服務(wù)端收到下載請(qǐng)求后,返回相應(yīng)文件的字節(jié)流。終端將所有需更新的文件更新完成后,將新的資源版本號(hào)同步至本地。
[0181 ] 在本發(fā)明的另一實(shí)施例中,終端從服務(wù)端獲取指定應(yīng)用的測(cè)試文件的過程還可以如圖7所示,包括:
[0182]步驟701,終端向服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,測(cè)試文件更新請(qǐng)求中至少包括終端的標(biāo)識(shí)信息及指定應(yīng)用的當(dāng)前測(cè)試文件信息。
[0183]該步驟與前述步驟601的區(qū)別在于,該測(cè)試文件更新請(qǐng)求中包含了指定應(yīng)用的當(dāng)前測(cè)試文件信息,例如,指定應(yīng)用當(dāng)前測(cè)試文件的版本號(hào)。
[0184]步驟702,服務(wù)端比較本地指定應(yīng)用的最新測(cè)試文件信息與終端發(fā)送的指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致。
[0185]服務(wù)端比較本地的指定應(yīng)用的最新測(cè)試文件信息與終端發(fā)送的指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致,若一致,則將比較結(jié)果返回給終端,終端直接執(zhí)行測(cè)試。若不一致,則執(zhí)行步驟703。
[0186]步驟703,服務(wù)端向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
[0187]通過上述兩種方式終端均可以獲得服務(wù)端的指定應(yīng)用的最新測(cè)試文件。
[0188]上述各實(shí)施例中,終端可以是手機(jī)等設(shè)備;指定應(yīng)用可以是任一 Android (安卓)應(yīng)用,也可以是其他應(yīng)用;終端在執(zhí)行上述動(dòng)作時(shí)可以通過安裝在終端上的客戶端,如手機(jī)測(cè)試工具來執(zhí)行。
[0189]以上是對(duì)本申請(qǐng)方法實(shí)施例的描述,下面對(duì)實(shí)現(xiàn)上述方法的裝置進(jìn)行介紹。
[0190]參見圖8,為本申請(qǐng)實(shí)施例一種終端的結(jié)構(gòu)示意圖。
[0191]該終端可以包括:
[0192]文件獲取單元801,用于獲取指定應(yīng)用的測(cè)試文件;
[0193]測(cè)試單元802,用于執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù);
[0194]數(shù)據(jù)上報(bào)單元803,用于向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0195]本實(shí)施例中,終端通過上述單元和服務(wù)端形成的第三方評(píng)測(cè)系統(tǒng)對(duì)指定應(yīng)用進(jìn)行自動(dòng)化測(cè)試執(zhí)行及數(shù)據(jù)采集,實(shí)現(xiàn)了測(cè)試執(zhí)行的統(tǒng)一調(diào)度、數(shù)據(jù)匯聚和評(píng)測(cè)分析。該終端采用第三方評(píng)測(cè)系統(tǒng)進(jìn)行評(píng)測(cè),相對(duì)于現(xiàn)有技術(shù)中完全基于應(yīng)用自身記錄的日志的評(píng)測(cè)方法,具有獨(dú)立性和客觀性,其獲得的測(cè)試數(shù)據(jù)例如響應(yīng)時(shí)間等也更加準(zhǔn)確和全面,因此,基于該測(cè)試數(shù)據(jù)獲得的評(píng)測(cè)結(jié)果準(zhǔn)確度較高。
[0196]在本發(fā)明的另一實(shí)施例中,如圖9所示,該文件獲取單元801可進(jìn)一步包括:
[0197]第一更新請(qǐng)求單元901,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;
[0198]信息接收單元902,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件信息;
[0199]信息比較單元903,用于比較本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致;
[0200]下載請(qǐng)求單元904,用于當(dāng)信息比較單元獲得的比較結(jié)果為不一致時(shí),向所述服務(wù)端發(fā)送下載請(qǐng)求;
[0201]第一文件接收單元905,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0202]在另一實(shí)施例中,如圖10所示,文件獲取單元801可以包括:
[0203]第二更新請(qǐng)求單元1001,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;
[0204]第二文件接收單元1002,用于在所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息不一致時(shí),接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
[0205]在另一實(shí)施例中,測(cè)試單元802,具體可以用于通過監(jiān)控所述指定應(yīng)用的運(yùn)行捕獲所述指定應(yīng)用的資源消耗數(shù)據(jù)。
[0206]在另一實(shí)施例中,測(cè)試單元802,具體還可以用于分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間。具體如圖11所示,該測(cè)試單元802具體可以包括:
[0207]第一記錄單元1101,用于記錄所述指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)第一基準(zhǔn)時(shí)間戳;
[0208]內(nèi)容比較單元1102,用于比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致;
[0209]第二記錄單元1103,用于當(dāng)所述內(nèi)容比較單元的比較結(jié)果為一致時(shí),記錄所述業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳;
[0210]時(shí)間計(jì)算單元1104,用于將所述第二基準(zhǔn)時(shí)間戳與所述第一基準(zhǔn)時(shí)間戳的時(shí)間差作為所述業(yè)務(wù)的響應(yīng)時(shí)間。
[0211]參見圖12,為本發(fā)明實(shí)施例一種服務(wù)器的結(jié)構(gòu)示意圖。
[0212]該服務(wù)器可以包括:
[0213]文件發(fā)送單元1201,用于向終端發(fā)送指定應(yīng)用的測(cè)試文件;
[0214]數(shù)據(jù)接收單元1202,用于接收所述終端上報(bào)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)由所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試后獲得;
[0215]評(píng)測(cè)單元1203,用于根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0216]該服務(wù)器通過上述單元下發(fā)測(cè)試文件,終端側(cè)執(zhí)行測(cè)試、記錄并上傳相關(guān)測(cè)試數(shù)據(jù),進(jìn)而實(shí)現(xiàn)了服務(wù)端的統(tǒng)一分析。該服務(wù)器按需實(shí)現(xiàn)了測(cè)試文件的統(tǒng)一下發(fā)和測(cè)試設(shè)備的統(tǒng)一調(diào)度,集中數(shù)據(jù)分析,查找數(shù)據(jù)間的相關(guān)關(guān)系和影響因素,使評(píng)測(cè)結(jié)果更加全面客觀。
[0217]在另一實(shí)施例中,如圖13所示,該服務(wù)器除了包括上述文件發(fā)送單元1201、數(shù)據(jù)接收單元1202、評(píng)測(cè)單元1203,還可以包括:
[0218]第一請(qǐng)求接收單元1301,用于在所述文件發(fā)送單元1201向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息;
[0219]信息發(fā)送單元1302,用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件信息;
[0220]第二請(qǐng)求接收單元1303,用于在所述終端本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息不一致時(shí),接收所述終端發(fā)送的下載請(qǐng)求;
[0221 ] 該實(shí)施例中,文件發(fā)送單元1201,具體用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件。
[0222]在另一實(shí)施例中,如圖14所示,該服務(wù)器除了包括上述文件發(fā)送單元1201、數(shù)據(jù)接收單元1202、評(píng)測(cè)單元1203,還可以包括:
[0223]第三請(qǐng)求接收單元1401,用于在所述文件發(fā)送單元1201向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息;
[0224]信息比較單元1402,用于比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致;
[0225]其中,文件發(fā)送單元1201,具體用于當(dāng)所述最新測(cè)試文件信息與所述當(dāng)前測(cè)試文件信息不一致時(shí),向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
[0226]如圖15所示,本發(fā)明實(shí)施例還提供一種第三方評(píng)測(cè)系統(tǒng),該系統(tǒng)可以包括終端1501和服務(wù)器1502,
[0227]其中,該終端1501,用于獲取指定應(yīng)用的測(cè)試文件;執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù);向服務(wù)器1502上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù);
[0228]該服務(wù)器1502,用于向終端1501發(fā)送指定應(yīng)用的測(cè)試文件;接收所述終端1501上報(bào)的測(cè)試數(shù)據(jù);根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
[0229]以上各裝置和系統(tǒng)中各單元的具體實(shí)現(xiàn)過程請(qǐng)參照前述方法實(shí)施例的相應(yīng)描述,此處不再贅述。
[0230]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0231]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0232]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0233]本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0234]本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0235]以上所述僅是本申請(qǐng)的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
【權(quán)利要求】
1.一種應(yīng)用的評(píng)測(cè)方法,其特征在于,包括: 終端獲取指定應(yīng)用的測(cè)試文件; 所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù); 所述終端向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端獲取指定應(yīng)用的測(cè)試文件,包括: 所述終端向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息; 所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件信息; 所述終端比較本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致; 若不一致,所述終端向所述服務(wù)端發(fā)送下載請(qǐng)求; 所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端獲取指定應(yīng)用的測(cè)試文件,包括: 所述終端向所述服務(wù)端發(fā)送測(cè)試文件請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息; 在所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息不一致時(shí),所述終端接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù),包括: 所述終端通過監(jiān)控所述指定應(yīng)用的運(yùn)行捕獲所述指定應(yīng)用的資源消耗數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù),包括: 所述終端分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述終端分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間,包括: 所述終端記錄所述指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)的第一基準(zhǔn)時(shí)間戳; 所述終端比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致; 若一致,所述終端記錄所述業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳; 所述終端將所述第二基準(zhǔn)時(shí)間戳與所述第一基準(zhǔn)時(shí)間戳的時(shí)間差作為所述業(yè)務(wù)的響應(yīng)時(shí)間。
7.一種應(yīng)用的評(píng)測(cè)方法,其特征在于,包括: 服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件; 所述服務(wù)端接收所述終端上報(bào)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)由所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試后獲得;所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,還包括: 所述服務(wù)端接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息; 所述服務(wù)端向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件信息; 在所述終端本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息不一致時(shí),所述服務(wù)端接收所述終端發(fā)送的下載請(qǐng)求; 所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件,包括: 所述服務(wù)端向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,還包括: 所述服務(wù)端接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息; 所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致; 所述服務(wù)端向終端發(fā)送指定應(yīng)用的測(cè)試文件,包括: 當(dāng)所述最新測(cè)試文件信息與所述當(dāng)前測(cè)試文件信息不一致時(shí),所述服務(wù)端向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
10.一種終端,其特征在于,包括: 文件獲取單元,用于獲取指定應(yīng)用的測(cè)試文件; 測(cè)試單元,用于執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試,獲得測(cè)試數(shù)據(jù); 數(shù)據(jù)上報(bào)單元,用于向服務(wù)端上報(bào)所述指定應(yīng)用的測(cè)試數(shù)據(jù),以使所述服務(wù)端根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
11.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述文件獲取單元包括: 第一更新請(qǐng)求單元,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息; 信息接收單元,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件信息;信息比較單元,用于比較本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息是否一致; 下載請(qǐng)求單元,用于當(dāng)信息比較單元獲得的比較結(jié)果為不一致時(shí),向所述服務(wù)端發(fā)送下載請(qǐng)求; 第一文件接收單元,用于接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
12.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述文件獲取單元包括: 第二更新請(qǐng)求單元,用于向所述服務(wù)端發(fā)送測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息; 第二文件接收單元,用于在所述服務(wù)端比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息不一致時(shí),接收所述服務(wù)端發(fā)送的所述指定應(yīng)用的最新測(cè)試文件。
13.根據(jù)權(quán)利要求10至12中任意一項(xiàng)所述的終端,其特征在于, 所述測(cè)試單元,具體用于通過監(jiān)控所述指定應(yīng)用的運(yùn)行捕獲所述指定應(yīng)用的資源消耗數(shù)據(jù)。
14.根據(jù)權(quán)利要求10至12中任意一項(xiàng)所述的終端,其特征在于, 所述測(cè)試單元,具體用于分別記錄所述指定應(yīng)用在業(yè)務(wù)的兩個(gè)關(guān)聯(lián)狀態(tài)下的基準(zhǔn)時(shí)間戳,獲得響應(yīng)時(shí)間。
15.根據(jù)權(quán)利要求14所述的終端,其特征在于,所述測(cè)試單元包括: 第一記錄單元,用于記錄所述指定應(yīng)用在業(yè)務(wù)觸發(fā)時(shí)第一基準(zhǔn)時(shí)間戳; 內(nèi)容比較單元,用于比較從界面捕獲的顯示內(nèi)容與預(yù)期內(nèi)容是否一致; 第二記錄單元,用于當(dāng)所述內(nèi)容比較單元的比較結(jié)果為一致時(shí),記錄所述業(yè)務(wù)進(jìn)行響應(yīng)的第二基準(zhǔn)時(shí)間戳; 時(shí)間計(jì)算單元,用于將所述第二基準(zhǔn)時(shí)間戳與所述第一基準(zhǔn)時(shí)間戳的時(shí)間差作為所述業(yè)務(wù)的響應(yīng)時(shí)間。
16.—種服務(wù)器,其特征在于,包括: 文件發(fā)送單元,用于向終端發(fā)送指定應(yīng)用的測(cè)試文件; 數(shù)據(jù)接收單元,用于接收所述終端上報(bào)的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)由所述終端執(zhí)行所述測(cè)試文件對(duì)所述指定應(yīng)用進(jìn)行測(cè)試后獲得; 評(píng)測(cè)單元,用于根據(jù)所述測(cè)試數(shù)據(jù)獲得對(duì)所述指定應(yīng)用的評(píng)測(cè)結(jié)果。
17.根據(jù)權(quán)利要求16所述的服務(wù)器,其特征在于,還包括: 第一請(qǐng)求接收單元,用于在所述文件發(fā)送單元向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的標(biāo)識(shí)信息; 信息發(fā)送單元,用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件信息; 第二請(qǐng)求接收單元,用于在所述終端本地的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息與所述服務(wù)端發(fā)送的最新測(cè)試文件信息不一致時(shí),接收所述終端發(fā)送的下載請(qǐng)求; 所述文件發(fā)送單元,具體用于向所述終端發(fā)送所述指定應(yīng)用的最新測(cè)試文件。
18.根據(jù)權(quán)利要求16所述的服務(wù)器,其特征在于,還包括: 第三請(qǐng)求接收單元,用于在所述文件發(fā)送單元向終端發(fā)送指定應(yīng)用的測(cè)試文件之前,接收所述終端發(fā)送的測(cè)試文件更新請(qǐng)求,所述測(cè)試文件更新請(qǐng)求中至少包括所述終端的標(biāo)識(shí)信息及所述指定應(yīng)用的當(dāng)前測(cè)試文件信息; 信息比較單元,用于比較本地所述指定應(yīng)用的最新測(cè)試文件信息與所述終端發(fā)送的所述指定應(yīng)用的當(dāng)前測(cè)試文件信息是否一致;
所述文件發(fā)送單元,具體用于當(dāng)所述最新測(cè)試文件信息與所述當(dāng)前測(cè)試文件信息不一致時(shí),向終端發(fā)送指定應(yīng)用的最新測(cè)試文件。
【文檔編號(hào)】G06F11/36GK104035869SQ201410279618
【公開日】2014年9月10日 申請(qǐng)日期:2014年6月19日 優(yōu)先權(quán)日:2014年6月19日
【發(fā)明者】吳如偉, 劉剛, 周凱兵, 占萌萌 申請(qǐng)人:科大訊飛股份有限公司