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

應用程序性能測試方法及裝置的制造方法

文檔序號:9787312閱讀:381來源:國知局
應用程序性能測試方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及軟件測試技術領域,具體涉及一種應用程序性能測試方法及裝置。
【背景技術】
[0002]隨著科技的發(fā)展,智能手機的應用越來越普遍。智能手機中安裝的各種應用程序(APP)為人們提供各種需求和服務,已經成為人們生活中不可缺少的一部分。手機APP的啟動時間是一個重要的性能指標,如果手機APP的啟動時間過長導致出現(xiàn)明顯的的卡頓問題,將會帶來很不良的使用體驗。因此,手機APP的啟動時間的測試變的尤為重要。
[0003]現(xiàn)有技術提供了很多手機APP的啟動時間的測試方法,然而,測試出手機APP的啟動時間過長僅僅是發(fā)現(xiàn)問題,如何排查和解決問題是關鍵所在?,F(xiàn)有技術中還沒有提供一種有效的方法用于確定影響手機APP啟動時間過長的重要因素。

【發(fā)明內容】

[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的應用程序性能測試方法及裝置。
[0005]根據本發(fā)明的一個方面,提供了一種應用程序性能測試方法,包括:
[0006]解析得到應用程序中所有需要測試的函數(shù)和/或線程;
[0007]在所述應用程序啟動過程中,接管所述函數(shù)和/或線程,記錄所述函數(shù)和/或線程的執(zhí)行時間和調用次數(shù);
[0008]根據所述函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供按照排序結果進行應用程序的調試。
[0009]根據本發(fā)明的另一方面,一種應用程序性能測試裝置,包括:
[0010]解析模塊,適于解析得到應用程序中所有需要測試的函數(shù)和/或線程;
[0011]接管模塊,適于在所述應用程序啟動過程中,接管所述函數(shù)和/或線程,記錄所述函數(shù)和/或線程的執(zhí)行時間和調用次數(shù);
[0012]排序模塊,適于根據所述函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供按照排序結果進行應用程序的調試。
[0013]根據本發(fā)明提供的應用程序性能測試方法裝置,首先通過解析確定需要測試的函數(shù)和/或線程,然后啟動應用程序,通過hook方法接管函數(shù)和/或線程,記錄函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),根據函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供按照排序結果進行應用程序的調試。本發(fā)明深入到應用程序內部,對應用程序內部的函數(shù)和/或線程進行測試,測試出哪個函數(shù)和/或線程的執(zhí)行時間最長,調用次數(shù)最多。根據測試結果,開發(fā)人員可有針對性的對這些函數(shù)和/或線程進行調試,以解決應用程序啟動時間過長的技術問題。
[0014]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0015]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0016]圖1示出了根據本發(fā)明一個實施例的應用程序性能測試方法的流程圖;
[0017]圖2示出了根據本發(fā)明另一個實施例的應用程序性能測試方法的流程圖;
[0018]圖3示出了根據本發(fā)明一個實施例的應用程序性能測試裝置的功能框圖。
【具體實施方式】
[0019]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0020]為了排查和解決應用程序啟動時間過長的技術問題,本發(fā)明深入到應用程序內部,對應用程序內部的函數(shù)和/或線程進行測試,測試出哪個函數(shù)和/或線程的執(zhí)行時間最長,調用次數(shù)最多。根據測試結果,開發(fā)人員可有針對性的對這些函數(shù)和/或線程進行調試,以解決應用程序啟動時間過長的技術問題。
[0021]圖1示出了根據本發(fā)明一個實施例的應用程序性能測試方法的流程圖。如圖1所示,該方法包括如下步驟:
[0022]步驟SlOl,解析得到應用程序中所有需要測試的函數(shù)和/或線程。
[0023]首先,通過解析獲取到應用程序需要進行測試的函數(shù)和/或線程,這些函數(shù)和/或線程都是應用程序啟動過程中會執(zhí)行的函數(shù)和/或線程。如果將應用程序啟動過程中所有執(zhí)行的函數(shù)和/或線程都進行測試,則會造成測試時間過長,且影響整個系統(tǒng)的性能,因此本發(fā)明通過解析從所有執(zhí)行的函數(shù)和/或線程識別出需要測試的函數(shù)和/或線程,過濾出其它沒有必要進行測試的函數(shù)和/或線程。
[0024]步驟S102,在應用程序啟動過程中,接管函數(shù)和/或線程,記錄函數(shù)和/或線程的執(zhí)行時間和調用次數(shù)。
[0025]測試開始時啟動應用程序,通過hook方法接管步驟SlOl得到的需要測試的函數(shù)和/或線程,記錄函數(shù)和/或線程的執(zhí)行時間和調用次數(shù)。
[0026]具體地,測試調用方在需要測試的函數(shù)和/或線程中設置hook事件,該hook事件用于監(jiān)測函數(shù)和/或線程的執(zhí)行時間和調用次數(shù)。在應用程序啟動過程中,一旦某個需要測試的函數(shù)和/或線程執(zhí)行完成,觸發(fā)hook事件,測試調用方就會得到通知,繼而得到被測試函數(shù)和/或線程的執(zhí)行時間和調用次數(shù)。
[0027]步驟S103,根據函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供按照排序結果進行應用程序的調試。
[0028]根據函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供開發(fā)人員按照排序結果確定優(yōu)先級進行應用程序的調試。例如,排序越靠前的函數(shù)和/或線程的優(yōu)先級越高,開發(fā)人員優(yōu)先對優(yōu)先級高的函數(shù)和/或線程進行調試,確定執(zhí)行時間過長的原因。
[0029]根據本實施例提供的應用程序性能測試方法,首先通過解析確定需要測試的函數(shù)和/或線程,然后啟動應用程序,通過hook方法接管函數(shù)和/或線程,記錄函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),根據函數(shù)和/或線程的執(zhí)行時間和調用次數(shù),對所有被測試的函數(shù)和/或線程進行排序,以供按照排序結果進行應用程序的調試。本方法深入到應用程序內部,對應用程序內部的函數(shù)和/或線程進行測試,測試出哪個函數(shù)和/或線程的執(zhí)行時間最長,調用次數(shù)最多。根據測試結果,開發(fā)人員可有針對性的對這些函數(shù)和/或線程進行調試,以解決應用程序啟動時間過長的技術問題。
[0030]圖2示出了根據本發(fā)明另一個實施例的應用程序性能測試方法的流程圖。如圖2所示,該方法包括如下步驟:
[0031]步驟S201,解析得到應用程序中所有需要測試的函數(shù),包括以下函數(shù)的一種或多種:應用程序中涉及操作系統(tǒng)框架的組件的函數(shù),應用程序中由JAVA語言派生出來的函數(shù),以及應用程序中自定義函數(shù)。
[0032]首先,通過解析獲取到應用程序需要進行測試的函數(shù),這些函數(shù)都是應用程序啟動過程中會執(zhí)行的函數(shù)。如果將應用程序啟動過程中所有執(zhí)行的函數(shù)都進行測試,則會造成測試時間過長,且影響整個系統(tǒng)的性能,因此本發(fā)明通過解析從所有執(zhí)行的函數(shù)識別出需要測試的函數(shù),過濾出其它沒有必要進行測試的函數(shù)。
[0033]本實施例進一步提供了解析函
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白水县| 永安市| 嘉兴市| 平湖市| 锡林郭勒盟| 霸州市| 莱芜市| 河北区| 苏尼特右旗| 崇州市| 大洼县| 通城县| 渑池县| 宁海县| 汤原县| 永春县| 通山县| 黔南| 定西市| 三亚市| 姜堰市| 五家渠市| 留坝县| 宁海县| 遂昌县| 盐津县| 安泽县| 陆丰市| 日照市| 明光市| 鱼台县| 西昌市| 平阳县| 承德市| 麻江县| 宿迁市| 且末县| 京山县| 南昌市| 额敏县| 合阳县|