¿Qué es JMeter?

JMeter sigue siendo una de las aplicaciones de pruebas funcionales y de carga de código abierto más populares del mercado actual. Con una amplia gama de soporte para protocolos como HTTP/S, SOAP, REST, FTP, LDAP, SMTP, POP3 e IMAP (además de muchos otros), es una solución de pruebas de carga rentable y altamente configurable para ingenieros y equipos de pruebas de rendimiento.

Además, como un software completo basado en Java, JMeter es independiente de la plataforma y puede ejecutarse en una variedad de plataformas. Además, JMeter se mantiene y apoya activamente. Hay numerosos complementos para ayudar a los usuarios de JMeter a personalizar sus pruebas, así como una gran comunidad de soporte al usuario en la que apoyarse para obtener asesoramiento y asistencia para probar.

Pruebas de carga de JMeter: desventajas

A pesar de todos los grandes beneficios que mencionamos anteriormente, todavía hay algunas desventajas principales críticas con JMeter.

Pruebas de carga basadas en protocolos

La primera es que solo puede ejecutar pruebas a nivel de protocolo. Para los desarrolladores que buscan probar aplicaciones basadas en JavaScript, como Angular, Ember, Knockout, etc., o aplicaciones basadas en AJAX, deben encontrar una solución diferente. Muchos navegadores modernos dependen en gran medida de JavaScript y AJAX, que es un factor importante para comprender el rendimiento del sitio web o la aplicación. JMeter no puede renderizar HTML como lo hace el navegador, por lo que esto deja una gran brecha en la comprensión completa de la experiencia completa del usuario bajo carga.

Limitaciones del sistema/Capacidades de hardware

En segundo lugar, JMeter requiere que se instale en una máquina local, lo que significa que los usuarios primero deben asegurarse de que tienen los requisitos de hardware necesarios y la configuración adecuada, lo que puede llevar mucho tiempo y posiblemente implicar alguna inversión adicional en hardware. Debido a esta razón, la ejecución de pruebas a gran escala puede hacer que se quede rápidamente sin recursos del sistema o causar errores. Y dado que las pruebas se ejecutan desde una máquina y una red locales, los ingenieros de rendimiento no pueden medir el rendimiento bajo carga desde diferentes ubicaciones geográficas o donde se encuentran los usuarios, lo cual es una pieza crítica para comprender cómo se mantienen sus sitios o aplicaciones en condiciones del mundo real.

Interfaz compleja

Por último, JMeter es una solución de prueba de carga compleja. No es tan fácil de usar como algunas otras soluciones de prueba de carga en el mercado actual. Para los nuevos usuarios, puede ser una tarea desalentadora simplemente comenzar a conocer o comprender toda la funcionalidad del software. Hay muchos componentes, funciones y propiedades que requieren un mayor nivel de conocimiento y comprensión antes de sumergirse en la construcción y ejecución de pruebas. Si bien todo esto se puede aprender con el tiempo, es una barrera para los ingenieros y desarrolladores que buscan simplemente centrarse en las pruebas y poder configurar y configurar rápida y fácilmente las pruebas de carga.

Cómo realizar pruebas de carga con JMeter

Cómo crear un plan de prueba de JMeter

Las pruebas de carga requieren un poco de investigación y planificación. No puede simplemente comenzar a crear un plan o scripts de la nada y esperar que pueda construir su prueba sobre la marcha. Idealmente, querrá desarrollar sus requisitos de prueba, alcance, criterios, etc., mucho antes de comenzar a configurar su prueba de carga. Esto puede requerir que recopile información de varias fuentes, como análisis Herramientas para datos de tráfico, la duración de la sesión y el número de visitantes durante las horas pico, o revisar los datos de campañas anteriores para tener una mejor idea de cuánta carga, o usuarios simultáneos, va a realizar la prueba en su sitio o aplicación.

La clave es crear un plan que coincida con su entorno y simular escenarios del mundo real lo más cerca posible. Una vez que tenga su plan listo, puede comenzar a configurar su plan de prueba en JMeter, que consta de varios elementos. Una prueba de carga básica de JMeter consta de un plan de pruebas, un grupo de subprocesos y muestreadores.

Crear un plan de prueba de JMeter

A continuación se presentan los pasos y requisitos básicos para configurar un plan de prueba JMeter.

1. Agregar un grupo de subprocesos

El grupo de subprocesos representa los usuarios simultáneos necesarios para la prueba de carga. Puede acceder al grupo de subprocesos haciendo clic con el botón secundario en Plan de prueba Agregar grupo de > > subprocesos (usuarios). >

En el cuadro de diálogo Propiedades del grupo de subprocesos, también puede establecer las siguientes propiedades:

    • Número de subprocesos (usuarios)
    • Período de aceleración (en segundos)
    • Recuento de bucles (cuántas iteraciones de prueba)
    • Acciones adicionales, como retrasos, tiempos de inicio y parada de pruebas, y acciones a realizar después de un error de Sampler.

Alternativamente, en lugar de comenzar con el grupo de subprocesos, puede elegir entre una variedad de plantillas de prueba accediendo a Plantillas de archivo > Seleccionar > plantillas o seleccionando el icono Plantillas de la barra de herramientas.

Desde aquí puede ver las diversas selecciones de plantillas para elegir, incluidas las plantillas para pruebas de servicios web, Plan de pruebas web, Pruebas funcionales y muchas otras. Estas plantillas incluyen automáticamente todos los elementos, secciones y campos necesarios que se utilizarán para desarrollar el plan de prueba.

2. Configurar el sampler

Los samplers son los que permiten a JMeter enviar diferentes tipos de solicitudes, como HTTP (para un sitio web, aplicación o API), FTP, SMTP, TCP, además de otros tipos de solicitudes. Puede acceder a los muestreadores haciendo clic con el botón derecho en Agregar muestreador de grupo > de > subprocesos y seleccionando el muestreador adecuado para sus requisitos de prueba.

En el campo Configurar muestreador, se muestra la introducción de detalles adicionales como los siguientes:

    • Protocolo (HTTP/S)
    • Nombre del servidor o IP
    • Ruta (para una página web específica)
    • Tipo de solicitud (GET, POST, HEAD, PUT, etc.) para pruebas de carga de API.
3. Cómo configurar los oyentes

Los oyentes le permiten revisar los resultados del Sampler. Para acceder a los agentes de escucha, vaya a Grupo de > subprocesos Agregar > agente de > escuchade muestra .

Puede seleccionar entre cualquiera de los más de 15 oyentes. Todos los agentes de escucha contienen los mismos datos, pero la diferencia es cómo se muestran visualmente esos datos. Además, puede agregar más de un agente de escucha al plan de prueba de JMeter. Los tipos de oyentes que verá incluyen los siguientes:

    • Summary Report
    • Gráfico agregado
    • Ver árbol de resultados
    • Ver resultados en la tabla
    • Escritor de datos simple
    • Escucha de BeanShell
    • Y muchos más…
4. Cómo grabar scripts de prueba de carga (opcional)

Si solo está buscando ejecutar una prueba de carga básica de HTTP o de nivel de protocolo, puede ir al siguiente paso y ejecutar su prueba de carga de JMeter. Sin embargo, si necesita configurar una prueba que necesite simular acciones y rutas de acceso de usuario específicas, se requiere el uso de la grabadora de scripts de prueba HTTP(S). Solo recuerde que no está grabando su script desde un navegador real, solo capturando tráfico HTTP. Estos son los pasos que debe seguir:

    1. Agregar el controlador de grabación (ubicado en el grupo de subprocesos)
    2. Navegar por su sitio o aplicación
    3. Registre sus acciones a través de solicitudes HTTP/S

Alternativamente, puede optar por utilizar el servidor proxy de JMeter. Esta opción le permite grabar scripts desde un navegador, pero la configuración puede llevar mucho tiempo. Para utilizar JMeter Proxy Server, siga estos pasos:

    1. Navegue a la configuración de proxy de su sistema.
    2. Importe el certificado JMeter.
    3. Configure los ajustes del proxy.
5. Ejecute su prueba JMeter

Una vez que haya configurado su(s) oyente(s), su plan de prueba de JMeter finalmente estará listo y podrá ejecutar su prueba de carga de JMeter. Hay un par de formas diferentes de ejecutar su prueba JMeter, pero asegúrese de guardar su plan de prueba primero.

    • Opción 1: Seleccione el triángulo / flecha verde para ejecutar la prueba.
    • Opción 2: Seleccione el botón Ejecutar en la barra de herramientas.
6. Revise y analice los resultados de su prueba JMeter.

Puede ver los resultados de la prueba JMeter a medida que se ejecuta la prueba. Por ejemplo, si seleccionó Ver resultados en tabla, verá que los resultados se muestran a medida que se ejecuta cada ejecución o usuario. También se incluirán en los resultados las siguientes métricas adicionales:

    • Tiempo (en milisegundos)
    • Estado (muestra respuestas y errores válidos)
    • Bytes y bytes enviados
    • Latencia
    • Tiempo de conexión

A partir de estos resultados, puede ver dónde se produjeron errores o dónde puede haber tiempos de carga lentos. Además, podrá comparar su plan de pruebas JMeter con los resultados de las pruebas y utilizar esos datos para realizar mejoras y optimizaciones de rendimiento. También puede optar por ejecutar pruebas de carga adicionales con una mayor cantidad de carga.

Sin embargo, como se describe en algunas de las desventajas que discutimos anteriormente, en términos de la escala de sus pruebas de carga, JMeter tiene sus límites y no puede llevar a cabo pruebas a gran escala. Para eso, una solución moderna de pruebas de carga como LoadView es más efectiva que usar JMeter.

La plataforma LoadView

La plataforma LoadView elimina las limitaciones de las soluciones de prueba de carga de código abierto como JMeter. LoadView es una solución de pruebas de carga basada en la nube que proporciona a los ingenieros de rendimiento una forma más fácil de probar sitios web, servicios web/API, aplicaciones web y más. No hay necesidad de invertir en costosas actualizaciones de hardware o preocuparse por administrar generadores de carga. La plataforma LoadView elimina esas tareas pesadas y que consumen mucho tiempo para que los ingenieros y equipos de rendimiento puedan centrarse en probar y mejorar sus sitios, aplicaciones y API.

Pruebas de carga de JMeter con LoadView

Supere las limitaciones de las pruebas de carga de JMeter con LoadView

Además, LoadView proporciona más de 40 ubicaciones geográficas de todo el mundo, por lo que obtiene una comprensión real de cómo funcionan todos sus sitios, aplicaciones o API desde esas ubicaciones, lo que le brinda resultados de prueba y datos más realistas de cómo funcionarán estos elementos frente a los usuarios. Además, al utilizar una red mundial de generadores en la nube, puede escalar sus pruebas a los miles o millones de usuarios simultáneos, que las soluciones de prueba de carga de código abierto como JMeter no pueden ofrecer.

LoadView: Escale sus pruebas de carga de JMeter

Si ha estado utilizando JMeter y está buscando una mejor manera de ejecutar pruebas a gran escala, la plataforma LoadView proporciona una forma automática y sin problemas de transferir sus planes de prueba JMeter a LoadView y ejecutar pruebas de carga JMeter en solo minutos. Con una interfaz intuitiva y características como múltiples curvas de carga, ubicaciones de pruebas globales e informes de rendimiento completos, la plataforma LoadView es una alternativa fantástica a JMeter. Veamos cómo configurar una prueba de carga en LoadView usando scripts JMeter.

Pasos para configurar una prueba de carga de JMeter con LoadView

Si no tiene una cuenta de LoadView, configurar una es rápido y fácil. Además, le daremos hasta 5 pruebas de carga gratuitas para comenzar.

1. Guarde su script JMeter

Dentro de la aplicación JMeter, guarde el plan de prueba JMeter en un archivo JMX en un equipo local.

2. Inicie sesión en LoadView

A continuación, inicie sesión en su cuenta de LoadView y seleccione la opción tipo de prueba JMeter.

3. Importa tu script JMeter

En la página Configurar tarea, seleccione Importar para importar el archivo JMX. El contenido XML del archivo se proporcionará en el campo Proyecto JMeter. Los parámetros de solicitud se convertirán automáticamente en el proyecto LoadView JMeter al importarlos e incluirán los siguientes parámetros:

    • URL o IP de destino
    • Ruta de acceso a un punto de enlace
    • Tipo de solicitud
    • Encabezados de solicitud
    • Aserciones de texto

Nota: LoadView no importa la configuración del grupo de subprocesos en LoadView JMeter Project. Las propiedades de subprocesos (el número de subprocesos, el período de aceleración, etc.) se pueden configurar configurando un escenario de ejecución de la prueba de carga en LoadView. Desde aquí, también puede editar el código XML en el campo, si es necesario.

Como otra opción, en el campo Configuración, puede establecer el tiempo de espera de ejecución de la sesión de prueba. La solución LoadView espera una respuesta del recurso de destino durante el tiempo especificado y, si el tiempo de ejecución supera el límite, el sistema finaliza la sesión y devuelve un error. Si este campo se deja en blanco, utilizará el límite de tiempo de espera predeterminado, que es de 120 segundos.

4. Crear dispositivo

Haga clic en Crear dispositivo y continúe con el escenario de ejecución de la prueba de carga.

5. Configurar el plan de ejecución de pruebas

Una vez que se haya importado el plan de pruebas de JMeter, el siguiente paso es establecer el escenario de ejecución de la prueba. Si tiene propiedades de subproceso configuradas para su grupo de subprocesos JMeter y desea seguir con el mismo patrón de carga en LoadView, especifique los parámetros de tipo de carga correspondientes utilizando las recomendaciones dadas.

Alternativamente, puede elegir entre otras opciones de curva de carga dentro de la sección Tipo de carga, dependiendo de sus requisitos de prueba específicos. Más información sobre la configuración de subprocesos y períodos de aceleración/reducción

6. Ejecute su prueba de carga y analice los resultados

Una vez que haya configurado completamente su plan de prueba de carga, puede ejecutar su prueba de carga de JMeter. La prueba pasará por varios pasos, como la inicialización, el inicio de los inyectores de carga y la ejecución de la prueba. Cuando finalice la prueba, se le notificará y podrá acceder a los resultados de la prueba de carga a través de la página Resultados de la prueba de carga.

Si necesita más ayuda para convertir las pruebas de carga de JMeter en la plataforma LoadView, póngase en contacto con nuestro equipo de soporte técnico.

O puede enviar un ticket directamente desde la plataforma LoadView. Para enviar un ticket de soporte, simplemente inicie sesión en su cuenta. En la parte superior derecha, coloca el cursor sobre > Tickets de soporte para enviar una solicitud. Nuestro equipo está disponible las 24 días de la semana, los 7 días de la semana para ayudarlo con todas sus necesidades de pruebas de carga y rendimiento.