Manual Jmeter

March 18, 2018 | Author: Xander Arrázola | Category: Soap, Thread (Computing), Java (Programming Language), Microsoft Sql Server, Areas Of Computer Science


Comments



Description

MANUAL APACHE JMETERFAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje Manual Apache Jmeter Estructura de contenidos. Introducción..................................................................................3 1. Primeros pasos - Instalación.........................................................4 2. Plan de Pruebas..........................................................................5 2.1. Añadir y eliminar elementos.................................................6 2.2. Guardar el Plan de Pruebas..................................................6 2.3. Ejecución de un plan de pruebas...........................................7 2.4. Detener una prueba............................................................7 3. Elementos de un plan de pruebas.................................................8 3.1. Thread Group (Grupo de Hilos).............................................8 3.2. Controllers (Controladores)..................................................9 3.2.1. Samplers (Muestreador)............................................. 10 3.2.2. Logic Controllers (Controladores lógicos)...................... 11 3.2.3. Test Fragments (Fragmentos de prueba)....................... 11 3.3. Listeners (Receptores)....................................................... 12 3.4. Timers (Temporizadores)................................................... 13 3.5. Assertions (Afirmaciones).................................................. 13 3.6. Configuration Elements (Elementos de configuración)............ 14 3.7. Pre-Processor Elements (Pre-procesadores de elementos)...... 15 3.8. Post-Processor Elements (Post- procesadores de elementos)... 16 4. Construcción de un plan de pruebas para Base de Datos................ 16 4.1. Usuarios.......................................................................... 17 4.2. Peticiones JDBC................................................................ 18 4.3. Ver y guardar los resultados............................................... 22 Glosario......................................................................................24 Bibliografía..................................................................................25 2 FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje servidores FTP y mucho más). • Base de datos a través de JDBC. Se puede utilizar para simular una carga pesada en un servidor. • SOAP. Puede usarlo para hacer un análisis gráfico de rendimiento o para probar el comportamiento de diferentes elementos con un gran volumen de carga y concurrencia. El Apache JMeter es un software de código abierto.Servicio Nacional de Aprendizaje . objetos Java. Se utilizar para probar el rendimiento tanto de los recursos estáticos y dinámicos (archivos. Algunos de los tipos de Servidor que se pueden probar son: • Web HTTP y HTTPS. pero se ha ampliado desde entonces a otras funciones.Manual Apache Jmeter Introducción. la red o un objeto para poner a prueba su resistencia o para analizar el rendimiento global en diferentes tipos de carga. Originalmente se diseñó para probar aplicaciones Web.Formación en Ambientes Virtuales de Aprendizaje SENA . una aplicación diseñada totalmente en JAVA para medir el rendimiento y comportamiento de servidores mediante pruebas. • LDAP. 3 FAVA .consultas. Servlets. bases de datos . scripts de Perl. cgi.zip que pesa aproximadamente 22. Web (HTTP / HTTPS). el vínculo de descarga es http://jmeter. Asegúrese de que el archivo sea .6/lib/JDBCbasededatos. FTP. Usted tendrá que agregar el controlador de la base de datos del proveedor de JDBC a la ruta de clases si quiere hacer pruebas de JDBC. JDBC.Manual Apache Jmeter 1.6. LDAP. Java y JUnit.bat 4 FAVA .jar y guárdelo en la siguiente ruta: apache-jmeter-2. Primeros pasos .org/download_jmeter.Instalación.apache. por ejemplo.Servicio Nacional de Aprendizaje . necesita el correspondiente controlador JDBC de su proveedor. El proceso inicia con la descarga e instalación.6/bin/jmeter. JMeter no viene con los drivers JDBC. Resultante de esta tarea obtenemos el archivo comprimido Apache-Jmeter-2. Si usted desea llevar a cabo pruebas de JDBC.6 Mb y se necesita al menos 80 Mb de espacio libre en disco para su descompresión. La publicación contiene todos los archivos necesarios para generar y ejecutar la mayoría de los tipos de pruebas.jar Para ejecutar el programa debe descomprimir los archivos descargados e ir a la siguiente ruta: apache-jmeter-2.Formación en Ambientes Virtuales de Aprendizaje SENA . en él se determinan los aspectos relacionados con una prueba de carga.Servicio Nacional de Aprendizaje . Tener JRE / JDK correctamente instalado y el conjunto de variables de entorno JAVA_HOME. Un Plan de Prueba o Test Plan. entre otros aspectos. la posible reutilización de requisiciones compuestas por usuarios.Manual Apache Jmeter Se debe tener instalada la máquina virtual de java 1. Jmeter funciona en cualquier sistema operativo que tenga implementación con Java y que su máquina virtual lo soporte. Para instalar una versión de lanzamiento. el tipo de reportes a generarse. es el eje de ejecución de Jmetter.Formación en Ambientes Virtuales de Aprendizaje SENA . simplemente descomprimir el archivo zip / tar en el directorio donde quiere que sea guardado JMeter. 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 lógicos) • Listeners (Receptores) 5 FAVA . Plan de Pruebas. 2.5 o superior para su funcionamiento. como pueden ser los parámetros empleados por requisición. seleccione “Guardar” o “Guardar como. y escoger el elemento de la lista.2. Guarde el plan de pruebas en un archivo antes de ejecutarlo.Aserciones) • Configuration elements (Elementos de configuración) 2. Guardar el Plan de Pruebas.Manual Apache Jmeter • Timers (Temporizadores) • Assertions (Afirmaciones .1. Añadir y eliminar elementos. Parta añadir los elementos a un plan de prueba se puede hacer clic derecho sobre un elemento en el árbol. haga clic en el elemento y elija la opción “Eliminar” opción. 2. Para guardar el plan de pruebas. Para eliminar un elemento. asegúrese de que el elemento está seleccionado.Servicio Nacional de Aprendizaje .Formación en Ambientes Virtuales de Aprendizaje SENA . Plan de Pruebas” 6 FAVA . Manual Apache Jmeter 2.Formación en Ambientes Virtuales de Aprendizaje SENA . Detener una prueba.3. o con el triangulo verde de la barra de botones. Hay dos formas disponibles para detener la prueba: • Parar tecla rápida (Control + . seleccione en el menú “Lanzar”.4. Ejecución de un plan de pruebas. 2. 7 FAVA . Para ejecutar su plan de pruebas. con las teclas rápidas (Control + R).) Evita que los hilos sean ejecutados inmediatamente.Servicio Nacional de Aprendizaje . “Arrancar” (Ejecutar). En la opción Threads(users) (Hilos(Usuarios)) se selecciona Thread Groups (Grupo de Hilos).1. el elemento Grupo 8 FAVA . Thread Group (Grupo de Hilos).Manual Apache Jmeter • Interrumpir techa (Control + . Como su nombre lo indica.Servicio Nacional de Aprendizaje . que corresponde al conjunto de usuarios que se desea simular para la prueba. 3.Formación en Ambientes Virtuales de Aprendizaje SENA . Elementos de un plan de pruebas. A continuación se presentan los elementos de un plan de pruebas: 3.) Permite que se termine la ejecución en curso. El período debe ser lo suficientemente largo para evitar un número excesivo de trabajo al comienzo de la prueba. Los controles para un grupo de hilos le permiten: • Establecer el número de hilos • Establecer el período de tiempo – en segundos • Establecer el número de veces que debe ejecutar la prueba Por ejemplo.Manual Apache Jmeter de Hilos controla el número de hilos que JMeter utilizará para ejecutar la prueba.Formación en Ambientes Virtuales de Aprendizaje SENA . Samplers: se utiliza para enviar peticiones a un servidor. 3. Logical Controllers: que permiten personalizar la lógica que JMeter utilizará para decidir cuándo enviar las solicitudes. si se desea que JMeter envíe una petición HTTP. adicionalmente se encuentra un planificador para determinar cuándo inicia y termina el grupo de hilos. se debe añadir un muestreador de solicitud HTTP. cada hilo se ejecutara cada 4 segundos. Por ejemplo. JMeter tiene dos tipos de controladores: Samplers (Muestreador) y Logical Controllers (Controladores Lógicos). si se utilizan 10 hilos.2. Controllers (Controladores). 9 FAVA . cada hilo se iniciará 10 (100/10) segundos después de que el hilo anterior fue comenzado. También se puede personalizar mediante la adición de una solicitud de uno o varios elementos de configuración en un sampler. Se puede utilizar un repetidor para que se ejecuten los hilos las veces que se desee. Si hay 30 hilos y un período de 120 segundos. y el período es de 100 segundos.Servicio Nacional de Aprendizaje . y suficientemente corto para que los últimos hilos empiecen a correr antes de que finalicen los primeros (a menos que se quiera que eso suceda). Samplers (Muestreador). Los Muestreadores se utilizan para enviar peticiones a un servidor y esperar una respuesta.1.2. Se procesan en el orden en que aparecen en el árbol.Servicio Nacional de Aprendizaje . se requiere 10 FAVA . Los controladores pueden ser utilizados para modificar el número de repeticiones de una muestra.Formación en Ambientes Virtuales de Aprendizaje SENA .Manual Apache Jmeter 3. Los muestreadores JMeter incluyen: • Solicitud de FTP • Solicitud HTTP • Solicitud de JDBC • Java Object Request • Solicitud de LDAP • Solicitud SOAP / XML-RPC • Solicitud WebService (SOAP) Dependiendo del tipo de Servidor al cual se desea acceder. 3. etc. rutas. etc. intervalos.3. con los resultados obtenidos de la simulación. que incluyen la generación de gráficas.2. Se Puede cambiar el orden de las solicitudes procedentes de los elementos. Test Fragments (Fragmentos de prueba).Manual Apache Jmeter indicar información asociada al servidor: nombre. 3. Su objetivo principal es la reutilización de código dentro de los planes de prueba. etc. protocolos. Se distingue de un grupo de hilos en que no se ejecuta a menos que se adicione el elemento Include Controller. Así como el manejo que se debe dar a las respuestas del servidor. Los controladores lógicos permiten personalizar la lógica que JMeter utiliza para decidir cuándo enviar las solicitudes. repeticiones. 11 FAVA . Logic Controllers (Controladores lógicos). establecer condiciones.2.Formación en Ambientes Virtuales de Aprendizaje SENA .2.Servicio Nacional de Aprendizaje . Los fragmentos de prueba son un tipo especial de controlador que existe en el árbol de plan de pruebas en el mismo nivel que el elemento de grupo de hilos. tablas. puertos. Muestra los detalles de las solicitudes de todas las respuestas de los servidores. y puede mostrar las representaciones en HTML y XML.Manual Apache Jmeter 3. 12 FAVA .Formación en Ambientes Virtuales de Aprendizaje SENA .Servicio Nacional de Aprendizaje . así como dirigir los datos a un archivo para su uso posterior.3. Un Receptor facilita el acceso a la información de JMeter. Escucha los tiempos y provee una gran cantidad de información de forma grafica. Listeners (Receptores). 3. y el formato a usar: CSV o XML. Los temporizadores se pueden añadir como hijos de muestras o controladores con el fin de restringir las muestras a los que se aplican. un hilo JMeter envía peticiones sin pausa entre cada solicitud. 3. incluso directamente al inicio.5. Assertions (Afirmaciones). Por defecto. puede 13 FAVA .Servicio Nacional de Aprendizaje . Si decide agregar más de un temporizador para un grupo de hilos. sin embargo es recomendable especificar un retraso mediante la adición de uno de los temporizadores a disposición del grupo de hilos.Manual Apache Jmeter Cada receptor en JMeter ofrece un campo para indicar el archivo que almacenará los datos. Timers (Temporizadores). haciendo demasiadas solicitudes en un lapso muy corto de tiempo. JMeter toma la suma de los contadores de tiempo y se detiene por esa cantidad de tiempo antes de la ejecución de las muestras a las que se aplican los temporizadores.Formación en Ambientes Virtuales de Aprendizaje SENA .4. JMeter podría saturar el servidor. Los receptores se pueden añadir en cualquier lugar de la prueba. Si no se agrega un retraso. También hay un botón de configuración que se puede utilizar para elegir los campos a guardar. Las afirmaciones permiten recibir hechos acerca de las respuestas recibidas desde el servidor que se está probando. Usando una afirmación. Se puede agregar una afirmación a cualquier muestreador. 3. Configuration Elements (Elementos de configuración).Manual Apache Jmeter esencialmente probar que la aplicación devuelve los resultados que usted espera. 14 FAVA . JMeter comprobará entonces que el texto está presente en la respuesta HTTP.Formación en Ambientes Virtuales de Aprendizaje SENA . Además. Por ejemplo.Servicio Nacional de Aprendizaje . puede agregar una afirmación a una petición HTTP que comprueba el texto. un elemento de configuración dentro de una rama de un árbol tiene mayor prioridad que el mismo elemento en un “padre” rama. Si JMeter no puede encontrar el texto.6. “</ HTML>”. Se puede acceder sólo dentro de la rama de un árbol donde se coloca el elemento. Un elemento de configuración trabaja en estrecha colaboración con un Muestreador. entonces se marcará como una solicitud con error. se ejecutará justo antes de este elemento. Si esta unido a un elemento de muestreo. El pre-procesador de elementos es una acción previa a una solicitud Sampler que se está realizando. o para actualizar las variables que no se extraen.Servicio Nacional de Aprendizaje .Formación en Ambientes Virtuales de Aprendizaje SENA . Se utiliza con mayor frecuencia para modificar la configuración de una solicitud de muestreo justo antes de que se ejecute. Pre-Processor Elements (Pre-procesadores de elementos).7.Manual Apache Jmeter 3. 15 FAVA . 8. Cuando está conectado a un elemento de muestreo. a menudo se utiliza para extraer los valores.Manual Apache Jmeter 3.Formación en Ambientes Virtuales de Aprendizaje SENA . Por lo tanto. 16 FAVA . En esta sección.Servicio Nacional de Aprendizaje .procesadores de elementos). El post-procesador de elementos ejecuta alguna acción después de una solicitud Sampler. Post-Processor Elements (Post. • Elementos a utilizar: El plan de pruebas usará las opciones: grupo de hilos. Para esto se realizaran las siguientes actividades en términos generales: • Creación de usuarios: se crearán 8 usuarios que envían cinco peticiones SQL al servidor de base de datos. se presenta un ejemplo de cómo crear un plan de pruebas en Jmeter para validar el rendimiento y comportamiento del manejo de concurrencia de un servidor de base de datos. el número total de solicitudes es (8 usuarios X 3 veces) = 24 peticiones. 4. la solicitud de JDBC y los resultados se presentarán en modo gráfico. se ejecutará justo después de que se ejecuta este elemento. • Configuración: Las pruebas se ejecutarán en tres ocasiones. Construcción de un plan de pruebas para Base de Datos. Aun cuando es usado para procesar los datos. Para poder utilizar cualquier controlador de BD se deben descargar y guardar el archivo con extensión . El primer paso para construir un plan de prueba de JMeter es añadir el elemento grupo de hilos. para modificar las propiedades por defecto se selecciona en el árbol del plan de pruebas el elemento Grupo de Hilos. Para la ejecución del laboratorio se suministraran los archivos correspondientes a Oracle. 4. con qué frecuencia los usuarios deben enviar las solicitudes. Después. Usuarios. SQLServer y PostgreSQL en el espacio destinado para cada laboratorio.Servicio Nacional de Aprendizaje .Manual Apache Jmeter Es necesario contar con los controladores JDBC de acuerdo con el servidor de base de datos a utilizar. y el número de solicitudes que deben enviar.1.jar en el directorio Lib de la carpeta principal de Jmeter. El Grupo indica a JMeter el número de usuarios que se desea simular.Formación en Ambientes Virtuales de Aprendizaje SENA . 17 FAVA . 18 FAVA .Manual Apache Jmeter Debe proporcionarse un nombre descriptivo para el grupo de hilos. Para que JMeter repita esta prueba sin parar. al introducir un valor de 3 en el campo Contador del bucle. 4. Por ejemplo. entonces JMeter comenzará inmediatamente con todos los usuarios. y se establecerá un total de 8 usuarios El campo período de subida indica a JMeter cuánto tiempo se demora para dar comienzo a cada usuario. En el ejemplo se utilizará el nombre Usuarios de JDBC.2. Si establece el valor a 0. se activa la casilla sin fin. si se tiene 5 usuarios y un periodo de 5 segundos el retraso entre los usuarios de partida sería de 1 segundo (5 usuarios y 5 segundos = 1 usuario por segundo). Crear un elemento de configuración para la conexión JDBC La configuración que se presenta a continuación indica que se va a utilizar una base de datos local llamada prueba con un usuario denominado administrador y su respectiva contraseña. Por lo tanto. Peticiones JDBC. A continuación se deben definir las tareas que se van a realizar. JMeter debe iniciar todos los usuarios al finalizar los 5 segundos. si se introduce una fase de arranque de 5 segundos. Por último.Servicio Nacional de Aprendizaje . En esta sección. se estará indicando a JMeter cuántas veces debe repetir la prueba.Formación en Ambientes Virtuales de Aprendizaje SENA . se detallará la petición JDBC a ejecutar. JMeter guarda automáticamente los cambios hechos en el plan de pruebas. quiere decir que si se cambia el nombre de los elementos o sus propiedades será guardado inmediatamente. databaseName= prueba • JDBC clase Driver: com.sqlserver.Formación en Ambientes Virtuales de Aprendizaje SENA .Servicio Nacional de Aprendizaje .SQLServerDriver • Nombre de Usuario: Administrador • Contraseña: ****** • Los otros campos en la pantalla se puede dejar con los valores predeterminados. 19 FAVA .microsoft. Es utilizado por la Muestra JDBC para identificar la configuración que se utilizará. • URL Base de datos: jdbc:sqlserver://localhost:1433.jdbc. • Nombre de la variable debe ser único.Manual Apache Jmeter Plan para base de datos SQL Server. Servicio Nacional de Aprendizaje .Manual Apache Jmeter Plan para base de datos PostgreSQL. • Nombre de la variable debe ser único. • Nombre de la variable debe ser único. Es utilizado por la Muestra JDBC para identificar la configuración que se utilizará.Formación en Ambientes Virtuales de Aprendizaje SENA . • URL Base de datos: jdbc:postgresql://localhost/prueba • JDBC clase Driver: com.postgresql.driver • Nombre de Usuario: Administrador • Contraseña: ****** • Los otros campos en la pantalla se puede dejar con los valores predeterminados.jdbc.jdbc. • URL Base de datos: jdbc:oracle:thin:@//localhost/prueba • JDBC clase Driver: oracle. Plan para base de datos Oracle.OracleDriver • Nombre de Usuario: administrador • Contraseña: ***** 20 FAVA . Es utilizado por la Muestra JDBC para identificar la configuración que se utilizará. La siguiente tarea es la selección del elemento de JDBC: Para esto se debe hacer clic con el botón derecho del ratón para obtener el menú Agregar y.Formación en Ambientes Virtuales de Aprendizaje SENA . La segunda petición consulta todos los registro de la tabla pero solo el nombre de los clientes. JMeter 21 FAVA .Manual Apache Jmeter • Los otros campos en la pantalla se puede dejar con los valores predeterminados. se van a hacer 2 peticiones JDBC. Para este ejemplo en el plan de pruebas. La primera petición es que consulte los primeros 1000 registro de la tabla cliente de la base de datos prueba. a continuación.Servicio Nacional de Aprendizaje . seleccionar Agregar > Muestreador > Solicitud de JDBC. 4. se modifican algunas propiedades como el nombre de la petición y el de la variable. Luego se configura la segunda petición. El último elemento denominado Receptor o Listener. Ver y guardar los resultados. es necesario para el plan de pruebas. pero el nombre de la variable igual y la nueva consulta SQL a ejecutar. Este elemento se encarga de almacenar todos los resultados de las peticiones JDBC en un archivo y la presentación de un modelo visual. Para empezar. con un nombre de petición diferente.Formación en Ambientes Virtuales de Aprendizaje SENA . 22 FAVA . así mismo se debe ingresar la consulta SQL a ejecutar.3.Servicio Nacional de Aprendizaje .Manual Apache Jmeter ejecuta los elementos como están ordenados en el árbol ubicado en la parte izquierda de la imagen. Manual Apache Jmeter Para este ejemplo se selecciona el elemento de JDBC y luego añadir “Gráfico de Resultados”.Servicio Nacional de Aprendizaje .Formación en Ambientes Virtuales de Aprendizaje SENA . 23 FAVA . LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación el cual permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede. 24 FAVA .Manual Apache Jmeter Las gráficas proporcionan un recurso para analizar y medir el desempeño de los servicios para los cuales se construyeron las pruebas. IBM y otros y está actualmente bajo el auspicio de la W3C. es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java.Formación en Ambientes Virtuales de Aprendizaje SENA . JDBC. detectando posibles errores y problemas antes de que los servicios entren en producción. Java Database Connectivity. Junit. Es uno de los protocolos utilizados en los servicios Web. JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent Beck que son utilizadas en programación para hacer pruebas unitarias de aplicaciones Java. SOAP (siglas de Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.Servicio Nacional de Aprendizaje . Glosario. utilizando el dialecto SQL del modelo de base de datos que se utilice. SOAP. LDAP. más conocida por sus siglas JDBC. LDAP también es considerado una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas. SOAP fue creado por Microsoft. • Elahi. Recuperado el 15 de abril de 2012.com/2011/05/sql-queryperformance-test-with-jmeter. 25 FAVA .Formación en Ambientes Virtuales de Aprendizaje SENA . Sanger. Recuperado el 15 de abril de 2012. J.. M.blogspot. Testing Thoughts. L. de http://es.Servicio Nacional de Aprendizaje .wikipedia. de http:// jmeter.apache. • La lista oficial de Colaboradores aquí.org. (4 de Abril de 2011). • Wales. de http://scornik. Fundación de Software Apache.Manual Apache Jmeter Bibliografía. Recuperado el 15 de abril de 2012. (1 de Junio de 1999). Wikipedia la Enciclopedia Libre.org. (15 de Enero de 2001).html.
Copyright © 2024 DOKUMEN.SITE Inc.