GNU/Linux >> Tutoriales Linux >  >> Linux

Phoronix Test Suite:una herramienta de prueba y evaluación comparativa de código abierto

Paquete de pruebas de Phoronix , (o PTS en breve) es una plataforma de prueba y evaluación comparativa de código abierto desarrollada por Phoronix Media. Le permite ejecutar pruebas de manera totalmente automatizada y todas las pruebas son fáciles de usar y reproducibles. La primera versión de PTS se lanzó públicamente en 2008. Es una herramienta multiplataforma, por lo que funcionará en cualquier sistema operativo, incluidos GNU/Linux, Mac OS X, Windows, Solaris y BSD. Phoronix Test Suite es de uso gratuito y se publica bajo licencia GNU GPLv3. El equipo de Phoronix también ha lanzado una distribución de Linux llamada PTS Desktop Live . Puede descargar e iniciar el sistema operativo desde un dispositivo USB o DVD y Phoronix Test Suite se iniciará automáticamente y pedirá al usuario que ejecute las pruebas.

Características destacadas

  • PTS es de código abierto y tiene licencia GPL. Si sabe programar, puede leer el código fuente de PTS y corregir los errores, si los hay.
  • Soporte multiplataforma
  • PTS hace que el proceso de prueba y evaluación comparativa sea increíblemente simple. Simplemente ejecute esta suite, PTS se encargará de todo.
  • Reduce el costo de desarrollar un conjunto de pruebas separado para su organización.
  • Viene con más de 100 suites de prueba y 450 perfiles de prueba. Puede ejecutar cualquier prueba, desde la supervisión del consumo de energía de la batería de la CPU para dispositivos móviles hasta las pruebas comparativas de trazado de rayos de subprocesos múltiples.
  • PTS le permite monitorear los recursos del sistema, como la CPU, los gráficos, la memoria del sistema, el almacenamiento en disco y los componentes de la placa base.
  • Muestra la información detallada del software y hardware instalado.
  • Proporciona programación automática de pruebas en sistemas remotos, instalación remota de nuevas pruebas usando Phoromatic.
  • Le permite comparar el rendimiento en paralelo y puede compartir los resultados con sus amigos y colegas a través de Internet.
  • Puede acceder a más de 90 comandos a través de la línea de comandos PTS.

Para obtener más detalles, consulte las características de PTS enlace.

Descargar - Guía electrónica gratuita:"Google's Most Interesting - Apps, Projects &Services"

Instalar el conjunto de pruebas de Phoronix

Al momento de escribir esta guía, The Phoronix Test Suite 7.0-Ringsaker está disponible para descargar. Los únicos requisitos previos para instalar PTS son PHP 5.3 o mas nuevo. En sistemas basados ​​en Debian como Ubuntu, puede instalar PHP ejecutando el siguiente comando:

$ sudo apt-get install php7.0-cli

En sistemas basados ​​en RPM como RHEL, CentOS, ejecute:

$ sudo yum install php7

Una vez instalado PHP, descargue la última versión de Phoronix Test Suite desde su página de descarga oficial .

PTS está disponible como paquete DEB para sistemas basados ​​en Debian y tarball para otras distribuciones de Linux. A los efectos de esta guía, voy a utilizar el paquete DEB.

$ wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_7.0.0_all.deb

Después de descargarlo, ejecute el siguiente comando para instalar PTS.

$ sudo dpkg -i phoronix-test-suite_7.0.0_all.deb
$ sudo apt-get -f install

PTS se ha instalado ahora. Avancemos y veamos cómo usarlo.

Uso del conjunto de pruebas de Phoronix

Para saber cómo usar PTS, simplemente ejecute:

$ phoronix-test-suite

Mostrará la sección de ayuda de Phoronix Test Suite.

Perfiles de prueba de PTS

Como dije, hay 450 perfiles de prueba en Phoronix Test Suite. Para ver todos los perfiles de prueba, ejecute:

$ phoronix-test-suite list-tests

La salida de muestra sería:

Para ver los detalles de cualquier perfil de prueba, por ejemplo, pts/apache, simplemente ejecute:

$ phoronix-test-suite info pts/apache

Salida de muestra:

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

Como puede ver en la salida, pts/apache aún no está instalado.

Para instalar el perfil de prueba pts/apache, simplemente ejecute:

$ phoronix-test-suite install pts/apache

Tenga en cuenta que Apache debe estar instalado en su sistema para ejecutar esta prueba.

Una vez que esté instalado, puede ejecutarlo usando el comando:

$ phoronix-test-suite run pts/apache

Una vez finalizada la prueba, puede eliminar la prueba instalada usando el comando si ya no lo hace:

$ phoronix-test-suite remove-installed-test pts/apache

De manera similar, para comparar un perfil de prueba, puede usar el siguiente comando:

$ phoronix-test-suite benchmark <test-name>

Si no conoce el uso del perfil de prueba, simplemente puede ejecutar el siguiente comando:

$ phoronix-test-suite list-test-usage

Este comando enumerará varios detalles sobre las pruebas instaladas y su uso.

Otra opción útil es 'list-recommended-tests' . Enumerará los perfiles de prueba recomendados para la evaluación comparativa.

$ phoronix-test-suite list-recommended-tests

Conjuntos de pruebas de PTS

Hay 100 suites de prueba disponibles en PTS. Puede verlos todos usando el comando:

$ phoronix-test-suite list-available-suites

Puede instalar, ejecutar y ver los detalles de un conjunto de pruebas como lo hace con los perfiles de prueba en el capítulo anterior.

Otra característica notable es que puede cargar el conjunto de pruebas a su cuenta en OpenBenchmarking.org, para que otros puedan navegar y acceder fácilmente al conjunto de pruebas cargado.

Para hacerlo, debe crear una cuenta en OpenBenchmarking.org y debe iniciar sesión en la cuenta.

Para iniciar sesión en su cuenta desde la línea de comandos, ejecute:

$ phoronix-test-suite openbenchmarking-setup

Finalmente, ejecute el siguiente comando para cargar el conjunto de pruebas:

$ phoronix-test-suite upload-test-suite

Ver detalles del sistema

Como mencioné anteriormente, PTS no es simplemente una herramienta de prueba y evaluación comparativa. También puede ver y monitorear los recursos de su sistema.

Para ver los detalles de su sistema, simplemente ejecute:

$ phoronix-test-suite system-info

Este comando muestra la información de software y hardware del sistema instalado.

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

Para ver los sensores de hardware y software del sistema instalados, ejecute este comando en su lugar.

$ phoronix-test-suite system-sensors

Aquí está el resultado de la muestra de mi sistema:

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

Estoy usando PTS en mi máquina virtual, por lo que mostró muchos sensores no compatibles. Si lo prueba en su sistema físico, obtendrá detalles adecuados y precisos de todos los sensores de hardware.

Hay muchos otros comandos útiles disponibles en PTS. Consulte la sección de ayuda completa y detallada de las páginas man.

$ man phoronix-test-suite

Además, consulte el manual de documentación oficial para saber todo sobre el paquete de pruebas Phoronix.

Lectura sugerida:

  • UnixBench:una suite de referencia para sistemas similares a Unix
  • Cómo comparar comandos y programas de Linux desde la línea de comandos

Eso es todo amigos. Espero que esto ayude. Estaré pronto aquí con otra guía interesante. Si encuentra útil esta guía, compártala en sus redes sociales y profesionales y apoye a OSTechNix.

¡Salud!


Linux
  1. Uso compartido de archivos de código abierto con esta herramienta de Linux

  2. qTox:una aplicación de VoIP y mensajería instantánea P2P de código abierto

  3. MIXXX:un software de DJ atractivo, gratuito y de código abierto

  4. Veracrypt:una herramienta de cifrado de disco multiplataforma de código abierto

  5. ¿Existe una herramienta de código abierto para medir el rendimiento de la CPU?

GNU Aspell:un corrector ortográfico independiente, gratuito y de código abierto

Instale y revise la herramienta de prueba de penetración de la red SpiderFoot

Cómo instalar y usar la herramienta de evaluación comparativa de Siege en Ubuntu 20.04

Los 10 mejores administradores de portapapeles de código abierto para Linux

Gaphor:una herramienta de modelado gráfico simple y de código abierto

Las 5 mejores herramientas de huellas dactilares de SO pasivo de código abierto en 2022