Por medio de este tutorial aprenderemos a realizar pruebas de benchmarks y otras pruebas de rendimiento, gracias a Phoronix Test Suite.
Phoronix Test Suite (PTS) es una plataforma de Testeo o benchmarking que permite realizar de manera automática un gran número de pruebas diferentes, a la vez que hacer comparativas entre resultados entre distintas configuraciones de Hardware, software o incluso entre diferentes usuarios de todo el mundo a través de OpenBenchmarking.
El cliente también es multiplataforma, así que también podremos hacer comparativas entre distintos sistemas operativos, aunque en esta ocasión nos centraremos únicamente en GNU/Linux.
A continuación iremos paso a paso mostrando una breve guía desde la instalación a su uso:
Descarga e instalación
Lo podemos descargar desde Phoronix Test Suit
O acortar el proceso usando la terminal y uno de los siguientes comandos según tu distribución
sudo aptitude install phoronix-test-suite
1 sudo pacman -S phoronix-test-suite
1 sudo yum installphoronix-test-suiteetc, etc
Primeros pasos
PTS es simplemente una suite que nos permite automatizar rondas de test, pero no contiene las aplicaciones que se utilizan para ese fin,necesitaremos estar conectados a internet para que las pueda descargar y realizar las pruebas. Todo el proceso es automático, nosotros sólo tendremos que decirle las pruebas que queremos realizar y esperar a que PTS termine y nos de los resultados.
Notaremos que al realizar peticiones e incluso al arrancar la suite se demora bastante en hacer las cosas, algo que es normal, dado que tiene que ir descargando información de internet, listas de tests, suites creadas por otros usuarios, resultados subidos a OpenBenchmarking...., así que requiere algo de paciencia.
Realizando tests
Hay dos maneras principales de utilizar phoronix test suite, bien introduciendo los comandos con lo que queremos hacer de forma manual o utilizando el menú de la suite donde podremos ir confeccionando suites y realizando pruebas simplemente eligiendo entre las opciones que nos ofrece en cada momento.
Ejecutar la aplicación es tan sencillo como ir al menú de nuestro sistema y hacer click en el lanzador de phoronix-test-suite o ejecutar directamente:
1 phoronix-test-suite
En el primer caso nos encontraremos en el menú de selección de la suite, donde se nos ofrecerán distintas opciones a elegir.
En el segundo se nos mostrará la lista de opciones que podremos utilizar a la hora de realizar tests con PTS.
A la hora de trabajar con PTS podemos planteárnoslo de diferentes maneras. En caso de querer realizar un único test no tendremos más que indicarle cuál de ellos y configurarlo como mejor convenga para nuestro test, PTS descargará lo que necesitemos, hará varias pasadas del test con la configuración fijada y nos dará los resultados.
Sin embargo, si lo que buscamos es realizar diferentes pruebas, con diferentes configuraciones más de una vez, lo que debemos crear es una suite personalizada y en lugar de realizar los test por separado ejecutar directamente la suite que hemos creado.
En ambos casos lo primero que debemos saber es qué test o suites tenemos disponibles, para lo que utilizaremos las opciones list-available-tests y list-available-suites
1 phoronix-test-suite list-available-tests
1 phoronix-test-suite list-available-suites
Recordemos que esta información la tiene que descargar de internet, por lo que tardará un rato:
En ambos casos, para pasar alguno de los test/suite de la lista sólo tendremos que usar la orden benchmark:
phoronix-test-suite benchmark Nombre-del-test
phoronix-test-suite benchmark Nombre-de-la-suite
Cada test/suite nos pedirá que lo configuremos de una manera diferente, dado que hay test pensados para probar aspectos del sistema muy distintos, CPU, gráficos, sistemas de ficheros... pero coincidirán siempre en varios puntos, que son:
1 phoronix-test-suite system-information
Este punto es opcional, si queremos añadir algo más lo escribiremos aquí, si no lo dejamos en blanco y aparecerá la información que arroja el comando anterior.
Llegados a este punto, tanto si hemos introducido el nombre de un test como el de una suite, ya sólo nos queda esperar a que PTS termine de descargar todo lo necesario, haga varias pasadas de los tests y nos de los resultados.
Antes de empezar debería mostrar un tiempo aproximado de lo que podría tardar en realizarse el conjunto de pruebas que irá disminuyendo conforme vayan terminando los tests a realizar.
Creando suites personalizadas
Para crear una suite personalizada que incluya una serie de test que se ejecutan con unas configuraciones concretas utilizaremos la orden build-suite
1 phoronix-test-suite build-suite
Lo primero que nos preguntará es el nombre que queremos darle a la suite. Tengan en cuenta que ese será el nombre que utilizarán luego con la orden benchmark, por lo que no lo compliquen demasiado.
Una vez hayamos introducido un nombre nos pedirá que lo clasifiquemos según el tipo de Suite que queremos crear, el nombre del mantenedor de la suite y una descripción de la misma. Esto no tiene ningún efecto sobre las pruebas, es simplemente para tener todo más ordenado o si queremos compartir luego la suite en Openbenchmarking tengamos todo bien documentado. Podemos rellenarlo como queramos, es nuestra suite al fin y al cabo.
Llegados a este punto sólo queda ir añadiendo test a la suite y configurándolos tal y como vimos en el caso anterior, sólo que en esta ocasión no se descargará o ejecutará nada, sólo se irán guardando las configuraciones en la suite que estamos creando.
También tenemos la opción de encadenar suites ya existentes, nos permite hacer diferentes combinaciones o ampliar suites que hayamos creado con anterioridad.
Una vez hayamos añadido y configurado todos los tests que queremos, guardaremos los cambios y saldremos del build-suite (Save & Exit).
Esa suite que hemos creado pasará a estar disponible en nuestra lista de suites, podremos ejecutarla en cualquier momento como ya vimos antes:
phoronix-test-suite benchmark Nombre-de-nuestra-suite
Al igual que los resultados de los tests, las suites que creemos se guardarán en nuestro home dentro de .phoronix-test-suite/test-suites/local, cada una en una carpeta individual.
Comparar resultados
Para comparar resultados debemos utilizar los nombres con los que los guardamos, es decir, los que figuran en las carpetas que tenemos en .phoronix-test-suite/test-results
Podremos ver todos los resultados que tenemos guardados de manera sencilla haciendo uso de la orden list-saved-results
1 phoronix-test-suite list-saved-results
Para hacer tablas comparativas con los resultados utilizaremos la orden merge-results
phoronix-test-suite merge-results resultado1 resultado2 resultado3....
Esta comparativa también será almacenada en la carpeta de resultados con el nombre de merge-xxxx, siendo xxxx un número identificativo de 4 dígitos.
Tanto los resultados individuales como los que hemos comparado con merge-results pueden ser exportados a pdf con la orden result-file-to-pdf
phoronix-test-suite result-file-to-pdf nombre-test-guardado
También podemos exportarlos a cvs
phoronix-test-suite result-file-to-cvs nombre-test-guardado
o a un fichero de texto plano
phoronix-test-suite result-file-to-text nombre-test-guardado
Poco más queda por decir, PTS tiene más opciones y modos de funcionamiento, pero todo se reduce básicamente a ir creando suites y haciendo test en base a nuestras necesidades.
Información adaptada de: gnulinuxvagos