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
为了更好地了解跟踪日志的解释,您可以检查以下开源项目,例如Traced或TraceUtility。 This answer真的很有帮助
以上是关于iOS移动应用程序可视化的非功能数据的主要内容,如果未能解决你的问题,请参考以下文章