Как вы упомянули, тестирование производительности для приложений iOS возможно с помощью Instruments , распространяемого Apple вместе с Xcode. Как и в случае с Apple, вы должны использовать его.
Это именно тот подход, который использует Appium: так как версия 1.8 расширяет интерфейс mobile: command
с помощью iOS профилирования приложения и возвращает вас обратно Instruments .trace file:
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);
Подробнее вы можете прочитать здесь
Чтобы лучше понять интерпретацию журнала трассировки, вы можете проверить следующие проекты с открытым исходным кодом, такие как Traced или TraceUtility . Этот ответ действительно полезен