Не .perf dog.QQ.com/article-proper…
вводить:
Мобильная полноплатформенная инструментальная платформа для тестирования и анализа производительности iOS/Android. Быстро находите и анализируйте проблемы с производительностью, повышайте производительность и качество приложений и игр APP. Мобильный телефон не требует ROOT/джейлбрейка, аппаратное обеспечение мобильного телефона, игры и приложения не нуждаются в модификации, и его очень просто подключить и играть.
PerfDog поддерживает тестирование производительности всех приложений на мобильной платформе (игры, приложения APP, браузеры, мини-программы, мини-игры, H5, фоновые системные процессы и т. д.), эмуляторов Android, облачных реальных машин и т. д. Поддержка многопроцессного тестирования приложений (например, многопоточного процесса Android и расширения приложения iOS).
Версия настольного приложения PerfDog для Windows и Mac OS X поддерживает тестирование на устройствах iOS и Android. PerfDog можно открыть больше на ПК, и один ПК может тестировать несколько мобильных телефонов одновременно.
Важные примечания Вопросы и ответы
:[
Не .perf dog.QQ.com/detail-128.…
](Не .perf dog.QQ.com/detail-128.…)
**
Руководство по специальной модели
**:
Не .perf dog.QQ.com/detail-127.…
Описание эталонного стандарта производительности:
Не .perf dog.QQ.com/detail-145.…
ВЕБ-руководство пользователя
:
Не .perf dog.QQ.com/article-proper…
Установите и запустите:
шаг 1: Войдите на официальный сайт PerfDog.
, в соответствии с вашими
PC
Платформа Выберите настольное приложение, которое хотите загрузить.
Windows**** платформа: Разархивируйте загруженный пакет и дважды щелкните, чтобы открыть настольное приложение PerfDog.exe.
Mac**** платформа: запустить настольное приложение dmg напрямую.
Примечания: PerfDog принимает режим бесплатной установки программного обеспечения (зеленая версия).Если вы хотите обновить программное обеспечение, вы можете снова загрузить последнюю версию с официального сайта.
Шаг 2: подключение телефона через USB, автоматическое обнаружение и добавление телефона в список приложений.
iOS**:** Подключи и работай, пользователю не нужно ничего делать. Если PerfDog не может обнаружить подключенный мобильный телефон или не может протестировать его, сначала установите его, чтобы убедиться, что последнюю версию iTunes можно подключить к мобильному телефону (последнюю версию iTunes можно загрузить и установить непосредственно в QQ Manager).
**Примечания:** Если вы не можете его использовать, обратитесь к:
Не .perf dog.QQ.com/detail-128.…
Android**:** Есть два режима: неустановленный режим и установленный режим. (Примечание. Пожалуйста, включите режим USB-отладки телефона и разрешите установку USB-приложений.).
А. Режим без установки:
Мобильный телефон работает по принципу plug-and-play без какой-либо настройки и установки.Он очень прост в использовании, но на экране мобильного телефона нет данных о производительности в реальном времени.
Б. Режим установки:
PerfDog.apk должен быть автоматически установлен на мобильный телефон, данные о производительности в реальном времени отображаются на экране мобильного телефона (позволяет установку USB-приложения и разрешения на управление плавающим окном PerfDog), запустите версию PerfDog.exe для ПК, она автоматически НАЖМИТЕ установить PerfDog.apk на мобильный телефон. Конкретная установка аналогична установке стороннего приложения различными производителями мобильных телефонов. (Примечание. Поскольку для многих установок мобильных телефонов требуются пароли учетных записей, автоматическая установка не может быть выполнена. Если автоматическая установка не удалась, установочный файл PerfDog.apk будет выпущен в текущую папку, и PerfDog.apk можно будет установить вручную). В этом режиме в процессе тестирования приложение отображения PerfDog (отображение данных о производительности интерфейса мобильного телефона) может быть убито из-за нехватки системных ресурсов, но нормальная функция тестирования не пострадает.
**Примечания:** Если вы не можете его использовать, обратитесь к:
Не .perf dog.QQ.com/detail-128.…
Шаг 3: Режим тестирования
л тест режима USB:
После подключения USB выберите устройство со значком USB в списке устройств, чтобы проверить режим USB.
l Тест режима WIFI (тестовая мощность):
Такая информация, как мощность, может быть проверена только в режиме WIFI. После USB-подключения выберите устройство со значком WIFI в списке устройств, чтобы проверить режим WIFI. После того, как WIFI обнаружит, что соединение установлено успешно, отсоедините USB-кабель. (Примечание. Тестируемый ПК и мобильный телефон должны быть подключены к одному и тому же WIFI. После успешного обнаружения WIFI отсоедините USB-кабель тестируемого мобильного телефона (тестовая мощность в режиме USB не имеет значения и будет взимается)) (Примечание: как правило, Wi-Fi компании может иметь ограничения политики безопасности, в результате чего платформа iOS будет недоступна в сети Wi-Fi компании)
Шаг 4. Выберите игры и приложения для тестирования
ПК, как показано:
Платформа Android, в режиме установки данные о производительности в режиме реального времени отображаются в верхнем левом углу экрана телефона (для телефонов Android откройте разрешение на управление плавающим окном PerfDog, иначе параметры производительности не будут отображаться на телефоне)
Сбор данных о производительности программного обеспечения:
iOS**** платформа(Официальное выравнивание параметров инструмента Xcode от Apple. Примечание. Система iOS строго ограничивает параметры производительности процесса, и система убьет, если ограничение будет превышено)
l Снимок экрана (только в режиме USB)
l FPS (реальное среднее время обновления игрового экрана или интерфейса приложения в пределах 1 секунды, широко известное как частота кадров/FPS)
-
Avg(FPS): Средняя частота кадров (средний FPS с течением времени)
-
Var(FPS): отклонение частоты кадров (отклонение FPS во времени)
-
Падение (FPS): количество падений кадров (количество раз, когда две соседние точки FPS падают в среднем более чем на 8 кадров в час).
l Jank (количество зависаний в 1 с. Система ниже iOS9.1 временно не поддерживается. Аналогично зависанию Jank в Android и статистическому принципу плавности FramePacing в iOS. Высокая частота кадров FPS не отражает плавность или отсутствие зависаний. Например: FPS равно 50 кадров, за первые 200 мс рендерится один кадр, а за последние 800 мс рендерится 49 кадров.Хотя частота кадров 50, все равно чувствуется сильное застревание.В то же время частота кадров низкая в FPS, что делает не имею ввиду лаги.Например средний фпс 15 кадров когда лагов нет.Так что средняя частота кадров фпс не имеет прямого отношения к фризам)
Не .perf dog.QQ.com/article-proper…
Метод расчета PerfDog Jank****:
1. При одновременном выполнении следующих двух условий считается замораживаниемJank.
a) Время текущего кадра > в 2 раза больше среднего времени первых трех кадров.
b) Время текущего кадра > двух кадров фильма (1000 мс/24*2=84 мс).
2. Если оба условия выполняются одновременно, это считается серьезной заморозкой.BigJank.
a) Время текущего кадра > в 2 раза больше среднего времени первых трех кадров.
b) Время текущего кадра > время кадра трехкадрового фильма (1000 мс/24*3=125 мс).
-
BigJank: количество серьезных зависаний за 1 с
-
Jank(/10min): среднее количество зависаний за 10 минут.
-
BigJank(/10min): Среднее количество серьезных зависаний за 10 минут.
l FTime (интервал отображения времени между верхним и нижним кадрами, то есть кадр считается трудоёмким, а система ниже iOS9.1 временно не поддерживается)
-
Avg(FTime): среднее время кадра
-
Дельта (FTime): дополнительные затраты времени (количество раз, когда разница во времени между двумя кадрами составляет в среднем> 100 мс в час)
l Использование ЦП (TotalCPU означает использование ЦП всей машины, AppCPU означает использование ЦП процессом, статистические результаты согласуются с Xcode, использование PerfDog = использование Xcode / количество ядер. Примечание. Использование ЦП платформы iOS — это ненормированное использование ЦП, см.
Не .perf dog.QQ.com/detail-146.…
)
l Память (это статистический FootPrint, примечание: OOM связан с FootPrint, а не с системой и моделью. Он связан только с оперативной памятью, такой как машина с памятью 1G. FootPrint превышает 650 МБ, вызывая OOM). Примечание. PerfDog временно недоступен в системах iOS9 и 10, а в других версиях все в порядке. Добавлены последующие версии. Для тестирования производительности рекомендуется обновить версию системы iOS.
l Память Xcode (статистический метод измерения отладки XCode — это память XCode). Примечание. Системы iOS9 и 10 временно недоступны, другие версии в порядке. Добавлены последующие версии. Для тестирования производительности рекомендуется обновить версию системы iOS.
l Реальная память (статистический метод Xcode Instrument — это реальная память, которая фактически занимает физическую память. Примечание. Системная политика физической памяти связана и не будет учитываться при измерении показателей памяти, но она помогает проанализировать и определить общую проблему производительности. Например: футпринт не уменьшается, Это означает, что приложение не освобождает память, а реальная память уменьшается, а это означает, что система сжимает память, потому что сжатие будет занимать ресурсы ЦП, и соответствующий FPS будет уменьшено)
л виртуальная память
l Пробуждения (пробуждения потоков. Примечание: более 150 процессов, вероятно, будут уничтожены системой. Цикл сна/пробуждения для каждого потока в секунду, Превышение предела 150 пробуждений в секунду в течение 300 секунд, особенно iOS13.2 убивает фон Обрабатывать события, рекомендуется сосредоточить на этом внимание)
l CSwitch (тест переключения контекста. Примечание. Если одно ядро превысит 14000 процессов, система уничтожит его. Предел переключения контекста 14000 (ядро/секунда)
l GPU Utilization
-
Рендеринг: Использование рендерера (этап обработки пиксельного шейдера, если соотношение высокое, это означает, что есть узкое место на этапе PS, шейдер слишком сложен или размер текстуры и выборка сложны и т. д.)
-
Тайлер: использование тайлера (на этапе обработки вершинного шейдера, если пропорция высока, это означает, что на этапе VS существует узкое место, слишком много вершин и т. д.)
-
Устройство: Использование устройства (общее использование графического процессора)
l Сеть (Recv/Send, проверка трафика целевого процесса, статистические результаты согласуются с Xcode)
l BTemp (температура батареи)
l Мощность батареи (текущий ток в реальном времени, напряжение напряжения, потребляемая мощность всей машины) (Примечание. Получено один раз каждые 20 с, самый точный статистический метод в настоящее время, результаты согласуются с результатами Срок службы батареи, поддерживают все iOS модели)
Примечание. Сумма (батарея) — это потребляемая мощность.
l Energy Usage (т. е. Xcode Energy Impact. Мониторинг энергопотребления приложений (включая CPU, GPU, Network, Location, Display (только iPhone X), Overhead). (Примечание: результаты такие же, как у Xcode Energy Impact. В проводном режиме) Тест, поддержка iOS 9 и выше.Общая энергия1000 — очень высокая).
l Сбор журналов (в режиме WIFI сбор журналов не поддерживается)
Android**** платформа
l Снимок экрана (только в режиме USB)
l FPS (реальное среднее время обновления игрового экрана или интерфейса приложения в пределах 1 секунды, широко известное как частота кадров/FPS)
-
Avg(FPS): Средняя частота кадров (средний FPS с течением времени)
-
Var(FPS): отклонение частоты кадров (отклонение FPS во времени)
-
Падение (FPS): количество падений кадров (количество раз, когда две соседние точки FPS падают в среднем более чем на 8 кадров в час).
Примечания: расширенные функции FPS — Android Window и FPS
Пожалуйста, обратитесь к
[
Не .perf dog.QQ.com/?No=app&from=…
](Не .perf dog.QQ.com/?No=app&from=…)
l Jank (Количество зависаний в 1С. Объяснение такое же, как на платформе iOS)
-
BigJank: количество серьезных зависаний за 1 с
-
Jank (/10 минут): среднее количество зависаний за 10 минут.
-
BigJank (/10 минут): среднее количество серьезных зависаний за 10 минут.
l FTime (временной интервал отображения верхнего и нижнего кадров, то есть кадр считается трудоемким)
-
Avg(FTime): среднее время кадра
-
Дельта (FTime): дополнительные затраты времени (количество раз, когда разница во времени между двумя кадрами составляет в среднем> 100 мс в час)
l Использование ЦП (традиционное использование ЦП, также называемое ненормализованным использованием ЦП, TotalCPU означает ненормализованное использование ЦП всей машины, AppCPU означает ненормализованное использование ЦП процессом. Примечания. Статистические результаты согласуются с Android Studio Profiler. Для специальной справки
Не .perf dog.QQ.com/detail-146.…
)
l Загрузка ЦП (нормализованная) (нормализованная загрузка ЦП, TotalCPU представляет нормализованную загрузку ЦП всей машины, а AppCPU представляет нормализованную загрузку ЦП процессом. Примечание. Рекомендуется ссылаться на нормализованную загрузку ЦП и ссылку на производительность является более точным. Конкретная ссылка
Не .perf dog.QQ.com/detail-146.…
l)
l Часы ЦП (ненормализованная частота и ненормализованное использование каждого ядра ЦП)
l Часы ЦП (нормализованные) (нормализованная частота и нормализованное использование каждого ядра ЦП)
l Память (память PSS, статистические результаты соответствуют стандартным результатам Android Java API, а также соответствуют Meminfo. Примечание. Некоторые компьютерные системы Samsung изменили базовые статистические методы Meminfo, что привело к несогласованным статистическим результатам Meminfo и Java AP, новая машина Samsung была отремонтирована)
l Swap Memory (Swap Memory, некоторые устройства поддерживают функцию Swap. После включения функции Swap система будет сжимать память PSS. Когда функция Swap увеличивается, PSS соответственно уменьшается. Поскольку сжатие будет занимать ресурсы ЦП, FPS уменьшится соответственно.)
l Virtual Memory(VSS)
l Детали памяти (NativePSS, GFX, GL, неизвестные)
l Использование графического процессора (в настоящее время поддерживаются только некоторые телефоны с чипом Qualcomm). Примечание:
Лучшие тестовые модели графических процессоров Android, см.:
[
Не .perf dog.QQ.com/detail-195.…
](Не .perf dog.QQ.com/detail-195.…)
l Частота графического процессора (в настоящее время поддерживает только некоторые телефоны с чипом Qualcomm).
l Сеть (Recv/Send, тестовый трафик целевого процесса)
l CTemp (температура процессора)
Мощность батареи (текущий ток, напряжение, потребляемая мощность) (Примечание: погрешность теста с прибором составляет менее 3%). Примечание. Сумма (батарея) — это потребляемая мощность.
l Сбор журналов (в режиме WIFI сбор журналов не поддерживается)
Управление данными веб-производительности:
l Управление информацией об учетной записи
l Управление данными о производительности, отображение диаграмм, редактирование, сравнение больших версий
l Статистика данных о производительности, анализ и многомерное сравнение и т. д.
l Управление задачами тестирования производительности
Введение функции программного обеспечения:
1. Страница управления параметрами производительности:
Нажмите кнопку «+», выберите параметры производительности, которые необходимо собрать, и управляйте параметрами производительности, чтобы отобразить страницу.
2. Ведение учета:
По окончании теста вы можете выбрать два способа сохранения данных о производительности обработки (Upload/Save):
1) Синхронно загружать данные о производительности на облачную веб-доску PerfDog.
2) Экспорт файла Excel локально
3. Запись воспроизведения (для удобства просмотра и анализа):
Откройте файл для воспроизведения
Результат воспроизведения показан на рисунке:
4. Аннотации и калибровка (двойной щелчок левой кнопкой мыши для создания аннотации. Двойной щелчок левой кнопкой мыши для отмены созданной аннотации. Щелчок левой кнопкой мыши для калибровки):
5. Установите порог статистического анализа параметра производительности, отредактируйте анализ статистического параметра и сохраните запись выбора блока (в соответствии со стандартом TDR):
Вы можете использовать мышь для выбора/перетаскивания, чтобы запросить период времени, статистические данные и т. д. В то же время данные выбора кадра могут быть сохранены. Справа можно установить соответствующий порог статистического анализа параметра производительности и т.д.
6. Метка сцены:
Пометьте данные о производительности с помощью кнопки метки и дважды щелкните область цвета левой кнопкой мыши, чтобы изменить имя метки соответствующей области.
7. Запись экрана:
Примечание. Запись снимков экрана включена, что влияет на производительность.
8. Многопроцессное тестирование.
На платформе iOS многопроцессорность APP разделена на расширение APP и системный XPC-сервер.
Например: программное обеспечение для прямых трансляций киберспорта использует процесс расширения APP (имя процесса расширения LABroadcastUpload). Конечно, также можно использовать системный служебный процесс XPC Server, например, обычный веб-браузер будет использовать webkit.
Платформа Android, общие крупномасштабные приложения, такие как игры, иногда запускаются совместно с несколькими процессами (мини-игры WeChat, Weishi и другие приложения и игры, такие как Honor of Kings и другие игры, имеют несколько подпроцессов), вы можете выбрать цель подпроцесс для целевого тестирования. По умолчанию это основной процесс. Как показано на картине славы короля
Android, как тестировать мини-игры и мини-программы WeChat:[
Не .perf dog.QQ.com/article-proper…
](Не .perf dog.QQ.com/article-proper…)
Как тестировать мини-игры и мини-программы WeChat на iOS:
Не .perf dog.QQ.com/article-proper…
Мини-игры WeChat, тесты мини-программ и т. д., следующие мини-игры WeChat-Romantic Rose Garden
Примечание. Имя процесса подпрограммы выделено, указывая на то, что текущая подпрограмма находится на верхнем уровне.
9. Расширенные функции FPS (платформа Android):
Более точная тестовая частота кадров окна для опытных пользователей (применимо ко всем приложениям, таким как игры, мини-игры, мини-программы, прямая трансляция, видео, Интернет и т. д.).
Пожалуйста, обратитесь к:
Не .perf dog.QQ.com/?No=app&from=…
10. Функция журнала журнала:
Соберите информацию системного журнала.
11. Функция остановки:
StopProfilling прекращает сбор информации, не вынимая телефон.
Настройте адрес файлового сервера данных и создайте собственное веб-облако:
Адрес загрузки файлового сервера данных можно изменить. Post загружает файлы в формате протокола http на собственный адрес сервера.
Не .perf dog.QQ.com/detail-217.…
Введение функции облачной веб-платформы:
1. Данные о личной эффективности MyData.
Отображение конкретных данных о производительности.
2. Управление тестовыми заданиями
Создавайте задачи, чтобы пригласить участников тестирования присоединиться или присоединиться к тестовым задачам, созданным другими.
3. Сводка по обмену данными о производительности
4. Данные о производительности тестовой задачи Данные задачи
5. Совместное использование конфиденциальной информации для отчетов о данных
Перейдите по ссылке, которой поделились другие, чтобы просмотреть отчет о данных:
перф собака.QQ.com/case_detail…
Password: xs2BPa
6. Многомерное сравнение отчетов о случаях (подробности, модель, версия, соотношение, интервал, тенденция, перетаскивание и т. д.).
Сравнение отношения, интервала, тренда, перетаскивания и т. д. (кривая производительности перетаскивания мышью влево и вправо)