[發(fā)明專利]一種應(yīng)用程序的測試方法及裝置在審
| 申請?zhí)枺?/td> | 201910624279.3 | 申請日: | 2019-07-11 |
| 公開(公告)號: | CN110362487A | 公開(公告)日: | 2019-10-22 |
| 發(fā)明(設(shè)計)人: | 袁明凱;楊偉;王建行;王梟;羅章龍 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/61 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 郝傳鑫;賈允 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 統(tǒng)一資源定位符信息 測試方法及裝置 動態(tài)鏈接庫文件 服務(wù)器發(fā)送 可執(zhí)行文件 安裝包 應(yīng)用程序分配 自動化測試 測試成本 測試設(shè)備 監(jiān)測函數(shù) 性能測試 性能數(shù)據(jù) 應(yīng)用標(biāo)識 應(yīng)用進(jìn)程 應(yīng)用性能 運(yùn)行過程 加載 打包 攜帶 監(jiān)測 申請 | ||
1.一種應(yīng)用程序的測試方法,其特征在于,包括:
確定待測應(yīng)用程序,為所述待測應(yīng)用程序分配統(tǒng)一資源定位符信息;所述待測應(yīng)用程序為iOS應(yīng)用程序;
向服務(wù)器發(fā)送攜帶所述統(tǒng)一資源定位符信息和所述待測應(yīng)用程序的應(yīng)用標(biāo)識的重打包請求,以使所述服務(wù)器將所述統(tǒng)一資源定位符信息、動態(tài)鏈接庫文件和所述待測應(yīng)用程序的安裝包進(jìn)行重打包,得到所述待測應(yīng)用程序?qū)?yīng)的目標(biāo)安裝包;所述動態(tài)鏈接庫文件包括用于監(jiān)測性能的監(jiān)測函數(shù);
接收所述服務(wù)器發(fā)送的所述目標(biāo)安裝包并進(jìn)行安裝;
運(yùn)行安裝后的所述待測應(yīng)用程序,并在所述待測應(yīng)用程序的應(yīng)用進(jìn)程中加載安裝后的所述目標(biāo)安裝包中的可執(zhí)行文件和動態(tài)鏈接庫文件;
利用加載的動態(tài)鏈接庫文件中的監(jiān)測函數(shù),監(jiān)測所述可執(zhí)行文件在運(yùn)行過程的性能數(shù)據(jù);所述性能數(shù)據(jù)包括至少一項待測應(yīng)用性能的性能統(tǒng)計信息和對應(yīng)的時間信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)測函數(shù)包括鉤子函數(shù);
相應(yīng)的,所述利用加載的動態(tài)鏈接庫文件中的監(jiān)測函數(shù),監(jiān)測所述可執(zhí)行文件在運(yùn)行過程的性能數(shù)據(jù),包括:
利用加載的動態(tài)鏈接庫文件中的鉤子函數(shù),掛鉤所述可執(zhí)行文件中至少一個用于描述待測應(yīng)用性能的目標(biāo)對象;
在所述待測應(yīng)用程序的應(yīng)用進(jìn)程中,創(chuàng)建用于監(jiān)測每個目標(biāo)對象的監(jiān)測線程;
執(zhí)行所述監(jiān)測線程,并監(jiān)測每個目標(biāo)對象在所述可執(zhí)行文件運(yùn)行的時間段內(nèi)的性能參數(shù)數(shù)據(jù);所述性能參數(shù)數(shù)據(jù)包括執(zhí)行狀態(tài)數(shù)據(jù)和/或?qū)傩詳?shù)據(jù);
記錄每個目標(biāo)對象的性能參數(shù)數(shù)據(jù)及其對應(yīng)的時間信息,得到所述性能數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述利用加載的動態(tài)鏈接庫文件中的鉤子函數(shù),掛鉤所述可執(zhí)行文件中至少一個用于描述待測應(yīng)用性能的目標(biāo)對象,包括:
檢測所述待測應(yīng)用程序的應(yīng)用類型和/或所述待測應(yīng)用性能的性能類型;
若所述應(yīng)用類型為基于Unity引擎的iOS游戲應(yīng)用程序且所述性能類型為幀率,則利用加載的動態(tài)鏈接庫文件中相匹配的鉤子函數(shù),掛鉤所述可執(zhí)行文件中UnityAppController的repaint函數(shù);
若所述應(yīng)用類型為基于UE4引擎的iOS游戲應(yīng)用程序且所述性能類型為幀率,則利用加載的動態(tài)鏈接庫文件中相匹配的鉤子函數(shù),掛鉤所述可執(zhí)行文件中IOSAppDelegate的bIsSuspended屬性。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為所述待測應(yīng)用程序分配統(tǒng)一資源定位符信息,包括:
所述終端上的監(jiān)測應(yīng)用程序按照預(yù)設(shè)規(guī)則配置多個不同的統(tǒng)一資源定位符信息并存儲在自身配置文件的對應(yīng)字段中;
所述終端上的監(jiān)測應(yīng)用程序根據(jù)所述待測應(yīng)用程序的應(yīng)用類型,為其分配指定的統(tǒng)一資源定位符信息;
相應(yīng)的,所述運(yùn)行安裝后的所述待測應(yīng)用程序,包括:
創(chuàng)建針對所述待測應(yīng)用的拉起線程,所述拉起線程用于所述監(jiān)測應(yīng)用程序拉起所述安裝后的所述待測應(yīng)用程序;
響應(yīng)于所述拉起線程,自動運(yùn)行安裝后的所述待測應(yīng)用程序。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述方法還包括:
獲取通過剪切板回傳的所述性能數(shù)據(jù);
向服務(wù)器上傳所述性能數(shù)據(jù),以使所述服務(wù)器根據(jù)所述性能數(shù)據(jù)計算每個待測應(yīng)用性能的性能測試結(jié)果,并按預(yù)設(shè)規(guī)則展示所述性能測試結(jié)果。
6.一種應(yīng)用程序的測試方法,其特征在于,包括:
接收終端發(fā)送的統(tǒng)一資源定位符信息和待測應(yīng)用程序的應(yīng)用標(biāo)識的重打包請求;所述待測應(yīng)用程序為iOS應(yīng)用程序;
將所述統(tǒng)一資源定位符信息、動態(tài)鏈接庫文件和所述待測應(yīng)用程序的安裝包進(jìn)行重打包,得到所述待測應(yīng)用程序?qū)?yīng)的目標(biāo)安裝包;所述動態(tài)鏈接庫文件包括用于監(jiān)測性能的監(jiān)測函數(shù);
將所述目標(biāo)安裝包發(fā)生至所述終端,以使所述終端運(yùn)行安裝后的所述待測應(yīng)用程序,并在所述待測應(yīng)用程序的應(yīng)用進(jìn)程中加載安裝后的所述目標(biāo)安裝包中的可執(zhí)行文件和動態(tài)鏈接庫文件;利用加載的動態(tài)鏈接庫文件中的監(jiān)測函數(shù),監(jiān)測所述可執(zhí)行文件在運(yùn)行過程的性能數(shù)據(jù);所述性能數(shù)據(jù)包括至少一項待測應(yīng)用性能的性能統(tǒng)計信息和對應(yīng)的時間信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910624279.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 利用移動通信終端的互聯(lián)網(wǎng)服務(wù)使用方法
- 一種統(tǒng)一資源定位符的處理方法及裝置
- 統(tǒng)一資源定位符的選擇方法和統(tǒng)一資源定位符的選擇裝置
- 網(wǎng)頁信息的處理方法和裝置
- 信息輸出方法和裝置
- 一種基于信息重組的數(shù)據(jù)信息提取方法和系統(tǒng)
- 資源下載方法、系統(tǒng)、存儲介質(zhì)及計算機(jī)設(shè)備
- 一種基于統(tǒng)一資源定位符的資源數(shù)據(jù)頁面標(biāo)識方法和裝置
- 頁面跳轉(zhuǎn)方法、裝置、計算機(jī)設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 應(yīng)用程序安裝包下載方法、推送方法、裝置和計算機(jī)設(shè)備





