iOS移动应用程序可视化的非功能数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS移动应用程序可视化的非功能数据相关的知识,希望对你有一定的参考价值。

就像在android中一样,我们可以使用Appium API捕获性能数据,例如CPU,内存和网络利用率,并使用任何工具进行可视化。有没有办法在ios设备中捕获类似的性能数据并使用某些工具将其可视化]

P.S-我已经将Xcode工具用于iOS设备,但是解释数据并不容易,而且.trace数据格式与其他可视化工具不兼容。

答案

[正如您提到的,可以使用Apple与Xcode一起分发的Instruments对iOS应用进行性能测试。与Apple一样,您必须使用它。

这是Appium使用的确切方法:由于版本1.8扩展了带有iOS应用程序分析的mobile: command界面,并带您回到Instruments 。trace文件:

HashMap<String, Object> args = new HashMap<>();
args.put("timeout", 60000);
args.put("pid", "current");
args.put("profileName", "Time Profiler");
driver.executeScript("mobile: startPerfRecord", args);

// perform any actions with Appium in your App

args = new HashMap<>();
args.put("profileName", "Time Profiler");
String b64Zip = (String)driver.executeScript("mobile: stopPerfRecord", args);
byte[] bytesZip = Base64.getMimeDecoder().decode(b64Zip);
FileOutputStream stream = new FileOutputStream(traceZip);
stream.write(bytesZip);

您可以阅读更多详细信息here

为了更好地了解跟踪日志的解释,您可以检查以下开源项目,例如TracedTraceUtilityThis answer真的很有帮助

以上是关于iOS移动应用程序可视化的非功能数据的主要内容,如果未能解决你的问题,请参考以下文章

IBM 移动优先直接更新在 IOS 中成功下载后未应用

用于应用开发的新数据可视化模板

如何将 cookie 从我的 ios 应用程序共享到移动 safari?

iOS - 辅助功能方法 - 移动焦点

跟踪Android/iOS下移动应用的数据库工作负载

为 iOS/Android 移动应用缓存数据以使用分页