O Phoronix Test Suite é a plataforma de teste e benchmarking mais abrangente disponível para sistemas operacionais Linux, Solaris, macOS, Windows e BSD. O Phoronix Test Suite permite a realização de testes de maneira totalmente automatizada, desde a instalação do teste até a execução e geração de relatórios. Todos os testes devem ser facilmente reproduzíveis, fáceis de usar e oferecer suporte à execução totalmente automatizada. O Phoronix Test Suite é de código aberto sob a licença GNU GPLv3 e é desenvolvido pela Phoronix Media em cooperação com parceiros.
Documentação do conjunto de testes Phoronix
O próprio Phoronix Test Suite é uma estrutura de código aberto para a realização de testes automatizados juntamente com relatórios de resultados de testes, detecção de software/hardware de sistema instalado e outros recursos. Essa estrutura foi projetada para ser uma arquitetura extensível para que novos perfis e conjuntos de testes possam ser facilmente adicionados para representar benchmarks de desempenho, testes unitários e outras medidas quantitativas e qualitativas (por exemplo, comparação de qualidade de imagem e aprovação/reprovação). Disponíveis através do OpenBenchmarking.org, uma plataforma de armazenamento colaborativo desenvolvida em conjunto com o Phoronix Test Suite, estão mais de 600 perfis de teste individuais e mais de 200 suítes de testes disponíveis por padrão no Phoronix Test Suite. Usuários independentes também podem fazer upload de resultados de testes, perfis e suítes para OpenBenchmarking.org.
Um perfil de teste é um teste único que pode ser executado pelo Phoronix Test Suite – com uma série de opções possíveis em cada teste – e um conjunto de testes é uma coleção contínua de perfis de teste e/ou suítes de testes adicionais. Um perfil de teste consiste em um conjunto de scripts Bash/shell e arquivos XML, enquanto um conjunto de testes é um único arquivo XML. Os módulos para o Phoronix Test Suite também permitem a integração com git-bisect e outros sistemas de controle de revisão para testes de regressão por confirmação, monitoramento de sensores do sistema e outros extras.
OpenBenchmarking.org também permite realizar comparações de resultados lado a lado, um local central para armazenar e compartilhar resultados de testes e colaborar em dados de testes. Phoromatic é uma plataforma complementar ao OpenBenchmarking.org e ao Phoronix Test Suite para interface com cliente(s) Phoronix Test Suite para executar automaticamente execuções de teste cronometradas, por confirmação ou outras bases acionadas por gatilho. O Phoromatic foi projetado para empresas e permite o fácil gerenciamento de vários sistemas em rede executando clientes Phoronix Test Suite por meio de uma única interface baseada na web.
Suporte profissional e engenharia personalizada para Phoronix Test Suite, Phoromatic e OpenBenchmarking.org estão disponíveis entrando em contato com https://www.phoronix-test-suite.com/.
Detalhes completos sobre a configuração e uso do Phoronix Test Suite estão disponíveis na documentação HTML/PDF incluída no pacote phoronix-test-suite e no diretório de documentação do Phoronix Test Suite.
O Phoronix Test Suite é compatível com sistemas Linux, *BSD, Solaris, macOS e Windows. No entanto, o sistema operacional mais completo e com melhor suporte para a realização dos testes é o Linux, com algumas funcionalidades não básicas não disponíveis em todas as plataformas. O software/estrutura Phoronix Test Suite é compatível com todas as principais arquiteturas de CPU (por exemplo, i686, x86_64, ARM/AArch64, RISC-V, POWER 64 bits), mas nem todos os perfis/conjuntos de teste são compatíveis com todas as arquiteturas.
O Phoronix Test Suite pode ser instalado para uso em todo o sistema ou executado localmente sem instalação do pacote tar.gz/zip extraído. A única dependência difícil do Phoronix Test Suite é ter suporte de linha de comando para PHP (PHP 5.3+) instalado. Uma pilha PHP completa (por exemplo, com servidor web) não é necessária, mas apenas o suporte à linha de comando do PHP, que está amplamente disponível nos gerenciadores de pacotes do sistema operacional sob os nomes php
, php7-cli
, php5-cli
, php7
ou php8
.
O processo para baixar, instalar/configurar, executar e relatar os resultados de um benchmark pode ser tão simples quanto um comando como phoronix-test-suite benchmark smallpt
para executar um perfil de teste de CPU simples. Se desejar simplesmente instalar um teste, basta executar phoronix-test-suite install <test or suite name>
e executar seu phoronix-test-suite run <test or suite name>
. Há também um modo em lote para benchmarking não interativo, primeiro executando phoronix-test-suite batch-setup
e depois usando o subcomando batch-run
em vez de run
. Para obter mais orientações, consulte a documentação do Phoronix Test Suite.
A visualização do hardware e software do sistema instalado está disponível em phoronix-test-suite system-info
.
Facilitar uma comparação de resultados do OpenBenchmarking.org pode ser feito executando, por exemplo, phoronix-test-suite benchmark 1204293-BY-PHORONIX357
se desejar comparar os resultados do https://openbenchmarking.org/result/1204293-BY-PHORONIX357
Arquivo de resultados https://openbenchmarking.org/result/1204293-BY-PHORONIX357
.