Phoronix test suite linux

PTS Features

The Phoronix Test Suite makes the process of carrying out automated tests incredibly simple. As long as you have PHP installed, in most instances it is just a matter of running a command like phoronix-test-suite benchmark unigine-valley, and the Phoronix Test Suite will take care of the rest from dependency management to test installation, execution, and result aggregation.

The Phoronix Test Suite ships with access to more than 450 test profiles and over 100 test suites. These tests range from battery power consumption monitoring for mobile devices to multi-threaded ray-tracing benchmarks and span the CPU, graphics, system memory, disk storage, and motherboard components. If there is a test though not currently covered by the Phoronix Test Suite, new tests can be quickly added via its extensible architecture (see the documentation) with each profile just being comprised of XML files and a few simple scripts. The Phoronix Test Suite also supports Cascading Test Profiles (CTP) whereby a test is able to extend and leverage an already existing profile.

Regardless of the test profile, if the Phoronix Test Suite detects a test(s) standard deviation between runs is exceeding a predefined threshold, the Phoronix Test Suite can automatically call on that test to be executed additional times to ensure the reported result is accurate. Other statistical and analytical options are also available.

Integrating the Phoronix Test Suite within your existing test infrastructure can greatly reduce your company’s costs by no longer needing to pay developers to develop an in-house testing stack. The Phoronix Test Suite is open-source and licensed under the GNU GPL. Those looking to deploy the Phoromatic server within an intranet can do so at low cost and we offer other custom services to enterprise clients.

Through another Phoronix Test Suite module it is possible to log in real-time various system sensors like the CPU temperature, the battery power consumption, disk read/write speeds, and numerous other sensors. This can be done while any test profile is running and the recorded results are then provided within the results viewer. It is as simple as running a command such as MONITOR=all phoronix-test-suite benchmark x264.

The Phoronix Test Suite traditionally has been primarily targeted at conducting Linux-based tests, but the Phoronix Test Suite will also work on Solaris, Mac OS X, Windows, Hurd, and BSD operating systems. The Phoronix Test Suite can also be ported to other platforms too.

The Phoronix Test Suite makes it impeccably easy to compare side-by-side performance and result comparisons with your friends or associates across the Internet (especially using the OpenBenchmarking.org online database) or within an organization when seeking to compare different software/hardware components.

The Phoronix Test Suite is capable of reporting detailed information about installed system software and hardware. Information includes the major hardware components and more meticulous details like clock information for the graphics processor and installed driver versions. Phodevi powers this, which is the Phoronix Device Interface library created for the Phoronix Test Suite. This library is also equipped with system software/hardware sensor monitoring support.

Читайте также:  Бэкап iphone mac os

This web and client implementation provides a remote management system that allows the automatic scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this central, secure location. Accounts can be created at Phoromatic.com for free and organizations can license the Phoromatic server component from our commercial services for use within a corporate intranet.

The Phoromatic Tracker is an extension of Phoromatic that allows the tracking of a code-base / system for any performance regressions. Tests can be run on a scheduled basis like within Phoromatic or also on a per-commit basis or when triggered by an external call.

Via a Phoronix Test Suite module, it is possible for the Phoronix Test Suite to find a performance regression within a software code-base if a regression can be illustrated within a Phoronix Test Suite test case. If using a revision control system like Git, it is possible to supply the necessary pieces of information to this module, which will then bisect the repository and carry out the test(s) each step of the way until the regression is spotted. We have even used this to find regressions in the Linux kernel!

The Phoronix Test Suite is not limited to conducting tests that produce a numerical result. For example, image quality comparisons can also be carried out using the Phoronix Test Suite for studying visual differences in rendered scenes.

Beyond just recording the actual test value, the Phoronix Test Suite is also able to archive system logs along with the test logs and the installation logs. From the Phoronix Test Suite result XML output you can «slice and dice» the data however you wish.

PTS Desktop Live is our own Linux operating system that we have engineered to make it even easier to conduct comparisons between different sets of hardware. Simply boot the operating system from a USB device or DVD and the Phoronix Test Suite will automatically launch and prompt the user for the test(s) to run. PTS Desktop Live eliminates any software differences in conducting such comparisons by providing a single, standardized software stack.

There are over 90 commands that are accessible via the Phoronix Test Suite command line. The Phoronix Test Suite simply is not limited to installing and running tests, but it also provides a wealth of options for analyzing test results, merging multiple test sets, easily building new test suites, validating test profiles, and much more. Run phoronix-test-suite help to find out more or cite the PDF documentation.

Phoronix Media 2021
All trademarks used are properties of their respective owners. All rights reserved.

Источник

Phoronix Test Suite Download

License

The Phoronix Test Suite is licensed under the GNU GPLv3 free software license. The Phoronix Test Suite can be used for personal or professional purposes free of charge. Patches to the Phoronix Test Suite are welcome via GitHub.

Support and other professional services are available by contacting Phoronix Media. Phoronix Test Suite development is funded via those opting to utilize our commercial support and services.

Software Requirements

The only mandatory requirement for the Phoronix Test Suite on Linux, Solaris, *BSD, Hurd, and Mac OS X operating systems is PHP CLI (packages for it are generally called php5-cli or php-cli or just php). Only PHP is needed and not a web server or other packages commonly associated with PHP.

Читайте также:  Как работает ping windows

Dependency Management

Many of the benchmarking profiles do require the standard development tools/libraries (GCC compiler, etc) and other common programs. However, on many Linux distributions and operating systems the Phoronix Test Suite is able to use the software’s package management system for installing these additional dependencies.

Phoronix Test Suite 10.6 (Stable)

10.6.1 (Released: 10 October 2021)

Below are the official release packages for the current stable release of the Phoronix Test Suite. The Phoronix Test Suite as a Docker image is also available on Docker Hub as phoronix/pts for a Linux-based container image with a number of the most popular tests pre-seeded to make for a convenient download.

Phoronix Test Suite 10.8 (Development)

Phoronix Test Suite 10.8 is currently under development.

Phoronix Test Suite Git

The open-source Phoronix Test Suite and Phoromatic benchmarking software is developed on GitHub where you can track the latest development code.

Phoronix Media 2021
All trademarks used are properties of their respective owners. All rights reserved.

Источник

Phoronix test suite linux

Open-Source, Automated Benchmarking

Easy To Use

The Phoronix Test Suite makes the process of carrying out automated tests incredibly simple. The Phoronix Test Suite will take care of the entire test process from dependency management to test download/installation, execution, and result aggregation.

Extensible Architecture

The Phoronix Test Suite has access to more than 450 test profiles and over 100 test suites via OpenBenchmarking.org. If there is a test not currently covered by the Phoronix Test Suite, new tests can be quickly added via its extensible architecture with each profile just being comprised of XML files and a few simple bash scripts.

Support & Custom Engineering

Comprehensive support options are available for the Phoronix Test Suite. Custom engineering services are available as well as professional support for new test development, support deploying the Phoronix Test Suite and Phoromatic within organizations, performance monitoring/management as a service, and a variety of other custom services.

Result Recording

Beyond just recording the actual test value, the Phoronix Test Suite archives system logs, the test and installation logs. Results from the Phoronix Test Suite are displayed in a web-based results viewer with optional support for uploading them to OpenBenchmarking.org. Many other options are also offered from exporting results to PDF to running side-by-side performance comparisons.

Overview

The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available that provides an extensible framework for which new tests can be easily added. The software is designed to effectively carry out both qualitative and quantitative benchmarks in a clean, reproducible, and easy-to-use manner. The Phoronix Test Suite can be used for simply comparing your computer’s performance with your friends and colleagues or can be used within your organization for internal quality assurance purposes, hardware validation, and continuous integration / performance management.

Phoromatic

Phoromatic is the remote management and test orchestration system of the Phoronix Test Suite. Phoromatic allows the automatic scheduling of tests, remote installation of new tests, and the management of multiple test systems all through an intuitive, easy-to-use web interface. Tests can be scheduled to automatically run on a routine basis across multiple test systems. The test results are then available from this centralized, web-based location.

Читайте также:  Драйвера для web камеры под windows

Источник

Работаем с Phoronix Test Suite, или как тестировать производительность виртуальных машин в Linux?

Производительность виртуальных машин очень важна для нас, так как сейчас уже никого не удивить словами «Облачные вычисления», потому что они приходят к нам все ближе и ближе. Уже существует огромное количество провайдеров, которые предлагают свои виртуальные сервера, для наших нужд. Имея такой огромный выбор, охота протестировать каждый на предмет производительности, чтобы сделать правильный выбор.

Существует специальный пакет тестов для Linux, при помощи которого, вы сможете проверить каждую виртуальную машину на производительность и проанализировать результаты в последующем.

Phoronix Test Suite — opensource-платформа, которая включает в себя набор специальных тестов для виртуальных машин под Linux.

Установка Phoronix Test Suite в Linux

На момент написания статьи, последней версией Phoronix Test Suite является 4.8.2 . Для проверки более актуальных версий, смотрим ftp-хранилище Phoronix . Также на сайте Phoronix Test Suite в разделе Download можете скачать исполняемый файл, если у вас не Ubuntu или Debian 🙂

Если у вас дистрибутив Ubuntu или Debian и вы уже скачали deb-файл Phoronix Test Suite по ссылке выше, то установите его так:

sudo apt-get install php5-cli curl php5-gd

sudo dpkg -i phoronix-test-suite_4.8.2_all.deb

Отмечу, что версия Phoronix Suite Test может отличаться, на момент написания статьи, последней версией была именно 4.8.2.

Для пользователей CentOS / RHEL и Fedora нету rpm файла на сайте, но они могут скачать tar.gz и установить тест командами:

sudo yum install php-cli php-gd curl

sudo tar xvfvz phoronix-test-suite-4.8.2.tar.gz

Ну а если вы работаете с openSUSE, то для начала нам нужно подключить специальный репозиторий Benchmark, там и лежит наш тест от Phoronix:

zypper ar http://download.opensuse.org/repositories/benchmark/openSUSE_Factory/benchmark.repo

zypper ar http://download.opensuse.org/repositories/benchmark/openSUSE_12.3/benchmark.repo

zypper ar http://download.opensuse.org/repositories/benchmark/openSUSE_12.2/benchmark.repo

zypper in phoronix-test-suite

Работа с Phoronix Test Suite

Phoronix Test Suite автоматически скачивает тестовые профили и пакеты, которые вы выберете, а также может загружать результаты тестов на openbenchmarking.org, по вашему желанию. Для первого запуска теста, вам понадобится интернет, как я уже говорил ранее, для загрузки тестовых профилей и пакетов

Если виртуальная машина, которую вы собрались тестировать, находится за proxy, то для начала необходимо будет произвести настройку прокси-сервера с помощью команды. Для этого выполните в терминале:

Теперь можно приступить к тестам.

Посмотреть общее количество доступных тестов в Phoronix Test Suite, можете командой:

Вот список тестов:

  • pts/aio-stress — AIO-Stress, Диск;
  • pts/apache — Apache Benchmark, Система;
  • pts/apitrace — APITrace, Графика;
  • pts/battery-power-usage — Battery Power Usage, Система;
  • pts/blake2 — BLAKE2, Процессор;
  • pts/blogbench — BlogBench, Диск;
  • pts/bork — Bork File Encrypter, Процессор;
  • pts/botan — Botan, Процессор.

Если вы хотите посмотреть список доступных тестовых пакетов, то вводим команду:

  • pts/audio-encoding — Audio Encoding, Система;
  • pts/chess — Chess Test Suite, Процессор;
  • pts/compilation — Timed Code Compilation, Процессор;
  • pts/compiler — Compiler, Процессор;
  • pts/compression — Timed File Compression, Процессор;
  • pts/computational — Computational Test Suite, Система;

К примеру вы хотите протестировать Apache (первый список), то запускаем тест командой:

Если вы запускаете тот или иной тест первый раз, Phoronix Test Suite может предупредить вас об доустановки недостающих пакетов, все произойдет в автоматическом режиме.

По окончанию теста, результат будет сохранен на ваш компьютер и по желанию отправлен на openbenchmarking.org, чтобы другие пользователи могли сравнивать со своими результатами.

Если вы хотите просмотреть все результаты, сохраненные на вашем компьютере, вводим команду:

Вот такой вот интересный тестовый пакет от Phoronix 🙂 Уверен, что люди которые часто работают с виртуальными серверами, оценят Phoronix Test Suite по достоинству! 🙂

Источник

Оцените статью