ptslogohome

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

etc, 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:

En el primer caso nos encontraremos en el menú de selección de la suite, donde se nos ofrecerán distintas opciones a elegir.
testtklEn el segundo se nos mostrará la lista de opciones que podremos utilizar a la hora de realizar tests con PTS.
test2iA 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

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º Guardar los resultados una vez finalizadas las pruebas, tan sencillo como decir Sí (y) o No (n)
    *(Sólo en caso de decir sí)
  • 2º Nombre con el que guardar dichos resultados. Los resultados de los tests se guardarán en nuestro home, en .phoronix-test-suite/test-results cada uno en una carpeta individual que incluirá datos y gráficos.
    Lo que introducimos en este punto es el nombre de esa carpeta.
  • 3º Nombre único que describa el test. Este nombre es el que aparecerá en las gráficas, éste es el que debemos elegir con cuidado para no confundirnos después al comparar resultados
  • 4º Este punto está relacionado con la información del sistema/equipo en el que se realizan las pruebas. Por defecto este valor se rellena de manera automática, podemos verlo en cualquier momento ejecutando:

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.

descripcciLlegados 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

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

Para hacer tablas comparativas con los resultados utilizaremos la orden merge-results

phoronix-test-suite merge-results resultado1 resultado2 resultado3….

nodm2Esta 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

5
Deja una respuesta

avatar
2 Hilos de comentario
3 Respuestas de hilo
0 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
2 Autores de comentarios
Comparar driver Nouveau con nVidiaNoelJuan Bellas Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
trackback
Comparar driver Nouveau con nVidia

[…] Tutorial para realizar benchmarks y otras pruebas de rendimiento con Phoronix Test Suite (PTS) […]

Juan Bellas
Invitado
Juan Bellas

Hola Noel, muchas gracias por este artículo tan bien explicado.

Estoy tratando de hacer una comparativa de rendimiento de mi gráfica nVidia, comparando resultados entre usar los drivers libres nouveau y los privativos de la gráfica.

A la hora de crear una suite, ¿qué tests me recomendaías añadir?

Yo no soy mucho de jugar, más bien trabajo de oficina, vídeos y empezando a programar.

Muchas gracias desde ya.