13
Análisis de aplicación: JMeter CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA-LA MANCHA Autor/es Área del Autor/es Fecha    Nº. Versión Comentarios Mª José Caballero Redondo 17/03/12 0.1 Primera versión del documento. Página 1 de 13

Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

Embed Size (px)

Citation preview

Page 1: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

Análisis de aplicación: JMeter

CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA­LA MANCHA

Autor/es

Área del Autor/es

Fecha     Nº. Versión Comentarios

Mª José Caballero Redondo 17/03/12 0.1 Primera versión del documento.

Página 1 de 13

Page 2: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

LICENCIA

Autor del documento:

Centro de Excelencia de Software Libre de Castilla-La Mancha

Datos de contacto:

E­Mail: [email protected]

Página Web: www.ceslcam.com

Teléfono: 967 555 311

Licencia del documento:

Usted es libre de:

Copiar, distribuir y comunicar públicamente la obra bajo las condiciones siguientes:

• Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).

• Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra.

• Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.

Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor.

Nada en esta licencia menoscaba o restringe los derechos morales del autor.

Licencias, Logos y Marcas de Terceros

Los logos y Marcas anunciados o referidos por CESLCAM son propiedad de sus respectivos dueños, todos o algunos derechos reservados dependiendo de su Licencia.

Página 2 de 13

Page 3: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

Análisis de aplicación: JMeter.

Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). 

Copyright © 2011, Junta de Comunidades de Castilla­La Mancha. 

Este   documento   se   distribuye   bajo   los   términos   de   la   licencia   Creative   Commons   by­sa. http://creativecommons.org/licenses/by­sa/2.5/es/

Índice de contenidoDATOS TÉCNICOS                                                                                                                              ........................................................................................................................   3  FUNCIONALIDAD                                                                                                                              ........................................................................................................................   4  USABILIDAD                                                                                                                                       .................................................................................................................................   6  PORTABILIDAD / ADAPTABILIDAD                                                                                              ........................................................................................   7  RENDIMIENTO                                                                                                                                    ..............................................................................................................................   8  DOCUMENTACIÓN                                                                                                                            ......................................................................................................................   9  COMUNIDAD                                                                                                                                     ...............................................................................................................................   10   REFERENCIAS                                                                                                                                   .............................................................................................................................   11   

Página 3 de 13

Page 4: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

DATOS TÉCNICOS

Nombre: JMeterVersión: 2.6Licencia: Apache License v2.0Plataforma: GNU/LinuxIdioma: Español Web oficial: http://jmeter.apache.org/index.htmlManual: http://jmeter.apache.org/usermanual/index.htmlDescripción básica: JMeter es una aplicación de escritorio de código abierto para realizar pruebas funcionales de software y medir el rendimiento. Inicialmente se diseño para pruebas de aplicaciones web, aunque en sus versiones posteriores, ha aumentado su funcionalidad a otro tipo de pruebas.

Página 4 de 13

Page 5: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

FUNCIONALIDAD

• Probar el rendimiento de recursos.

JMeter   se   puede   utilizar   para   probar   el   rendimiento  tanto   de   recursos   estáticos  como dinámicos:– Archivos.– Servlets.– Scripts de Perl.– Objetos de Java.– Bases de datos y consultas.– Etc.

• Pruebas de rendimiento de servidores.

JMeter permite realizar pruebas de rendimiento de distintos tipos de servidores:– HTTP, HTTPS– SOAP– Bases de datos mediante JDBC– JMS– POP3 e IMAP.– Servidores FTP.

• Construcción y ejecución de un plan de pruebas.

Un plan  de  pruebas  describe   los  pasos  que  ejecutará   JMeter  para   realizar   las   diferentes pruebas. Los pasos que se ejecutan son los siguientes:1º) Añadir y eliminar elementos de prueba.2º) Cargar elementos de un archivo en el árbol de pruebas.3º) Configuración de los elementos del árbol, lo que permite configurar el comportamiento de un determinado elemento de prueba.4º) Guardar el plan de pruebas antes de ejecutarlo.5º) Ejecución del plan de pruebas.6º) Detención de una prueba.7º) Informe de errores: este informe muestra las advertencias y los errores encontrados en el archivo jmeter.log, además de información sobre la prueba de funcionamiento.

Página 5 de 13

Page 6: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

• Simulación.

Esta aplicación permite simular  una carga pesada en un servidor, una red o un objeto, y así poder probar  su resistencia o analizar su rendimiento global en distintos tipos de carga.Además, se puede realizar un análisis gráfico de rendimiento o probar el comportamiento de un objeto, secuencia de comandos o servidor, bajo carga simultánea.

Página 6 de 13

Page 7: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

Fallos y/o carencias importantes

Un aspecto que se podría mejorar en la aplicación es su forma de ejecución. En la última versión (2.6), el usuario tiene que descargarse el archivo apache­JMeter­2.6.tgz del apartado de descargas, y descomprimirlo en la ubicación que desee. Una vez hecho esto, deberá buscar el archivo jmeter.sh ubicado en la carpeta apache­jmeter­2.6/bin y pinchar en él. Este archivo se ejecuta necesariamente con el terminal. También puede escribirse la ruta del archivo en la línea de órdenes del terminal.Si el usuario desea ejecutar la aplicación de una manera más sencilla, deberá crear un lanzador de este  archivo  para  poder  obtener  un  acceso  directo  a   JMeter  que  no  necesite  del   terminal  para ejecutarse.

En cuanto a otros aspectos de la aplicación, no se han encontrado fallos o carencias importantes en ella, pues se ejecuta con normalidad. Aún así, es posible que puedan surgir errores puntuales en la herramienta, los cuales, pueden consultarse en la sección de fallos del proyecto [1].

Página 7 de 13

Page 8: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

USABILIDAD

Diseño de la interfaz

La interfaz de la aplicación es muy sencilla en cuanto a diseño: consta de una barra de menús con los distintos menús para edición, opciones y ejecución de la aplicación.Justo debajo de esta barra, se encuentra la barra de accesos directos con los iconos más importantes para la ejecución de las pruebas.En la zona izquierda de la interfaz se puede encontrar la vista de árbol de pruebas y en la  parte derecha, la ventana en la que se van configurando y ejecutando las pruebas.

Facilidad de uso

JMeter es una aplicación muy potente para la realización de pruebas, pero requiere que el usuario tenga conocimientos avanzados en la ejecución de las pruebas y una preparación previa en el uso de la aplicación, ya que es un tanto compleja.

Accesibilidad

JMeter   no   dispone   de   herramientas   de   accesibilidad   propias,   siendo   necesario   recurrir   a   las herramientas incorporadas del sistema operativo para este fin.

Página 8 de 13

Page 9: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

PORTABILIDAD /    ADAPTABILIDAD   

Plataformas disponibles

JMeter está disponible en los repositorios de la mayoría de distribuciones de GNU/Linux,  lo que permite que la aplicación pueda instalarse fácilmente utilizando el gestor de paquetes o el centro de software de la distribución, aunque puede descargarse también desde el apartado de descargas de la página del proyecto. En esta sección, los usuarios pueden encontrar también las descargas para otras plataformas como Windows y Mac OS X.

Plugins

JMeter  permite  ampliar   la   funcionalidad de  la  aplicación con  la   instalación de nuevos plugins. Podemos obtener algunos de ellos en la página [2]. Este paquete, incluye entre otros plugins, los que se describen a continuación:

– AutoStop: este plugin se puede utilizar cuando el usuario desea parar la prueba en algunos criterios de ejecución.

– UDPRequest (Solicitud de UDP): con este plugin, se pueden cargar pruebas de DNS, NTP, TFTP, servidores de arranque y otros sistemas.

– BytesThroughput (Rendimiento de bytes): este plugin muestra a través de un gráfico la cantidad de bytes enviados y recibidos por JMeter durante las pruebas de carga.

Página 9 de 13

Page 10: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

RENDIMIENTO

Equipo de pruebas

Sistema operativo: Molinux 6.2 MerlínProcesador: Intel Core i5 2,40 GhzMemoria: 2,9 GiB de RAMTarjeta Gráfica: Procesador Gráfico Integrado de Intel

Consumo de memoria

En el equipo de pruebas, el consumo de JMeter está en torno a los 64,0 KiB.

Velocidad de ejecución

La velocidad de ejecución y uso en general es fluido y no se aprecia una disminución del rendimiento y velocidad del equipo considerables. 

Página 10 de 13

Page 11: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

DOCUMENTACIÓN

En la web del proyecto oficial de JMeter, se puede encontrar una amplia documentación del mismo, aunque   hay   que   tener   en   cuenta   que   está   información   está   en   inglés   y   hay   que   recurrir   a herramientas como el traductor de Google para consultarla en otros idiomas, aunque no todos los apartados se traducen correctamente.

Existe un manual de usuario muy completo [3], en el que se explican aspectos como los requisitos de   Java   y   los   sistemas   operativos  compatibles,   las   opciones   de   instalación   y   ejecución   de   la aplicación, la configuración de un plan de pruebas, entre otros muchos más apartados.Además, existe una amplia documentación para desarrolladores y las formas de contribución en el proyecto.

También, se puede encontrar un apartado de wiki [4] y una sección de preguntas frecuentes (FAQ) [5].

Página 11 de 13

Page 12: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

COMUNIDAD

Número de usuarios

Es difícil hacer una estimación del número de descargas de JMeter, ya que la aplicación se descarga normalmente del apartado correspondiente [6] en la web oficial  o desde los repositorios de las distribuciones.  Aunque no se puede obtener un dato concreto, se puede deducir con esto que la aplicación cuenta con una gran difusión entre los usuarios.

Foros y portales de ayuda

El usuario cuenta con varias opciones para obtener ayuda: dispone de varias listas de correo (para usuarios, desarrolladores,  etc), además del apartado de FAQ que se puede encontrar en la wiki de JMeter.

Contribuciones

Toda la información sobre las diferentes formas de contribución al proyecto pueden encontrarse en el siguiente enlace [7]. Cualquier usuario puede unirse a las listas de correo, responder a preguntas de otros usuarios,  enviar   informes y correcciones  de errores,  proponer nuevas características,  y colaborar en la documentación y desarrollo de JMeter.

Frecuencia de versiones

La primera  versión de  JMeter   (1.0)   se  publicó   en  1998.  Desde  entonces  se  han   ido   liberando numerosas versiones con las correspondientes correcciones y mejoras de la aplicación, hasta llegar a la versión actual (2.6) 

Página 12 de 13

Page 13: Análisis de aplicación: JMeter - bilib.es · PDF fileUn plan de pruebas describe los pasos que ejecutará JMeter para realizar las diferentes ... Existe un manual de usuario muy

REFERENCIAS

[1] ­ http://bit.ly/yXOEuJ  

[2] ­ http://code.google.com/p/jmeter­plugins/

[3] ­ http://jmeter.apache.org/usermanual/index.html      

[4] ­ http://wiki.apache.org/jmeter/

[5] ­ http://wiki.apache.org/jmeter/JMeterFAQ

[6] ­ http://jmeter.apache.org/download_jmeter.cgi 

[7] ­ http://www.apache.org/foundation/getinvolved.html

Página 13 de 13