利用Instrument進(jìn)行性能優(yōu)化app

  • 你是否有點開發(fā)經(jīng)驗曹步,那么通過這句話問:“平時你是怎么測試你APP的宪彩?”。
  • 有一定的開發(fā)經(jīng)驗的人在項目中讲婚,都會使用到一些測試工具尿孔。比如常見的UIAutomation。android4.3也引入的automation新框架筹麸,嗯活合,這工具確實不簡單呢。下面的是apple的官網(wǎng) 物赶,使用的測試都是自動化腳本鞍字浮!下面是apple官網(wǎng)的一個解釋和小例子:
    In essence, your test script is an ordered set of commands, each of which accesses a user interface element in your app to perform a user action on it or to use the information associated within it. All the user interface elements in your app are represented to the script through an ordered hierarchy of objects defined by the UIAElement
    class and its subclasses. To reach a specified UI element, the script simply calls down the element hierarchy, starting with the top-level target object obtained by calling UIATarget.localTarget()
    . For example, the first button in the main window of your app might be referenced by index as follows
  • 大概意思就是:測試腳本是指令的有序集合,其中每次訪問一個用戶界面元素它就會執(zhí)行相對應(yīng)的腳本酵紫。所有的用戶界面元素都是腳本通過有序的層次結(jié)構(gòu)定義的對象告嘲,也就是UIAElement類 和它的子類。要想獲取到對應(yīng)的UI元素,你可以使用腳本簡單地調(diào)用元素層次結(jié)構(gòu),從頂層目標(biāo)對象通過調(diào)用UIATarget.localTarget()奖地。例如,第一個按鈕在主窗口的應(yīng)用程序可能會引用的索引,如下所示

UIATarget.localTarget().frontMostApp().mainWindow().buttons()[0]

要想看懂腳本需要一點JavaScript語言基礎(chǔ)状蜗,這個腳本咋看起來有點類似swiftly的,有木有梆亩轧坎!

  • 通過官方文檔可以看出,它的測試腳本都是以 UIATargt開頭泽示,因為這是根元素缸血。然后蜜氨,后面跟著localTarget
  • 其實也很簡單,xcode中自帶的Instuments工具可以用來進(jìn)行APP的自動化測試捎泻。好飒炎,下面,我們直接看演示吧笆豁!UI Automation它所支持的腳本語言除了自己原生的swift語言外郎汪,還支持JavaScript語言
  • 下面看看界面吧!
    打開位置:
打開位置.png
  • 界面:


    老Xcode的.png
  • 選這想要測試的工具闯狱,各顯神通煞赢,根據(jù)不同需求測試:
添加使用工具.png
  • 點擊最下面的紅色按鈕,就是錄制你的操作哄孤,并生成腳本照筑。接下來就可以隨意修改腳本以供以后測試了。(前提是要學(xué)點JS瘦陈,或去Apple官網(wǎng)看教程)


    腳本.png
  • 這個是檢測內(nèi)存是否被泄漏了:
檢測內(nèi)存泄漏.png

下一篇是利用第三方框架實現(xiàn)優(yōu)化蛾默、檢測內(nèi)存泄漏,推薦你們看一下捉貌,會有意想不到的驚喜哦支鸡!

----- 盆友們給個贊啊;韬病2源摇刘急!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棚菊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叔汁,更是在濱河造成了極大的恐慌统求,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件据块,死亡現(xiàn)場離奇詭異码邻,居然都是意外死亡,警方通過查閱死者的電腦和手機另假,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門像屋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人边篮,你說我怎么就攤上這事己莺∽喔Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵凌受,是天一觀的道長阵子。 經(jīng)常有香客問我,道長胜蛉,這世上最難降的妖魔是什么挠进? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮誊册,結(jié)果婚禮上领突,老公的妹妹穿的比我還像新娘。我一直安慰自己解虱,他們只是感情好攘须,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殴泰,像睡著了一般于宙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悍汛,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天捞魁,我揣著相機與錄音,去河邊找鬼离咐。 笑死谱俭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宵蛀。 我是一名探鬼主播昆著,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼术陶!你這毒婦竟也來了凑懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梧宫,失蹤者是張志新(化名)和其女友劉穎接谨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塘匣,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡脓豪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忌卤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扫夜。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笤闯,到底是詐尸還是另有隱情现拒,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布望侈,位于F島的核電站印蔬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脱衙。R本人自食惡果不足惜侥猬,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捐韩。 院中可真熱鬧退唠,春花似錦、人聲如沸荤胁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仅政。三九已至垢油,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圆丹,已是汗流浹背滩愁。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辫封,地道東北人硝枉。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像倦微,于是被迫代替她去往敵國和親妻味。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容