Professional Documents
Culture Documents
GUA DE LABORATORIO N 6
Actividad de Proyecto No. 4: ESTABLECER LOS NIVELES DE
SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS
DE LA ORGANIZACIN
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Introduccin.
El Apache JMeter es un software de cdigo abierto, una aplicacin
diseada totalmente en JAVA para medir el rendimiento y comportamiento
de servidores mediante pruebas. Originalmente se dise para probar
aplicaciones Web, pero se ha ampliado desde entonces a otras funciones.
Se utilizar para probar el rendimiento tanto de los recursos estticos y
dinmicos (archivos, Servlets, scripts de Perl, objetos Java, bases de
datos - consultas, servidores FTP y mucho ms). Se puede utilizar para
simular una carga pesada en un servidor, la red o un objeto para poner a
prueba su resistencia o para analizar el rendimiento global en diferentes
tipos de carga. Puede usarlo para hacer un anlisis grfico de rendimiento
o para probar el comportamiento de diferentes elementos con un gran
volumen de carga y concurrencia.
Algunos de los tipos de Servidor que se pueden probar son:
Web HTTP y HTTPS.
SOAP.
Base de datos a travs de JDBC.
LDAP.
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2. Plan de Pruebas.
Un Plan de Prueba o Test Plan, es el eje de ejecucin de Jmetter, en
l se determinan los aspectos relacionados con una prueba de carga,
como pueden ser los parmetros empleados por requisicin, el tipo de
reportes a generarse, la posible reutilizacin de requisiciones compuestas
por usuarios, entre otros aspectos.
Un plan de pruebas completo trabaja en forma de rbol y consta de los
siguientes tems:
Threads(users) (Hilos(Usuarios))> Thread Groups (Grupo de Hilos)
Logic controllers (Controladores lgicos)
Listeners (Receptores)
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Timers (Temporizadores)
Assertions (Afirmaciones - Aserciones)
Configuration elements (Elementos de configuracin)
2.1. Aadir y eliminar elementos.
Parta aadir los elementos a un plan de prueba se puede hacer clic derecho
sobre un elemento en el rbol, y escoger el elemento de la lista.
Para eliminar un elemento, asegrese de que el elemento est seleccionado,
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Por defecto, un hilo JMeter enva peticiones sin pausa entre cada solicitud,
sin embargo es recomendable especificar un retraso mediante la adicin
de uno de los temporizadores a disposicin del grupo de hilos. Si no se
agrega un retraso, JMeter podra saturar el servidor, haciendo demasiadas
solicitudes en un lapso muy corto de tiempo.
Si decide agregar ms de un temporizador para un grupo de hilos, JMeter
toma la suma de los contadores de tiempo y se detiene por esa cantidad
de tiempo antes de la ejecucin de las muestras a las que se aplican
los temporizadores. Los temporizadores se pueden aadir como hijos de
muestras o controladores con el fin de restringir las muestras a los que
se aplican.
3.5. Assertions (Afirmaciones).
Las afirmaciones permiten recibir hechos acerca de las respuestas recibidas
desde el servidor que se est probando. Usando una afirmacin, puede
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Los otros campos en la pantalla se puede dejar con los valores
predeterminados.
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Glosario.
SOAP.
SOAP (siglas de Simple Object Access Protocol) es un protocolo estndar
que define cmo dos objetos en diferentes procesos pueden comunicarse
por medio de intercambio de datos XML. SOAP fue creado por Microsoft,
IBM y otros y est actualmente bajo el auspicio de la W3C. Es uno de los
protocolos utilizados en los servicios Web.
JDBC.
Java Database Connectivity, ms conocida por sus siglas JDBC, es una API
que permite la ejecucin de operaciones sobre bases de datos desde el
lenguaje de programacin Java, independientemente del sistema operativo
donde se ejecute o de la base de datos a la cual se accede, utilizando el
dialecto SQL del modelo de base de datos que se utilice.
LDAP.
LDAP son las siglas de Lightweight Directory Access Protocol (en espaol
Protocolo Ligero de Acceso a Directorios) que hacen referencia a un
protocolo a nivel de aplicacin el cual permite el acceso a un servicio de
directorio ordenado y distribuido para buscar diversa informacin en un
entorno de red. LDAP tambin es considerado una base de datos (aunque
su sistema de almacenamiento puede ser diferente) a la que pueden
realizarse consultas.
Junit.
JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent
Beck que son utilizadas en programacin para hacer pruebas unitarias de
aplicaciones Java.
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Bibliografa.
Elahi, M. (4 de Abril de 2011). Testing Thoughts. Recuperado el 15
de abril de 2012, de http://scornik.blogspot.com/2011/05/sql-queryperformance-test-with-jmeter.html.
La lista oficial de Colaboradores aqu. (1 de Junio de 1999). Fundacin
de Software Apache. Recuperado el 15 de abril de 2012, de http://
jmeter.apache.org.
Wales, J.; Sanger, L. (15 de Enero de 2001). Wikipedia la Enciclopedia
Libre. Recuperado el 15 de abril de 2012, de http://es.wikipedia.org.
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje