Phoronix Test Suite — это наиболее полная платформа для тестирования и сравнительного анализа, доступная для операционных систем Linux, Solaris, macOS, Windows и BSD. Phoronix Test Suite позволяет проводить тесты полностью автоматически, от установки теста до его выполнения и составления отчетов. Все тесты должны быть легко воспроизводимыми, простыми в использовании и поддерживать полностью автоматизированное выполнение. Phoronix Test Suite имеет открытый исходный код под лицензией GNU GPLv3 и разработан Phoronix Media в сотрудничестве с партнерами.
Документация по набору тестов Phoronix
Phoronix Test Suite сам по себе представляет собой платформу с открытым исходным кодом для проведения автоматических тестов, а также составления отчетов о результатах тестов, обнаружения установленного системного программного/аппаратного обеспечения и других функций. Эта платформа спроектирована как расширяемая архитектура, позволяющая легко добавлять новые профили и наборы тестов для представления тестов производительности, модульных тестов и других количественных и качественных измерений (например, сравнение качества изображения и определение «прошел/не прошел»). Через OpenBenchmarking.org, платформу для совместного хранения данных, разработанную совместно с Phoronix Test Suite, доступно более 600 отдельных профилей тестов и более 200 наборов тестов, доступных по умолчанию из Phoronix Test Suite. Независимые пользователи также могут загружать результаты своих тестов, профили и пакеты на OpenBenchmarking.org.
Профиль тестирования — это один тест, который может быть выполнен с помощью пакета тестов Phoronix (с рядом возможных опций в каждом тесте), а набор тестов представляет собой цельную коллекцию профилей тестирования и/или дополнительных наборов тестов. Профиль теста состоит из набора сценариев Bash/shell и файлов XML, а набор тестов представляет собой один файл XML. Модули для Phoronix Test Suite также допускают интеграцию с git-bisect и другими системами контроля версий для регрессионного тестирования каждой фиксации, мониторинга системных датчиков и других дополнительных возможностей.
OpenBenchmarking.org также позволяет проводить параллельное сравнение результатов, является центральным местом для хранения и обмена результатами испытаний, а также совместной работы над данными испытаний. Phoromatic — это дополнительная платформа для OpenBenchmarking.org и Phoronix Test Suite для взаимодействия с клиентом(ами) Phoronix Test Suite для автоматического выполнения тестовых запусков по времени, по каждой фиксации или по другому триггеру. Phoromatic разработан для предприятий и позволяет легко управлять несколькими сетевыми системами, на которых работают клиенты Phoronix Test Suite, через единый веб-интерфейс.
Профессиональную поддержку и индивидуальное проектирование для Phoronix Test Suite, Phoromatic и OpenBenchmarking.org можно получить, обратившись по адресу https://www.phoronix-test-suite.com/.
Полную информацию о настройке и использовании Phoronix Test Suite можно найти в документации HTML/PDF, включенной в пакет phoronix-test-suite, а также в каталоге документации Phoronix Test Suite.
Пакет тестов Phoronix поддерживается в системах Linux, *BSD, Solaris, macOS и Windows. Однако наиболее полнофункциональной и хорошо поддерживаемой операционной системой для проведения тестов является Linux, некоторые небазовые функции доступны не на всех платформах. Программное обеспечение/инфраструктура Phoronix Test Suite совместимо со всеми основными архитектурами ЦП (например, i686, x86_64, ARM/AArch64, RISC-V, 64-разрядная версия POWER), но не все тестовые профили/пакеты совместимы со всеми архитектурами.
Phoronix Test Suite можно установить для общесистемного использования или запустить локально без установки из извлеченного пакета tar.gz/zip. Единственная жесткая зависимость от Phoronix Test Suite — это наличие установленной поддержки PHP (PHP 5.3+) из командной строки. Полный стек PHP (например, с веб-сервером) не требуется, а достаточно поддержки командной строки PHP, которая широко доступна в менеджерах пакетов операционной системы под названиями php
, php7-cli
, php5-cli
, php7
или php8
.
Процесс загрузки, установки/настройки, выполнения и отчета о результатах теста может быть таким же простым, как команда, такая как phoronix-test-suite benchmark smallpt
для запуска простого профиля тестирования ЦП. Если вы хотите просто установить тест, достаточно запустить phoronix-test-suite install <test or suite name>
и запустить его phoronix-test-suite run <test or suite name>
. Существует также пакетный режим для неинтерактивного тестирования: сначала запускается phoronix-test-suite batch-setup
, а затем используется подкоманда batch-run
вместо run
. Дополнительные инструкции см. в документации Phoronix Test Suite.
Просмотр установленного системного оборудования и программного обеспечения доступен через phoronix-test-suite system-info
.
Облегчить сравнение результатов с OpenBenchmarking.org можно, запустив, например, phoronix-test-suite benchmark 1204293-BY-PHORONIX357
, если вы хотите сравнить результаты https://openbenchmarking.org/result/1204293-BY-PHORONIX357
Файл результатов https://openbenchmarking.org/result/1204293-BY-PHORONIX357
.