Performance Testing con JMeter: Paso por Paso para grabar escenarios

En esta segunda Parte de “JMeter: Performance Testing con JMeter” vamos a ver como utilizar JMeter para GRABAR escenarios.

La idea es profundizar el documento oficial de JMeter que pueden encontrar en la web oficial llamado “JMeter Proxy step by step“.

Primero que todo cabe aclarar que como lo que el Proxy hace es grabar los requests que son enviados al servidor no pueden ser grabados aquellos request que utilicen HTTPS, ya que como el HTTPS es seguro, el Proxy no puede decodificar el trafico y grabar los parámetros o coockies que maneje el servidor. Para estos casos les recomiendo utilizar Bad Boy la cual es una herramienta gratis y muy fácil de utilizar (Luego de grabar el escenario tiene la opción de exportar a JMeter 😉 ).

Para facilitar el entendimiento y escritura de esta guía vamos a dividirla en 2 partes:

Seguir leyendo Performance Testing con JMeter: Paso por Paso para grabar escenarios

Mitos sobre Performance Testing – Parte 2

Continuando con el tema de los mitos, dejo algunos mas que pude encontrar por la red o que escuche por ahí.

7- Performance Testing se debe hacer en todos los Workflows de la aplicación, para identificar todos los problemas de rendimiento.

Veredicto: Falso

Las pruebas de Performance se realizan solo sobre un grupo de escenarios basandonos en su frecuencia de uso, son importantes para el usuario final (son críticos al momento de la utilización de la aplicación, como ver opciones de seguros disponibles para poder venderlos por teléfono, el telemarketer necesita rápidamente la información para no hacer esperar al cliente en el teléfono) y los escenarios propensos a tener baja performance (como consultas a base de datos).
Seguir leyendo Mitos sobre Performance Testing – Parte 2

Mitos sobre Performance Testing – Parte 1

Un tema que me parece más que interesante son los MITOS sobre Performance Testing.
Se pueden encontrar diversos artículos que hablan sobre esto en Wikipedia y con solo escribirlo en google se encuentran bastantes más.
Como buen seguidor de MythBuster vamos a poner a prueba estos mitos.

1- Performance Testing se utiliza para hacer caer la aplicación

Veredicto: Falso
Seguir leyendo Mitos sobre Performance Testing – Parte 1

Usuarios Concurrentes (Concurrent Users)

Un tema que siempre es difícil de entender o asimilar es el tema de los Usuarios Concurrentes. Buscando en la red diversos artículos que explicaran esto pude encontrar un articulo de Alberto Savoia, un referente en Performance Testing (con solo poner su nombre en google lo veran ;)) llamado “Three Web load testing blunders, and how to avoid them” el cual explica de forma muy sencilla este concepto. Voy a tomar la primer parte de este y mas adelante haré lo mismo con los demas puntos ya que son muy importantes tambien.

En este articulo resalta:

El número de usuarios concurrentes no debe considerarse como entrada para el Load Testing , sino como el resultado de una serie de factores.

Esto viene al caso de que comúnmente uno define los escenarios de Performance o de pruebas de Carga de la manera: “La aplicación debe soportar un máximo de 250 usuarios concurrentes” poniendo implícitamente la cantidad e usuarios concurrentes como parámetro de entrada para las pruebas.
Seguir leyendo Usuarios Concurrentes (Concurrent Users)

JMeter: Performance Testing con JMeter – Parte 1

Mi mayor experiencia en pruebas de Performance se basa en JMeter. Esta herramienta Open Source permite fácilmente grabar y correr escenarios de performance de manera fácil.  Si bien su punto más débil es el reporte de resultados, es una herramienta muy útil y muy usada en el mundo de pruebas de Performance. Cabe aclarar que sus reportes son algo carentes de gráficos agradables y fáciles de entender pero esto no quiere decir que no nos brinde todos los valores  y estadísticos que necesitamos para luego procesarlos nosotros mismos con una planilla excel o algún programita que desarrollemos para esto.

Para empezar quiero destacar que podemos usar JMeter para cualquier aplicación que utilice los protocolos:

  • Web – HTTP, HTTPS
  • SOAP
  • Database via JDBC
  • LDAP (Lightweight Directory Access Protocol)
  • JMS (Java Message Service)
  • Mail – POP3

Los que nos da un gran abanico de aplicaciones a las cuales podemos aplicar pruebas de Performance.
Seguir leyendo JMeter: Performance Testing con JMeter – Parte 1

Performance Testing

Quisiera empezar con las definiciones básicas utilizadas en todo lo referido a las pruebas de carga y performance Testing.

Performance Testing

Definición según la IEEE:
“El grado en que un sistema o componente realiza sus funciones designadas dentro de las limitaciones dadas, tales como la velocidad, precisión, o el uso de la memoria.”
Seguir leyendo Performance Testing

Articulos y Herramientas de Testing, pero en Español

A %d blogueros les gusta esto: