MotionMark

Бесплатно
Открытый исходный код

Сайт: browserbench.org/MotionMark

MotionMark — бенчмарк для измерения производительности графических операций в веб‑браузерах, ориентированный на оценку рендеринга сложных анимаций и визуальных эффектов. Он выполняет набор визуально нагруженных тестов, включая рендеринг с использованием Canvas, SVG и CSS, и измеряет ключевые показатели, такие как частота кадров, плавность анимации и масштабируемость при увеличении нагрузки. MotionMark предназначен для сравнительного анализа движков рендеринга и их оптимизаций, а также для выявления узких мест в реализации графических подсистем браузера.

Тестовый набор состоит из множества сцен и сценариев, моделирующих реальные и синтетические рабочие нагрузки: многочисленные объекты в движении, сложные полупрозрачные композиции, трансформации, пересечение слоев и динамическое изменение DOM. Результаты выражаются в виде суммарного балла и отдельных показателей по каждому сценарию, что позволяет получить представление о производительности как при низкой, так и при высокой плотности графических операций. MotionMark широко используется разработчиками браузеров, тестировщиками производительности и заинтересованными лицами для отслеживания регрессий и сравнения релизов.

  • Мультиплатформенность: работает в любом современном браузере с поддержкой стандартных веб‑технологий (Canvas, SVG, CSS).
  • Разнообразие тестов: включает сцены с Canvas‑рисованием, сложными SVG‑структурами и CSS‑анимациями для всесторонней оценки.
  • Измеряемые метрики: частота кадров (FPS), стабильность кадрирования, пропуск кадров и агрегированный скоринговый показатель.
  • Нагрузочное масштабирование: увеличивает количество объектов и сложность сцен для проверки поведения рендеринга при росте нагрузки.
  • Сценарии реальной нагрузки: моделирует типичные задачи веб‑приложений с анимациями, интерактивной графикой и динамическим обновлением контента.
  • Использование в CI/CD: может быть интегрирован в автоматические тесты для обнаружения регрессий производительности между сборками.
  • Независимый репрезентативный результат: предоставляет относительные показатели, пригодные для сравнения разных браузеров или версий одного движка.
  • Открытая методология: тесты и сценарии описаны подробно для воспроизводимости и интерпретации результатов.
Подробнее