Pruebas de carga con JMeter
Si su organización no ha realizado históricamente pruebas de carga en sus sitios web, aplicaciones web o API, es posible que no solo esté arriesgando problemas de rendimiento y mala experiencia de usuario, es posible que tenga problemas para obtener espacio en el presupuesto para una solución de pruebas de carga. El uso de soluciones de código abierto, como Apache JMeter, Taurus, Gatling y otros, se verá bien para la administración, ya que las soluciones de código abierto suelen ser gratuitas y no hay inversiones iniciales, sin embargo eso no significa que no haya costos involucrados. Las herramientas de código abierto vienen con algunos inconvenientes y menos funcionalidad, en comparación con una solución comercial como LoadView.
Para este artículo, vamos a echar un vistazo de alto nivel a JMeter y algunas de las consideraciones que vienen con el uso de esta herramienta de prueba de carga. Solo tenga en cuenta que JMeter solo puede ejecutar pruebas basadas en protocolos y no representa ningún JavaScript, HTML o CSS, que puede no ser suficiente para comprender el rendimiento a nivel de usuario.
Supere las limitaciones de las pruebas de carga de JMeter con LoadView
Recuerde que las pruebas de carga no son las mismas que las pruebas de esfuerzo. No está intentando romper su sitio web, aplicación web o API. Está intentando comprender cómo se comporta el destino y el sistema subyacente cuando se aplica con un gran número de usuarios simultáneos o tráfico. Por ejemplo, un sitio web que se ralentiza el día del lanzamiento de un gran producto podría hacer un daño irreparable al negocio (y la lealtad del cliente), por lo que la prueba de carga tan a fondo como JMeter permite.
JMeter: Cómo empezar
Apache JMeter se ejecutará en cualquier sistema operativo compatible con Java 6 o posterior. También tendrá que instalar Oracle Java o OpenJDK. JMeter tiene una interfaz GUI bastante intuitiva.
Creación del plan de pruebas
Verá un icono de Plan de prueba en el lado izquierdo de la ventana JMeter. Haga clic con el botón derecho en él y seleccione Agregar > > grupo de subprocesos (usuarios). Esto abre el Panel de control de grupo de subprocesos, donde puede especificar el número de usuarios para la prueba de carga (número de subprocesos), la cantidad de tiempo que desea pasar aumentando hasta el número completo de usuarios (Período de ampliación) y el número de veces que cada usuario debe realizar los scripts de prueba (Recuento de bucles).
Asegúrese de que el número de usuarios refleje la cantidad de tráfico que espera en un día ajetreado, como el Black Friday.
Una vez creado un grupo de subprocesos, debe aparecer en el árbol debajo del plan de prueba. Ahora necesita agregar valores predeterminados de solicitud HTTP. Haga clic con el botón derecho en el icono Grupo de subprocesos y seleccione Agregar > valores predeterminados de solicitud HTTP del elemento > de configuración. Introduzca la URL de su sitio web en el panel de control.
Grabación de scripts de prueba
Querrá grabar scripts de prueba que imiten el comportamiento real del usuario, como colocar elementos en un carrito de compras y desprote vistazo. Abre un navegador web, como Firefox o Chrome, y cambia las Preferencias de red del navegador para usar el proxy de JMeter. Seleccione Configuración manual del proxy e ingrese “localhost” para la dirección y “8888” para el puerto.
Ahora está listo para comenzar a grabar un script de prueba. Escriba la URL de su sitio web en la barra de direcciones del navegador y pulse Intro. Desde la página de inicio de su sitio, haga clic en algunos enlaces y navegue como lo haría un usuario real. Cierre el navegador y vuelva a JMeter. Expanda el árbol Grupo de subprocesos y compruebe que ahora hay varios muestreadores en el grupo de subprocesos. Estas son las diferentes páginas a las que ha navegado al grabar el script.
Guarde el plan de prueba y valide el script haciendo clic con el botón derecho en Grupo de subprocesos y seleccionando Validar. Haga clic en el icono Ver resultados en el grupo de subprocesos para ver si la validación se realizó correctamente.
Ejecute la prueba de carga
Haga clic en el icono Ejecutar de la barra de herramientas de JMeter para iniciar la prueba de carga. JMeter mostrará los resultados de la prueba en un gráfico actualizado en tiempo real.
Analizar los resultados de la prueba de carga
JMeter muestra El rendimiento en el gráfico en verde. Cuanto mayor sea el rendimiento, mejor podrá manejar el servidor.
Tenga en cuenta que JMeter envía usuarios virtuales a su sitio web desde su computadora. O dicho de otra manera, las llamadas vienen del interior de la casa. Esto significa que la prueba de carga no refleja el tráfico del mundo real. Una solución de prueba de carga adecuada debe proporcionar una manera de probar desde ubicaciones externas, específicamente las áreas y regiones en las que se encuentran los usuarios. Esto le mostrará el rendimiento desde la perspectiva del usuario y proporcionará resultados de pruebas de carga más realistas.
Si las características y funcionalidades proporcionadas por JMeter son inadecuadas para sus necesidades, es posible que desee probar una solución de prueba de carga basada en la nube, como LoadView, que puede enviar un gran número de usuarios simultáneos a su sitio desde ubicaciones geográficas en todo el mundo.
La plataforma LoadView admite pruebas de carga JMeter. Cargue archivos JMX en la plataforma LoadView, configure los ajustes de las pruebas de carga y ejecute las pruebas de carga desde varias ubicaciones geográficas. LoadView ofrece características y paquetes de nivel empresarial que pueden satisfacer las necesidades de su organización.
Vea cómo LoadView se compara con otras herramientas de pruebas de carga en el mercado.