Phoronix Test Suite — инструмент для тестирования и сравнительного анализа с открытым исходным кодом
Phoronix Test Suite (или сокращенно PTS) — это платформа для тестирования и сравнительного анализа с открытым исходным кодом, разработанная Phoronix Media. Он позволяет запускать тесты полностью автоматически, все тесты просты в использовании и воспроизводимы. Первая версия PTS была публично выпущена в 2008 году. Это кроссплатформенный инструмент, поэтому он будет работать в любых операционных системах, включая GNU/Linux, Mac OS X, Windows, Solaris и BSD. Phoronix Test Suite можно использовать бесплатно и он распространяется под лицензией GNU GPLv3. Команда Phoronix также выпустила дистрибутив Linux под названием PTS Desktop Live. Вы можете загрузить и загрузить операционную систему с USB-устройства или DVD-диска, и Phoronix Test Suite автоматически запустится и предложит пользователю запустить тесты.
Функции
- PTS имеет открытый исходный код и распространяется под лицензией GPL. Если вы умеете программировать, вы можете прочитать исходный код PTS и исправить ошибки, если они есть.
- Мультиплатформенная поддержка
- PTS делает процесс тестирования и сравнительного анализа невероятно простым. Просто запустите этот пакет, PTS сам обо всём позаботится.
- Это сокращает затраты на разработку отдельного набора тестов для вашей организации.
- Он поставляется с более чем 100 наборами тестов и 450 профилями тестирования. Вы можете запускать любые тесты, начиная от мониторинга энергопотребления батареи процессора для мобильных устройств и заканчивая многопоточными тестами трассировки лучей.
- PTS позволяет отслеживать системные ресурсы, такие как процессор, графика, системная память, дисковое пространство и компоненты материнской платы.
- Он отображает подробную информацию об установленном программном и аппаратном обеспечении.
- Обеспечивает автоматическое планирование тестов на удаленных системах, удаленную установку новых тестов с помощью Phoromatic.
- Это позволяет вам параллельно сравнивать производительность и делиться результатами с друзьями и коллегами через Интернет.
- Вы можете получить доступ к более чем 90 командам через командную строку PTS.
Для получения более подробной информации перейдите по ссылке Функции PTS.
Установите набор тестов Phoronix в Linux
На момент написания этого руководства The Phoronix Test Suite 7.0-Ringsaker доступен для загрузки. Единственным необходимым условием для установки PTS является PHP 5.3 или новее. В системах на базе Debian, таких как Ubuntu, вы можете установить PHP, выполнив следующую команду:
sudo apt-get install php7.0-cli
В системах на базе RPM, таких как RHEL, CentOS, запустите:
sudo yum install php7
После установки PHP загрузите последнюю версию Phoronix Test Suite со официальной страницы загрузки.
PTS доступен в виде пакета DEB для систем на базе Debian и архива для других дистрибутивов Linux. Для целей данного руководства я буду использовать пакет DEB.
wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_7.0.0_all.deb
После загрузки выполните следующую команду, чтобы установить PTS.
sudo dpkg -i phoronix-test-suite_7.0.0_all.deb
sudo apt-get -f install
PTS уже установлен. Давайте продолжим и посмотрим, как его использовать.
Использование тестового набора Phoronix
Чтобы узнать, как использовать PTS, просто запустите:
phoronix-test-suite
Откроется раздел справки Phoronix Test Suite.
Тестовые профили PTS
Как я уже сказал, в Phoronix Test Suite имеется 450 тестовых профилей. Чтобы просмотреть все тестовые профили, запустите:
phoronix-test-suite list-tests
Пример вывода будет:
Чтобы просмотреть детали любого тестового профиля, например pts/apache, просто запустите:
phoronix-test-suite info pts/apache
Пример вывода:
Phoronix Test Suite v7.0.0
Apache Benchmark 2.4.7
Run Identifier: pts/apache-1.6.1
Profile Version: 1.6.1
Maintainer: Michael Larabel
Test Type: System
Software Type: Utility
License Type: Free
Test Status: Verified
Project Web-Site: http://www.apache.org/
Estimated Run-Time: 265 Seconds
Download Size: 6.22 MB
Environment Size: 365 MB
Description: This is a test of ab, which is the Apache benchmark program. This test profile measures how many requests per second a given system can sustain when carrying out 1,000,000 requests with 100 requests being carried out concurrently.
Test Installed: No
Software Dependencies:
- Compiler / Development Libraries
- Support For PERL Language
- Perl Compatible Regular Expressions
Как вы можете видеть в выводе, pts/apache еще не установлен.
Чтобы установить тестовый профиль pts/apache, просто запустите:
phoronix-test-suite install pts/apache
Помните, что для запуска этого теста в вашей системе должен быть установлен Apache.
После установки вы можете запустить его с помощью команды:
phoronix-test-suite run pts/apache
После завершения теста вы можете удалить установленный тест с помощью команды, если вы больше этого не делаете:
phoronix-test-suite remove-installed-test pts/apache
Аналогичным образом, чтобы протестировать тестовый профиль, вы можете использовать следующую команду:
phoronix-test-suite benchmark <test-name>
Если вы не знаете об использовании тестового профиля, вы можете просто запустить следующую команду:
phoronix-test-suite list-test-usage
Эта команда выведет список различных подробностей об установленных тестах и их использовании.
Еще одна полезная опция — 'list-recommended-tests'. В нем будут перечислены рекомендуемые тестовые профили для сравнительного анализа.
phoronix-test-suite list-recommended-tests
Наборы тестов PTS
В PTS доступно 100 наборов тестов. Вы можете просмотреть их все с помощью команды:
phoronix-test-suite list-available-suites
Вы можете установить, запустить и просмотреть детали набора тестов так же, как вы это делали с профилями тестов в предыдущей главе.
Еще одна примечательная особенность: вы можете загрузить набор тестов в свою учетную запись на OpenBenchmarking.org, чтобы другие могли легко просматривать и получать доступ к загруженному набору тестов.
Для этого вам необходимо создать учетную запись на OpenBenchmarking.org и войти в нее.
Чтобы войти в свою учетную запись из командной строки, выполните:
phoronix-test-suite openbenchmarking-setup
Наконец, выполните следующую команду, чтобы загрузить набор тестов:
phoronix-test-suite upload-test-suite
Просмотр сведений о системе
Как я упоминал ранее, PTS — это не просто инструмент тестирования и сравнительного анализа. Вы можете хорошо просматривать и контролировать ресурсы вашей системы.
Чтобы просмотреть сведения о вашей системе, просто запустите:
phoronix-test-suite system-info
Эта команда отображает информацию об установленном системном оборудовании и программном обеспечении.
Phoronix Test Suite v7.0.0
System Information
PROCESSOR: Intel Core i3-2350M @ 2.29GHz (1 Core)
Core Count: 1
Extensions: SSE 4.2 + AVX
Cache Size: 3072 KB
GRAPHICS: InnoTek VirtualBox
Screen: 800x600
MOTHERBOARD: Oracle VirtualBox v1.2
Memory: 1024MB
Chipset: Intel 440FX- 82441FX PMC
Network: Intel 82540EM Gigabit
DISK: 21GB VBOX HDD
File-System: ext4
Mount Options: data=ordered errors=remount-ro relatime rw
Disk Scheduler: DEADLINE
OPERATING SYSTEM: Ubuntu 16.04
Kernel: 4.4.0-66-generic (x86_64)
Compiler: GCC 5.4.0 20160609
System Layer: Oracle VirtualBox
Чтобы просмотреть установленное системное программное обеспечение и аппаратные датчики, вместо этого запустите эту команду.
phoronix-test-suite system-sensors
Вот пример результата моей системы:
Phoronix Test Suite v7.0.0
Supported Sensors For This System
CPU Frequency (CPU0): 2294.00 Megahertz
CPU Usage (CPU0): 10.20 Percent
CPU Usage (Summary): 0.00 Percent
Drive Read Speed (sda): 0.00 MB/s
Drive Write Speed (sda): 0.00 MB/s
Memory Usage: 79 Megabytes
Swap Usage: 3 Megabytes
System Iowait: 0.00 Percent
Unsupported Sensors For This System
- Ambient Temperature
- CPU Fan Speed
- CPU Power Consumption
- CPU Temperature
- CPU Voltage
- GPU Fan Speed
- GPU Frequency
- GPU Power Consumption
- GPU Temperature
- GPU Usage
- GPU Voltage
- Drive Temperature
- Network Usage
- System Fan Speed
- System Power Consumption
- System Temperature
- System Voltage
Я использую PTS на своей виртуальной машине, поэтому на ней отображается много неподдерживаемых датчиков. Если вы протестируете его в своей физической системе, вы получите правильные и точные сведения обо всех аппаратных датчиках.
В PTS доступно множество других полезных команд. Обратитесь к полному и подробному разделу справки на страницах руководства.
man phoronix-test-suite
Кроме того, ознакомьтесь с официальным руководством по документации, чтобы узнать все о наборе тестов Phoronix.
Рекомендуем прочитать:
- UnixBench – набор тестов для Unix-подобных систем
- Как протестировать команды и программы Linux из командной строки
На этом пока все, ребята. Надеюсь это поможет.
Ресурс:
- Веб-сайт Phoronix Test Suite