1.一種應(yīng)用程序性能測(cè)試方法,其特征在于,所述方法包括:
執(zhí)行待分析程序;
把實(shí)施統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的動(dòng)態(tài)庫(kù)注入所述待分析程序,以對(duì)待分析程序中的將要統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行定位,進(jìn)而對(duì)將要統(tǒng)計(jì)所述預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行解析;
在所述待分析程序執(zhí)行完畢后,輸出所述預(yù)設(shè)性能指標(biāo)。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序性能測(cè)試方法,其特征在于,
所述預(yù)設(shè)性能指標(biāo)為包括調(diào)用次數(shù)在內(nèi)的調(diào)用信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述特征數(shù)據(jù)包括函數(shù)或代碼段。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)待分析程序中的將要統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行定位,包括:
掛鉤能夠加載動(dòng)態(tài)庫(kù)的系統(tǒng)函數(shù),等待所述動(dòng)態(tài)庫(kù)加載到內(nèi)存;
掛鉤所述動(dòng)態(tài)庫(kù)的導(dǎo)出函數(shù),以獲得所述導(dǎo)出函數(shù)的返回值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,把實(shí)施統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的動(dòng)態(tài)庫(kù)注入所述待分析程序,以對(duì)將要統(tǒng)計(jì)所述預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行解析,包括:
將所述返回值指向的第一個(gè)函數(shù)或代碼段替換為自定義函數(shù),并執(zhí)行所述自定義函數(shù),其中,所述第一個(gè)函數(shù)或代碼段用于解析所述待分析程序的源程序代碼。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,執(zhí)行所述自定義函數(shù),包括:
解析所述待分析程序的源程序代碼;
在解析得到的代碼前插入跳轉(zhuǎn)指令,以跳轉(zhuǎn)到性能分析函數(shù);
執(zhí)行所述性能分析函數(shù),然后再繼續(xù)執(zhí)行所述解析得到的代碼。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,執(zhí)行所述性能分析函數(shù),包括:
統(tǒng)計(jì)所述源程序代碼中每一個(gè)函數(shù)或代碼段的調(diào)用次數(shù),并形成統(tǒng)計(jì)報(bào)告。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,輸出所述預(yù)設(shè)性能指標(biāo),包括:
將所述統(tǒng)計(jì)報(bào)告發(fā)送到接收統(tǒng)計(jì)結(jié)果端,以顯示所述統(tǒng)計(jì)報(bào)告。
9.一種應(yīng)用程序性能測(cè)試系統(tǒng),其特征在于,所述系統(tǒng)包括:
執(zhí)行模塊,用于執(zhí)行待分析程序;
注入模塊,用于把實(shí)施統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的動(dòng)態(tài)庫(kù)注入所述待分析程序,以對(duì)待分析程序中的將要統(tǒng)計(jì)預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行定位,進(jìn)而對(duì)將要統(tǒng)計(jì)所述預(yù)設(shè)性能指標(biāo)的特征數(shù)據(jù)進(jìn)行解析;
輸出模塊,用于當(dāng)所述待分析程序執(zhí)行完畢時(shí),輸出所述預(yù)設(shè)性能指標(biāo)。
10.一種應(yīng)用程序性能測(cè)試設(shè)備,其特征在于,所述設(shè)備包括如權(quán)利要求9所述的應(yīng)用程序性能測(cè)試系統(tǒng)。