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

¿Qué son los Websockets? Los Websockets son un protocolo de comunicación bidireccional y persistente entre un cliente y un servidor, aunque están basados en el protocolo TCP, el intercambio de la información se realiza de manera asíncrona, lo cual es más parecido a un modelo no orientado a conexión como el protocolo UDP. Los Websockets fueron introducidos como parte de las actualizaciones para…

Keep Reading →

Hola a todos, después de un tiempo sin escribir entradas en el blog estamos de vuelta, en esta ocasión les voy a compartir una solución a uno de los retos más comunes al ejecutar pruebas de carga o estrés evitando colisiones de los datos de prueba por usuario concurrente, déjenme explicarles a detalle la problemática y nuestra elegante solución, dado que generalmente lo que buscamos es tener una…

Keep Reading →

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 →