JMeter en Español

Expertos apoyando a la comunidad

¿Qué es JMeter?

La aplicativo Apache JMeter es un software de código libre que está desarrollado 100% en lenguaje de programación Java.

Historia de JMeter

JMeter fue diseñado para realizar pruebas de carga en servidores o aplicativos Web por medio del protocolo HTTP, pero debido a su gran popularidad, se expandió para incluir otros protocolos de comunicación. JMeter fue desarrollado por Stefano Mazzocchi para cubrir la necesidad de realizar pruebas de carga, estrés y capacidad al proyecto Apache JServ, el cual fue reemplazado tiempo después por el proyecto Apache Tomcat. En Noviembre del 2011, JMeter fue reconocido como un proyecto de alto nivel para la fundación Apache y es por ello que se le asignó un sitio web exclusivo. Hoy en día es considerada la herramienta de carga más popular y es por ese motivo que nosotros queremos trabajar en su promoción, correcta utilización y mentoría.

JMeter no es un navegador, es una herramienta que simula las peticiones a nivel protocolo HTTP, por lo tanto no compila el código embebido de las páginas. La razón principal es que el motor que realiza estas peticiones es limitado, pero bastante eficiente dado que nos permite simular cientos de usuarios con pocos recursos.

Usualmente los dispositivos móviles intercambian datos e información por medio de peticiones HTTP hacía servicios web o micro servicios, por lo cual con JMeter podría simular este tipo de transacciones y por ende realizar pruebas de carga y estrés a aplicaciones móviles.

A pesar de que JMeter es una herramienta diseñada para generar carga, también se puede medir el rendimiento, por medio de la colaboración de herramientas externas tales como APM (Application Performance Monitor) o aplicaciones de monitoreo de rendimiento, esta combinación puede ser sumamente importante para establecer y confgurar alertas o umbrales críticos de consumo.

JMeter cuenta con limitadas funcionalidades para realizar gráficas, pero existen aditamentos (JMeter Plugins) que nos pueden ayudar a generar gráficas más concretas, las cuales podrían ser el complemento ideal para cualquier reporte de resultados.

Ultimos blogs

Una vez completada la ejecución de una prueba en modo CLI (non-GUI) hay dos opciones para visualizar los resultados: 1. leer el file de resultados (jtl) usando JMeter en modo GUI y usar complementos (plugins) para graficar los resultados, o 2. producir el reporte HTML. En esta entrada les presento un herramienta (shell script) que les permitirá generar el reporte HTML en forma eficiente, además de…

Keep Reading →

"High Performance Web Sites" para QA y Tester de performance. Comencé a leer por segunda vez "High Performance Web Sites" de Steve Souders. Un libro enfocado en conocimientos esenciales sobre el performance web para ingenieros de software frontend. Pero también me atrevería a decir que este libro es una buena opción para QA y Tester de performance, ya que muchas veces estas mejoras desde el…

Keep Reading →

Bienvenidos a la segunda parte de las funciones nativas de JMeter, espero con esta publicación terminar de describir las funciones que tanto apoyo nos pueden dar al momento de estar resolviendo lógica compleja para nuestras requerimientos de pruebas, sin más por el momento dejo la tabla de funciones que cubriremos en esta publicación: 4. Funciones con lenguajes de programación Este es…

Keep Reading →

En esta entrada abordamos el uso de un temporizador que caracteriza por enviar transacciones en forma muy similar como usuarios reales usan una aplicación. Empezamos revisando los tipos the temporizadores ofrecidos en JMeter. Categorías de Temporizadores JMeter ofrece dos tipos de temporizadores. Una categoría es usada principalmente para insertar pausas (llamado Think Time en Inglés) entre…

Keep Reading →