已经研究过appium+xcode10
方式启动任意应用,之后通过TraceUlity
解析trace
数据获取性能数据,当然在ppt中也写过,知其然知其所以然,appium是通过Instruments -w udid -t Activity Monitor -D /var/folders/kd/6rx5zx0933jbprw8dygcr4s40000gn/T/20181120-93821-1u26x7f.vt4y/appium_perf_Activity_Monitor_1545301850892.trace -l 60000 -p 12620
来启动instrument录制性能的。那么顺势就研究一下如何通过命令行启动instruments吧!
基本使用方式
查看instruments
的使用帮助:
1 | MacBook-Pro:~ william$ instruments |
-t
是指定模板-D
生成的.trace
文件名和位置-l
指定运行时间,此处单位为ms
-w
指定设备id-P
指定包名:如贴吧的 :com.baidu.tieba
-p
指定程序的pid
,pid再运行的时候不好拿到,可以直接写名称,如贴吧的可以写TBClient.app
-e
UIASCRIPT<path_to_script.js>
-e
UIARESULTSPATH<output_results_path>
上面的两个-e
需要配合起来使用分别是:指定运行的js
脚本存放的位置和指定输出结果存放的路径。xcode
换成xctes
t之后-e
一般都不用于移动端测试。-t
指定模板的时候最好不要使用固定路径,要使用模板的名称,因为每次更新xcode,模板的路径位置就会发生改变。
如何查找模板名称
可以通过
instruments GUI
上的名称来写。通过查找模板的位置来确定
切换到instruments的目录,/Applications/Xcode.app/Contents/Applications/Instruments.app
通过终端查找find ./ -name *.tracetemplate
:
查看.tracetemplate
前的名称来确定。更简单的方式,通过instruments命令:在终端输入
instruments -s
然后查看最后Known Templates:
来确定模板的名称。
高阶用法
同时监控好几个模板,导出一个数据自己的.tracetemplate
文件。
- 首先打开
instruments
,在主界面选择需要测试的模板,如下图,通过右上角的+
添加。 - 选择完所有需要的模板后,点击Instruments -> file -> Save As Template 保存,记录好模板的名称。
- 然后就可以用自己的模板进行测试。