Нефункциональные данные для визуализации мобильного приложения iOS - PullRequest
0 голосов
/ 29 апреля 2020

Как и в случае Android, мы можем использовать API-интерфейсы Appium для сбора данных о производительности, таких как загрузка процессора, памяти и сети, и визуализировать их с помощью любого инструмента. Есть ли способ собрать аналогичные данные о производительности в устройствах iOS и визуализировать их с помощью какого-либо инструмента

PS - я использовал инструменты Xcode для устройств iOS, но интерпретировать данные непросто и, кроме того, Формат данных .trace несовместим с другими инструментами визуализации.

1 Ответ

0 голосов
/ 01 мая 2020

Как вы упомянули, тестирование производительности для приложений 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 . Этот ответ действительно полезен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...