JMeter Plugins – Parte 1


Un tema recurrente en las consultas sobre Performance Testing es el análisis de resultados. Muchas veces se comete el error de querer analizar los resultados sin antes instruirse en los conceptos de Performance y estadística. En esta entrada vamos a ver unos plugins que nos facilitan (pero no resuelven) la interpretación de resultados de JMeter y la configuración del escenario, pero como siempre, para sacar conclusiones va a hacer falta estudiar.

Como primer paso debemos bajar los plugins que mejor se adapten a nuestras necesidades o mejor dicho, a nuestros requerimientos de Performance.

Una vez que bajamos el zip, debemos descomprimir el mismo en la carpeta “..\jakarta-jmeter-2.4\jakarta-jmeter-2.4\lib\ext” y reiniciar JMeter para que levante los plugins.

El comprimido contiene los siguientes plugins:

  • SteppingThreadGroup
  • UltimateThreadGroup
  • DummySampler
  • DCERPCSampler
  • ParameterizedController
  • TransactionThroughputVsThreads
  • ResponseTimesVsThreads
  • ActiveThreadsOverTime
  • VariablesFromCSV

Vamos a ir profundizando algunos de los plugins que pueden resultar más útiles:

SteppingThreadGroup:

Stepping Thread Group
Stepping Thread Group

¿Para que sirve?

Este control nos permite nos permite configurar la carga de usuarios de las pruebas de una forma más flexible que el control Threads típico de JMeter.

Entre sus beneficios, podemos encontrar:

  • Ver el gráfico que muestra la carga estimada.
  • Programar el retraso inicial del grupo de hilos para combinar varias actividades de grupos de hilo .
  • Aumento de la carga por porciones de hilos (los usuarios).
  • Configurar el “Tiempo de vuelo” después de que todas los hilos estan iniciados.
  • Descenso de la carga por porciones de hilos.

¿Como accedo al mismo?

Antes de crear el grupo de hilos que incluye JMeter, damos clic derecho en el Test Plan ->Add->Threads(Users)->Stepping Thread Group

¿Como se usa?

Se setea en el campo “This group will start …..threds” la cantidad  total de usuarios virtuales que correrán las pruebas. En el campo “First, wait for” se indica cuantos segundos se debe esperar para arrancar la creación de los hilos. En los campos “Then start”- “threads every” se indica que porción de usuarios virtuales se creara cada cuantos segundos, luego se setea la cantidad de segundos que estarán operando los 100 usuarios virtuales en el campo “Then work for”. Por ultimo se setea el campo “Finally, stop”-“threads every” para indicar cuanto usuarios virtuales se deben bajar cada cuantos segundos.

Active Threads Over Time Listener

Active threads Over Time
Active threads Over Time

¿Para que sirve?

Este listener nos permite observar el comportamiento de los usuarios virtuales en el tiempo. El gráfico de arriba nos muestra el comportamiento de los usuarios virtuales en el tiempo para el caso de configuración del control Stepping Thread Group de la captura.

¿Como accedo al mismo?

Una vez configurado el Test Plan, damos clic derecho en el Test Plan ->Add->Liteners->Active Threads Over Time Listener

¿Como se usa?

Al igual que cualquier listener de JMeter se puede introducir el lugar donde queremos guardar los resultados en formato .CSV o podemos abrir archivos .CSV para observar su gráfico.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s