我正在嘗試使用自動化儀器和分配工具來分析我們的iOS應用程序的內存使用情況。這個想法是使用自動化來驅動用例,而分配工具在後臺記錄一些內存數據。我想知道是否可以同時使用儀器啓動自動化和分配tracetemplate?這樣我就可以在自動完成後檢查分配記錄的數據。有沒有辦法使用儀器同時啓動自動化和分配tracetemplate?
任何指針都會有幫助。
我正在嘗試使用自動化儀器和分配工具來分析我們的iOS應用程序的內存使用情況。這個想法是使用自動化來驅動用例,而分配工具在後臺記錄一些內存數據。我想知道是否可以同時使用儀器啓動自動化和分配tracetemplate?這樣我就可以在自動完成後檢查分配記錄的數據。有沒有辦法使用儀器同時啓動自動化和分配tracetemplate?
任何指針都會有幫助。
選擇自動化模板。單擊工具欄中的庫按鈕以獲取可用樂器的列表。在庫中找到Allocations工具並將其拖到跟蹤文檔窗口左側的工具列表中。您也可以通過選擇Allocations模板並從庫中拖動自動化工具來取消該操作。
從庫中添加第二個樂器後,選擇「文件」>「另存爲模板」以將跟蹤另存爲模板。當您在樂器中分析您的應用程序時,您的模板將顯示在用戶部分的可用模板列表中。保存爲模板可讓您在每次分析應用程序時不必再爲跟蹤添加第二個工具。
@Assassin,我也必須這樣做測試自動化,我最終編寫了一個從命令行導出的AppleScript,因爲它看起來像Apple不提供任何其他方式來執行此操作。我的bash腳本這樣做部分是這樣的:
open file.trace
sleep 10
osascript InstrumentsExport.scpt
然後,我有一些奇特的awk命令來分析所生成的CSV文件。我的AppleScript導出爲CSV看起來是這樣的:
tell application "/Applications/Xcode.app/Contents/Applications/Instruments.app"
activate
end tell
delay 3
tell application "System Events" to tell process "Instruments"
set frontmost to true
tell menu bar item "Instrument" of menu bar 1
click
click menu item "Export Track for 'Activity Monitor'..." of menu 1
end tell
delay 3
keystroke return
end tell
對於「輸出軌道」文本,你需要的是把它改名爲管它叫什麼在你的GUI工具,完全與「...」在結束。
謝謝,馬克!運行自動化後,我可以立即獲取分配數據。但是,數據採用.trace格式。我搜索了編程解析.trace文件,似乎沒有簡單的方法來做到這一點。你有什麼建議嗎? – SHY
我從未嘗試解析.trace文件,但Allocations樂器可讓您將其數據導出到CSV。從跟蹤文件窗口中的儀器列表中選擇分配儀器,然後選擇儀器>導出軌道。 –
謝謝,馬克。事實上,分配儀器和記憶監視器儀器支持導出爲CSV。但不幸的是,似乎VM跟蹤儀(我正在使用它來獲取應用程序的常駐大小和髒大小)不支持... – SHY