Ios 是否有一种方法可以同时使用仪器启动自动化和分配tracetemplate?

Ios 是否有一种方法可以同时使用仪器启动自动化和分配tracetemplate?,ios,memory,instruments,ios-ui-automation,Ios,Memory,Instruments,Ios Ui Automation,我正在尝试使用自动化工具和分配工具来分析iOS应用程序的内存使用情况。其思想是使用自动化来驱动用例,而分配工具在后台记录一些内存数据。我想知道是否有可能同时使用仪器启动自动化和分配tracetemplate?这样我可以在自动化完成后检查分配记录的数据 任何指示都会有帮助 选择自动化模板。单击工具栏中的“库”按钮以获取可用仪器的列表。在库中找到分配工具,并将其拖动到跟踪文档窗口左侧的工具列表中。您还可以通过选择分配模板并从库中拖动自动化工具来扭转这种情况 从库中添加第二个仪器后,选择文件>另存为模

我正在尝试使用自动化工具和分配工具来分析iOS应用程序的内存使用情况。其思想是使用自动化来驱动用例,而分配工具在后台记录一些内存数据。我想知道是否有可能同时使用仪器启动自动化和分配tracetemplate?这样我可以在自动化完成后检查分配记录的数据


任何指示都会有帮助

选择自动化模板。单击工具栏中的“库”按钮以获取可用仪器的列表。在库中找到分配工具,并将其拖动到跟踪文档窗口左侧的工具列表中。您还可以通过选择分配模板并从库中拖动自动化工具来扭转这种情况


从库中添加第二个仪器后,选择文件>另存为模板以将跟踪另存为模板。在Instruments中评测应用程序时,您的模板将显示在用户部分的可用模板列表中。保存为模板可以避免您每次评测应用程序时都需要在跟踪中添加第二个工具。

@暗杀者,为了实现测试自动化,我也必须这样做,最后我编写了一个AppleScript从命令行导出,因为苹果似乎没有提供任何其他方法。我执行此部分的bash脚本如下所示:

open file.trace
sleep 10
osascript InstrumentsExport.scpt
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
然后我有一些奇特的awk命令来解析生成的CSV文件。要导出到CSV的AppleScript如下所示:

open file.trace
sleep 10
osascript InstrumentsExport.scpt
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

对于“Export Track For”文本,您需要将其重命名为Instruments GUI中的任何名称,并在末尾添加“…”。

谢谢您,Mark!运行自动化后,我现在可以获取分配数据。但是,数据采用.trace格式。我搜索了以编程方式解析.trace文件,似乎没有简单的方法可以做到这一点。你有什么建议吗?我从未尝试过解析.trace文件,但分配工具允许你将其数据导出到CSV。从跟踪文档窗口的仪器列表中选择仪器,然后选择仪器>导出轨迹。谢谢,标记。实际上,分配仪表和内存监视器仪表支持导出到CSV。但不幸的是,VM tracker instrument(我使用它来获取应用程序的驻留大小和脏大小)似乎不支持这一点……如果不使用instruments GUI,我如何从终端执行此操作?我从终端运行自定义模板,但它只记录自动化跟踪日志,而不记录分配跟踪日志。你能帮我吗?@刺客我从来没有在终端运行过仪器,所以我不能帮你。