Appium [ 求助] 使用命令行 instruments 采集性能数据一段时间时候就采集不到了

niky · September 22, 2017 · Last by 李鹏 replied at September 29, 2019 · 1905 hits

环境 : Xcode 8.3.3 + IOS 10.2.1
使用场景 : 目前采用的是appium的自动化框架,每操作一个步骤会调用instruments命令去采集5s内的性能数据,采集完成之后解析.trace文件获取内存和CPU信息。
问题 : 多次采集之后调用instruments命令保存的.trace文件为空,使用instruments打开为空。
命令是 : instruments -t Activity Monitor -D traceName -l 5000 -w deviceId
现象见下图 : 使用instruments打开为空

另外,
(1)使用iOS 10.3也采集不到数据;
(2)退出appium,直接使用instruments,还是为空
目前的解决方案就是重启手机,但是在appium之上貌似没有控制手机重启的方式,求助大神!!

共收到 9 条回复 时间 点赞

之前想把 Instruments 自动化了,思路基本一致,lz 已经实现了啊 赞!
重启的话可以考虑用 libimobiledevice,里面有提供重启的命令

1717p 回复

嗯嗯确实好使,谢谢大神,保存的.trace文件为空的问题我再研究下~

niky 回复

.trace 为空的问题有进展吗?提前排下坑- -

1717p 回复

然而并没有😂

niky 回复

嗷哟 厉害了 有空看看啥情况

这个问题解了吗?最近也遇到该问题,概率性的获取不到数据,xcode 10 + ios12。

在 appium 中调用 instruments 指令,会打开 app 多次。这个问题楼主是怎么解决的呢?

请教下楼主,集成到ui框架中如何实现呢?

HappyCat 回复

很可能和机型环境有关,我的macbookpro就不会出现该问题。
然而做实验的mac mini总是间歇性调用instruments失败。
Apple Developer Forum上也有问题反馈的是Mac mini,
问下您的Xcode具体版本和macOS版本以及电脑型号?

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up