Вы находитесь на странице: 1из 10

APACHE JMETER

Apache JMeter es un proyecto de Apache que puede ser utilizado como una herramienta de pruebas unitarias
para analizar y medir el desempeño de servicios especialmente las de tipo aplicaciones web, así mismo soporta
aserciones para asegurarse que los datos recibidos son correctos y brinda una variedad de reportes.

Con dicha herramienta se podrá obtener también automáticamente gráficas atractivas y significativas de nuestro
resultado con las cuales se podrá analizar más rápidamente resultados de las pruebas e incluirlas el en un
informe requerido. Además, se puede utilizar para realizar un análisis gráfico de rendimiento o para probar el
comportamiento de respuesta del servidor bajo gran carga concurrente.

El siguiente tutorial mostrará justamente una parte de todo lo que esta herramienta brinda, que es el enfoque de
como configurar y justamente cómo estresar un Servicio Web utilizando esta herramienta:

1. Requerimientos:

Los requerimientos para el uso de Apache JMeter enfocado al manejo de servicios web es el siguiente:

Software Descarga
Jdk 7 http://www.oracle.com/technetwork/es/java/javase/downloads/jdk7-downloads-1880260.html
apache-jmeter-2.12| http://jmeter.apache.org/
JMeterPlugins-Standard-1.3.1
JMeterPlugins-Extras-1.3.1 http://jmeter-plugins.org/downloads/all/
JMeterPlugins-ExtrasLibs-1.3.1

2. Instalación:

Considerando que se tiene todo ya descargado:

A. Instalar y verificar que el Java 7 esté correctamente instalado:

B. Descomprimir apache-jmeter-2.12 en una ruta base por ejemplo:


D:\JAVA\JMETER\apache-jmeter-2.12:

C. Descomprimir el contenido de los plugins: JMeterPlugins-Standard-1.3.1, JMeterPlugins-Extras-1.3.1 y


JMeterPlugins-ExtrasLibs-1.3.1:

1
D. Para instalar el plugin esto debe realizarse de manera manual. Se debe considerar el contenido dentro de cada
directorio del plugin en: RUTA_PLUGIN/lib/ext/, para que sea copiado al directorio dentro de: RUTA_JMETER/lib/ext/
(En algunos casos existirá también algunos .jars que deberán ser copiados en: RUTA_JMETER/lib):

E. Con esto ahora solo queda iniciar JMeter, ingresando desde consola las rutas dependiendo de la ubicación del
JDK instalado (Esto debido a que los plugins de JMeter trabajan solo con Java 7):

C:\>cd C:\Users\JAVAMAN\Desktop\je\apache-jmeter-2.12\bin
C:\Users\JAVAMAN\Desktop\je\apache-jmeter-2.12\bin>C:\jdk\jdk1.7.0_79\bin\java.exe -jar ApacheJMeter.jar

2
3. Configuración y Prueba:

A. Validar que la URL del servicio se encuentre activa:

B. De la URL obtener y guardar el SoapAction por operación a probar:

C. Desde el JMeter agregar un nombre al Grupo y configurar los parámetros:

3
Nombre Nombre del Grupo de Prueba
Número de Hilos Número máximo de hilos (Request) con los que se estresará el WS.
Periodo de Subida (en segundos) Periodo máximo de espera.
Contador de Bucle Número de repeticiones.

D. Sobre el Grupo creado seleccionar el Grupo_Test_WS y agregarle la plantillas para la prueba de WS, tal como se
muestra en la imagen:

4
E. Completar la URL del WS, ingresar el SOAPAction que se puede obtener de la misma URL (Navegador),
ingresar los chekbox mostrados y el XML request a enviar.

F. Para la medición y obtención de resultados ante las pruebas masivas al testear el WS, se debe de
seleccionar las interfaces de salida de resultados siguiente:

 Reporte resumen.
 Ver Resultado en Árbol.
 Ver Árbol de Resultados.
 Gráfico.
 jp@gc - Response Times vs Threads.
 jp@gc - Transactions per Second.
 jp@gc - Response Latencies Over Time.
 jp@gc - Response Times Distribution.

Para ello se debe ubicar sobre la Plantilla previamente creada: Test_ObtenerTecnologiaBinding, proceder a
agregar una por una las interfaces de salida, tal como se aprecia en imagen:

Finalmente, final así se debería apreciar en el árbol la plantilla creada con las interfaces mencionadas:

5
G. Antes que nada procedemos a limpiar, ya que JMeter va aculumando rastro de cada ejecución previa
realizada. Luego de esto, procedemos a Ejecutar la prueba lanzando los 500 mensajes configurados
previamente:

H. Ahora solo queda validar los resultados en las Interfaces de Salida creadas:

 Reporte resumen: Este gráfico muestra el resultado del % total de test de estrés del WS, mostrando:

- Min: 243 (mls)


- Max: 7’712 (mls)
- Rango: (Max-Min) => 7’469
- Media: (Sumatoria de Muestra / Total de Muestra) / 1’000 => segundos
- Desviación Estándar: (1 / Total de Muestra) * (Sumatoria de Muestra)

6
 Ver Resultados en Árbol: Este gráfico muestra el Tiempo (milisegundos) y el Estado de la ejecución por
cada uno request (muestra):

 Ver Árbol de Resultados: Este gráfico muestra el contenido detallado por detrás de los mensajes XML, así
como los Request / Response para cada mensaje respectivamente:

 Gráfico: Este gráfico muestra el contenido de la Media en milisegundos de los mensajes. Esto hace
referencia para poder obtener el tiempo de ejecución promedio del total de ejecuciones realizadas:

- Media: (Sumatoria de Muestra / Total de Muestra) / 1’000 (mls)


- Media: segundos

- Media: (3’354) / 1’000 (mls)


- Media: 3.354 seg

7
 jp@gc - Response Times vs Threads: Este gráfico muestra como el tiempo de respuesta cambia con la
cantidad de hilos en paralelo. Esto debido a que el servidor tarda más en responder cuando una gran
cantidad de usuarios al mismo tiempo lo solicite (invocar por request):

 jp@gc – Transactions per Second: Este gráfico muestra el número de transacciones por segundo para
cada toma de muestras. Considerando por cada segundo que se cumpla, el número de transacciones
completadas. Así mismo, mostrará también las transacciones fallidas.

8
En el ejemplo se puede apreciar que del total de transacciones completadas, se ha podido llegar a ejecutar picos de
hasta 101 transacciones por segundo (pps).

 jp@gc - Response Latencies Over Time: Este gráfico muestra las latencias de respuesta durante la
prueba de ejecución. Considerando a la latencia como la duración entre el final de la petición y el
comienzo de la respuesta del servidor:

9
 jp@gc - Response Times Distribution: Este gráfico muestra la distribución del tiempo de respuesta de la
prueba realizada. En el eje X se muestra los tiempos de respuesta agrupados por un intervalo de tiempo,
y en el eje Y se muestra el número de transacciones (muestras) contenidos en cada intervalo.

10

Вам также может понравиться