Prueba de rendimiento con WP Performance Tester

Última revisión: 2 de octubre de 2021

Gracias al plugin WPPerformanceTester podemos realizar de forma sencilla algunas pruebas de rendimiento en nuestro WordPress. Estas pruebas hacen cálculos matemáticos, manipulación de cadenas de texto, iteraciones en bucle, condicionales, pruebas sobre MySQL y acciones sobre $wpdb.

Más concretamente hace:

  • Math: 100.000 pruebas en funciones matemáticas
  • String Manipulation: 100.000 pruebas en manipulaciónd e cadenas de texto
  • Loops: 1.000.000 de iteraciones en bucle
  • Conditionals: 1.000.000 de pruebas de lógica condicional
  • MySQL (connect, select, version, encode): 1.000.000 de funciones básicas de SQL
  • $wpdb: 250 operaciones de INSERT, SELECT, UPDATE y DELETE mediante $wpdb

Esta herramienta puede ir bien para hacer un análisis tanto de hosting compartido como de hosting dedicados o de VPS. Eso sí, se recomienda hacer las pruebas en una instalación independiente de WordPress, ya que estas pruebas pueden saturar o romper la base de datos y perder la información.

Esta herramienta está pensada para hacer cálculos sobre el hosting y no pruebas de rendimiento sobre el funcionamiento propio del WordPress, por lo que da igual si hay más o menos plugins o configuraciones instaladas.

NOTA: Este plugin hace tiempo que no se actualiza y en las últimas versiones da algunos problemas y errores. En este caso, en vez de descargarte la versión del Git (a menos que se haya actualizado últimamente) te recomiendo descargar nuestra versión que tiene algunas pequeñas correcciones que hacen que se pueda ejecutar en WordPress 5.4+ y PHP 7.3+ sin problema.

Este tutorial ha sido creado en un VPS de Clouding.io. Puedes crear tu propio VPS desde 3€/mes.

Además, tienes la posibilidad de crear tu VPS con la imagen de WordPress en un clic.

COLABORACIÓN

Requisitos

En principio sólo es necesario tener un WordPress. En este caso hemos hecho las pruebas creando uno desde cero.

Instalación

Como es un plugin, lo subiremos mediante el botón de «Añadir nuevo» que encontraremos en la opción plugins de nuestra instalación de WordPress. Una vez lo hayamos subido, lo podemos activar.

Una vez activado, en la sección de Herramientas veremos la nueva opción de la herramienta.

Si entramos en la herramienta veremos el mensaje gracias al cual podemos comenzar las pruebas.

La prueba suele tardar unos segundos, ya que hace bastantes cálculos y bucles y eso requiere de cierto tiempo.

Al realizar las pruebas obtendremos dos resultados. La primera es una gráfica comparativa con los tiempos medios de los resultados que la gente envía de forma anónima. La segunda es una tabla con las cifras.

Resultados

Para entender los resultados hemos hecho algunas pruebas (en el mismo hosting) simplemente ampliando la CPU y memoria de la máquina, y activando y desactivando algunas caché. También se indica la media en los datos recopilados por la herramienta de miles de pruebas.

OperaciónCPU: 0,5 / RAM 1 GBCPU: 1 / RAM 2 GBCPU: 2 / RAM 4 GBCPU: 4 / RAM 8 GBIndustria
Math934516521518551
String Manipulation664501508499693
Loops4544454629
Conditionals6770707148
Mysql Connect0000
Mysql Select Database0000
Mysql Query Version1000
Mysql Query Benchmark8618378337213792
Total Time1032949154865492710556
Execution32481778181816634155
Queries per second308563550602
Tiempos en milisegundos

Como se puede ver, estas cifras varias mucho entre máquinas que pueden hacer pocos cálculos, pero llega un momento en el que ampliar la potencia no implica más (esto es debido a la cantidad de pruebas que nunca llegan al límite de los cálculos que puede hacer la máquina).

Sin duda es una buena herramienta para analizar si hay algún tipo de cuello de botella en los cálculos de la máquina y para comprar empresas de hosting.


Sobre este documento

Este documento está regulado por la licencia EUPL v1.2, publicado en WP SysAdmin y creado por Javier Casares. Por favor, si utilizas este contenido en tu sitio web, tu presentación o cualquier material que distribuyas, recuerda hacer una mención a este sitio o a su autor, y teniendo que poner el material que crees bajo licencia EUPL.