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

niky · 2017年09月22日 · 最后由 李鹏 回复于 2019年09月29日 · 1697 次阅读

环境 : 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,里面有提供重启的命令

niky #2 · 2017年09月25日 Author
1717p 回复

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

niky 回复

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

niky #4 · 2017年09月26日 Author
1717p 回复

然而并没有😂

niky 回复

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

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

匿名 #7 · 2019年01月26日

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

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

HappyCat 回复

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

2楼 已删除
11楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册