Análisis de aplicación: JMeter

Transcripción

Análisis de aplicación: JMeter
Análisis de aplicación: JMeter
CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA­LA MANCHA
Autor/es
Fecha Nº. Versión
17/03/12
0.1
Comentarios
Área del Autor/es
Mª José Caballero Redondo
Primera versión del documento.
Página 1 de 13
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
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 contenido
DATOS TÉCNICOS ........................................................................................................................
3
FUNCIONALIDAD ........................................................................................................................
4
USABILIDAD .................................................................................................................................
6
PORTABILIDAD / ADAPTABILIDAD ........................................................................................
7
RENDIMIENTO ..............................................................................................................................
8
DOCUMENTACIÓN ......................................................................................................................
9
COMUNIDAD ...............................................................................................................................
10
REFERENCIAS .............................................................................................................................
11
Página 3 de 13
DATOS TÉCNICOS
Nombre: JMeter
Versión: 2.6
Licencia: Apache License v2.0
Plataforma: GNU/Linux
Idioma: Español Web oficial: http://jmeter.apache.org/index.html
Manual: http://jmeter.apache.org/usermanual/index.html
Descripció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
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
• 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
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
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
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
RENDIMIENTO
Equipo de pruebas
Sistema operativo: Molinux 6.2 Merlín
Procesador: Intel Core i5 2,40 Ghz
Memoria: 2,9 GiB de RAM
Tarjeta 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
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
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
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

Documentos relacionados