1. 程式人生 > >如何進行iOS效能測試-------Instruments 使用教程

如何進行iOS效能測試-------Instruments 使用教程


INSTRUMENTS使用者指南介紹    
本文件組織結構    
第一章    INSTRUMENTS快速入門    
    1.1    啟動INSTRUMENTS    
    1.2    建立一個跟蹤文件    
    1.3    瀏覽跟蹤文件視窗    
   1.4    示例:快速使用一個跟蹤    
   1.5    下一步是什麼?    
第二章    新增和配置INSTRUMENTS工具    
    2.1    使用INSTRUMENT庫    
        2.1.1    修改庫試圖模式    
        2.1.2    查詢庫裡面的某個instrument工具    
        2.1.3    新建一個自定義的instrument分組    
    2.2    新增和刪除INSTRUMENTS工具    
    2.3    配置一個INSTRUMENT工具    
第三章    記錄跟蹤資料    
    3.1    選擇需要跟蹤的程序    
        3.1.1    跟蹤所有程序    
        3.1.2    跟蹤一個已有的程序    
        3.1.3    跟蹤一個新的程序    
        3.1.4    給每個Instrument工具指定不同的目標    
    3.2    收集資料    
    3.3    使用快速啟動鍵啟動INSTRUMENTS    
    3.4    以最小模式執行    
    3.5    從XCODE執行INSTRUMENTS應用    
    3.6    無線連線IOS裝置    
第四章    記錄使用者介面軌跡    
    4.1    記錄使用者介面軌跡    
    4.2    重複記錄使用者介面軌跡    
    4.3    回放使用者介面軌跡    
第五章    檢視和分析跟蹤資料    
    5.1    檢視資料的工具    
        5.1.1    跟蹤面板    
        5.1.2    詳細面板    
        5.1.3    擴充套件詳細面板    
        5.1.4    執行瀏覽器    
    5.2    分析技術    
        5.2.1    使用Sampler Instrument分析資料    
        5.2.2    使用Allocati***** Instrument工具分析資料    
        5.2.3    查詢記憶體洩露    
        5.2.4    分析Core Data應用程式    
第六章    儲存和匯入跟蹤資料    
    6.1    儲存跟蹤文件    
    6.2    匯出跟蹤資料    
    6.3    從SAMPLE工具中匯入資料    
    6.4    使用DTRACE資料    
第七章    使用DTRACE建立自定義INSTRUMENTS工具    
    7.1    關於自定義INSTRUMENTS工具    
    7.2    建立自定義的INSTRUMENT工具    
        7.2.1    新增和刪除探針    
        7.2.2    指定探針的提供者    
        7.2.3    給探針新增斷言
        7.2.4    給探針新增動作    
       7.2.5    編寫自定義指令碼的提示    
       7.2.6    編寫BEGIN和END指令碼    
       7.2.7    從自定義腳本里面訪問核心資料    
       7.2.8    變數作用域    
       7.2.9    查詢指令碼錯誤    
    7.3    匯出DTRACE指令碼    
第八章    內建INSTRUMENTS工具    
    8.1    CORE DATA INSTRUMENTS[CORE DATA相關]    
        8.1.1    Core Data Saves    
        8.1.2    Core Data Fetches    
        8.1.3    Core Data Faults    
        8.1.4    Core Data Cache Misses    
    8.2    DISPATCH INSTRUMENTS[併發相關]    
        8.2.1    Dispatch    
    8.3    ENERGY DIAGNOSITICS INSTRUMENTS[電池診斷相關]    
        8.3.1    電量使用(Energy Usage)    
        8.3.2    CPU 活動(CPU Acitivity)    
        8.3.3    顯示亮度(Display Brightness)    
        8.3.4    休眠/喚醒(Sleep/Wake)    
        8.3.5    藍芽(Bluetooth)
        8.3.6    無線(WiFi)
        8.3.7    定位(GPS)
    8.4    FILE SYSTEM INSTRUMENTS[檔案系統相關]    
        8.4.1    I/O 活動(I/O Activity)    
        8.4.2    檔案鎖(File Locks)    
        8.4.3    檔案屬性(File Attributes)    
        8.4.4    檔案活動(File Activity)    
        8.4.5    目錄I/O(Directory I/O)    
    8.5    GARBAGE COLLECTION INSTRUMENTS[垃圾回收相關]    
        8.5.1    GC Total
        8.5.2    垃圾回收(Garbage Collection)
    8.6    GRAPHICS INSTRUMENTS[繪圖相關]
        8.6.1    核心動畫(Core Animation)
        8.6.2    OpenGL驅動器(OpenGL Driver)
        8.6.3    OpenGL ES驅動器(OpenGL ES Driver)
       8.6.4    OpenGL ES分析器(OpenGL ES Analyzer)
    8.7    INPUT/OUTPUT INSTRUMENTS[輸入輸出相關]
        8.7.1    讀/寫(Reads/Wirtes)
    8.8    MASTER TRACKS INSTRUMENTS[介面操作跟蹤相關]
        8.8.1    使用者介面(User Interface)
    8.9    MEMORY INSTRUMENTS[記憶體相關]
        8.9.1    共享記憶體(Shared Memory)
        8.9.2    分配記憶體(Allocati*****)
        8.9.3    記憶體洩露(Leaks)
    8.10    SYSTEM INSTRUMENTS[系統相關]    
        8.10.1    時間分析器(Time Profiler)
        8.10.2    旋轉監控器(Spin Monitor)
        8.10.3    取樣(Sampler)    
        8.10.4    程序(Process)    
        8.10.5    網路活動監控器(Network Activity Monitor)
        8.10.6    記憶體監控器(Memory Monitor)
        8.10.7    硬碟監控器(Disk Monitor)
        8.10.8    CPU監控器(CPU Monitor)
        8.10.9    活動監控器(Activity Monitor)
    8.11    THREADS/LOCKS INSTRUMENTS[執行緒相關]
        8.11.1    Java執行緒(Java Thread)
    8.12    UI AUTOMATION[介面自動化相關]
        8.12.1    使用Automation Instrument工具
        8.12.2    訪問和操作使用者介面元素
        8.12.3    新增靈活的超時間
        8.12.4    驗證測試結果
        8.12.5    輸出測試結果和資料的日子
        8.12.6    處理警告
        8.12.7    檢測和指定裝置的方向
        8.12.8    測試多工
    8.13    USER INTERFACE INSTRUMENTS[使用者介面相關]
        8.13.1    Cocoa事件(Cocoa Events)
        8.13.2    Carbon事件(Carbon Events)
結束語
推薦資源

相關推薦

如何進行iOS效能測試-------Instruments 使用教程

INSTRUMENTS使用者指南介紹     本文件組織結構     第一章    INSTRUMENTS快速入門         1.1    啟動INSTRUMENTS         1.2    建立一個跟蹤文件         1.3    瀏覽跟蹤文件視窗        1.4    示例:快速

Instruments進行iOS效能測試

週末頂著39度烈日去拜訪了畢業後就沒見的同學(杭州A公司),請教 Instruments效能測試知識,因為太久時間沒見,閒話太多,講解的時間並不長,回來之後怕自己忘記,翻開小本本,趁熱打鐵簡單梳理一遍。 Instruments下的工具很

ios效能測試Instruments

Instruments 使用者指南 Instruments使用者指南介紹 Instruments 是應用程式用來動態跟蹤和分析 Mac OS X 和 iOS 程式碼的實用工具。這是一個靈活而強大的工具,它讓你可以跟蹤一個或多個程序,並檢查收集的資料。這樣,Instru

當你想進行簡單效能測試監控的時候應該如何選擇監控命令?

此文已由作者趙慧莉授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 一、前言 在進行效能測試前,有些引數需要本地進行除錯,不適合直接使用效能測試平臺。主要通過監控CPU、記憶體、磁碟、網路情況來判斷是否符合標準。接下來將通過CPU、記憶體、磁碟、網路情況的評估標準、常見的監控命令、常

LoadRunner 效能測試基礎教程

一、前言        本部落格將介紹使用 LoadRunner 對網站進行壓力測試的基本步驟,不涉及其高階用法,僅作備忘 二、步驟分解        執行 LoadRunner   &nb

【轉載】LoadRunner效能測試入門教程詳解

第一章:效能測試基礎1-1. 大話效能測試效能測試使用自動化測試工具對產品按一定的效能指標進行測試,解決效能瓶頸,給使用者最好的體驗。效能測試的時代背景,作用BAT網站(baidu),軟體(T),遊戲......金融( 銀行,證券系統),教育(教務系統),交通(12306)效能測試基本流程 效能測試需求分析

如何使用UIAutomation進行iOS 自動化測試(Part II)

3. 經驗分享(讓你生活變得更簡單) 類庫Tune-up介紹 現在你應該基本上知道如何編寫測試程式碼了。但你慢慢地會發現,你會經常寫到一些重複的,冗餘的,黏糊糊的程式碼,像下面一樣: 1 2 3

用 Apache Bench 進行網站效能測試

Apache 有一個自帶的效能測試工具叫 ab (Apache Bench)。用這個工具,只須指定同時連線數、請求數以及URL,即可測試網站或網站程式的效能。 通過 ab 命令傳送請求之後,可以得到每秒傳送位元組數、每秒處理請求數、每請求處理時間等統計資料。 若目標地址

使用JMeter進行Web 效能測試

1. 檢查點 JMeter通過斷言元件來實現測試結果正確性驗證。斷言元件獲取伺服器的響應資料,根據斷言規則匹配這些響應資料,匹配到,正常;匹配不到,則斷定為失敗。下面的例子是通過響應斷言判斷使用者是否登入成功,登入成功後,響應的資料,即html中有一個 <a id=

Visual Studio進行Web效能測試- Part II

對於一個多使用者的應用程式,效能是非常重要的。效能不僅是執行的速度,它包括負載和併發方面。Visual Studio是可以用於效能測試的工具之一。Visual Studio Test版或Visual Studio 2010旗艦版為自動化測試提供了支援。 介紹 對於一個多使

Jmeter從下載到完成效能測試實戰教程(Windows平臺)

前言 本教程內容龐大,所以儘量寫的精簡,沒有寫出指令碼的具體編寫步驟,有興趣的朋友可以下載Demo後和教程對照著看。 請求的服務端,是通過服務端模擬器來生成的。可以下載Mock服務端模擬器,設定與教程相同的請求地址來學習。 Demo下載地址:點選下載 Moc

如何使用UIAutomation進行iOS 自動化測試

轉自http://www.cnblogs.com/vowei/archive/2012/08/10/2631949.html 大神的文章,大神的翻譯 寫在前面 研究iOS的自動化測試也有些日子了,剛開始的時候,一直苦於找不到什麼好的資料,只能從Apple的官網查閱相關的API文件,只

如何使用UIAutomation進行iOS 自動化測試(Part I)

寫在前面 研究iOS的自動化測試也有些日子了,剛開始的時候,一直苦於找不到什麼好的資料,只能從Apple的官網查閱相關的API文件,只可惜,Apple對開發者來說實在是不怎麼友好,文件寫得相當的粗略,對於初學者來說有一定的難度。 本來是打算自己動手寫一篇關於iOS的U

使用window.performance進行瀏覽器效能測試

  效能測試,相信其重要性是不言而喻的,以往前端的效能測試是非常不方便的,非常幸運的是現在有了一個新的api:window.performance,並且現在很多瀏覽器都支援了這個藉口,這極大的降低了前端效能測試的難度。 一、理解瀏覽器的載入順序         從

使用python對oracle進行簡單效能測試

## 一、概述 dba在工作中避不開的兩個問題,sql使用繫結變數到底會有多少的效能提升?資料庫的審計功能如果開啟對資料庫的效能會產生多大的影響?最近恰好都碰到了,索性做個實驗。 1. sql使用繫結變數對效能的影響 2. 開通資料庫審計功能對效能的影響 實驗採用的辦法很簡單,就是通過python讀取c

iOS測試工程師如何用xcode進行效能測試

此文適合初級測試工程師觀看!版本迭代時,一些效能測試資料需要測試,比如:啟動時間,啟動流量,使用中的記憶體,這三個比較重要的效能資料最好還是收集一下,與之前版本進行對比,也可和其他產品進行對比,我用的是xcode instrument 裡的 time profile,netw

效能測試時使用nmon進行監控伺服器效能

在使用Jmeter進行效能測試,可以使用nmon進行伺服器的監控。   一、nmon說明 nmon分為工具包和分析包(nmonanalyser) nmon安裝很簡單,根據伺服器版本,下載相應的版本後,進行安裝即可。   二、nmon監聽 1、實時監聽 在nmon安裝目錄下,使用./nmon啟動nm

如何進行普通家用無線路由器的效能測試

無線路由器可以說現在遍佈我們身邊的每一個角落,商場,辦公室,家裡,咖啡館等等。 大家可能經常遇見的一個問題就是訊號不太好,網速慢。那其實這和無線路由器的效能有很大的關係,我們今天就來介紹一下普通家用無線路由器的效能測試方法。 如果說沒有專業的測試裝置,我們可以簡單的測一下無線路由器的

對非同步處理的http介面進行效能測試

對非同步處理的http介面進行效能測試 以前對介面做效能測試,介面都是同步處理的,請求之後等待響應結果就知道處理結果了,這樣只要看這個介面是否異常,如果無異常無報錯記錄這個介面的響應時間、TPS等效能指標進行分析就可以了,最近在工作中遇到了非同步處理的介面,邏輯是隻要你請求引數全部合法,即返回成

使用Jmeter應該如何進行http介面效能測試

在進行網頁或應用程式後臺介面開發時,一般要及時測試開發的介面能否正確接收和返回資料,對於單次測試,Postman外掛是個不錯的Http請求模擬工具。  但是Postman只能模擬單客戶端的單次請求,而對於模擬多使用者併發等效能測試,就必須藉助其他的工具了,這裡推薦功能強大的JMe