Herramienta Para La Ejecución De Las Pruebas

Posteado: 25/04/2009 |Comentarios: 2 | Vistas: 7,978 |

1- Introducción:

En la actualidad el uso de las herramientas se ha hecho tan imprescindible , para automatizar muchos procesos. El flujo de prueba específicamente es un flujo muy importante en el desarrollo de un software. Se hizo imprescindible la investigación de el uso de herramientas para mejorar la calidad y eficiencia de dicho flujo. Durante la investigación se dará a conocer la importancia de la herramienta a usar , así como su funcionamiento, mediante ejemplos reales, de pruebas realizadas a un módulo.

2- Herramienta JMeter

El JMeter es una herramienta libre, además es una herramienta Java, que permite realizar pruebas de Rendimiento y pruebas Funcionales sobre Aplicaciones Web. Es una herramienta de carga para llevar acabo simulaciones sobre cualquier recurso de Software.

JMeter una herramienta Java dentro del proyecto de Jakarta, que permite realizar pruebas de rendimiento y pruebas funcionales sobre aplicaciones web y bases de datos. Existe un gran número de herramientas para realizar pruebas gratuitas y de pago (LoadRunner), pero JMeter se destaca por su versatilidad, estabilidad, y por ser de uso gratuito. JMeter permite realizar pruebas web clásicas, pero también permite realizar test de FTP, JDBC, JNDI, LDAP, SOAP/XML-RPC y Web Service (en Beta). También permite la ejecución de pruebas distribuidas entre distintos ordenadores para realizar pruebas de rendimiento.

El JMeter muestra los resultados de las pruebas en una amplia variedad de informes y gráficas. Además facilita a una rápida detección de los cuellos de botella existentes debido al tiempo de respuesta excesivo. Todas estas herramientas pueden ser usadas para hacer las pruebas de eficiencia bajo carga intensiva, sin embargo hay algunas que poseen ventajas con respecto a las demás, por lo que son más óptimas a utilizar durante las pruebas en cuestión. En una aplicación es de vital importancia emplear algo de tiempo a preparar pruebas de eficiencia bajo carga y stress, antes de ser entregada. El tiempo invertido es recuperado con creces, ya que se detectaran los posibles efectos laterales y se podrá comprobar si esa nueva funcionalidad soporta la cantidad de usuarios concurrentes que se especificaban en los requisitos.

  • Estos son algunos objetivos específicos que se pueden tener:

  • Verificar que el sistema esté ajustado para soportar la máxima carga de trabajo posible usando la infraestructura actual.

  • Asegurar que, ante una carga de trabajo determinada, las páginas a las que se accede responden en menos del intervalo de tiempo especificado por el grupo de diseñadores.

  • Determinar el tiempo medio de respuesta que obtendrá el usuario.

  • Determinar el número máximo de usuarios concurrentes que pueden acceder a una página específica, o transacciones por segundo que la aplicación es capaz de soportar.

  • Identificar las páginas que responden más lentas y las más rápidas.

  • Identificar las páginas con una mayor desviación típica en sus tiempos de respuesta.1

Las pruebas de eficiencia bajo carga intensiva deben de ejecutarse idealmente sobre un entorno estable, lo más similar posible al entorno final de producción, siguiendo los objetivos antes mencionados, siempre pudiendo ser agregados otros en dependencia del interés que se persiga.

  • Ventajas de la herramienta JMeter

  • De las herramientas gratis, es la más completa y útil para el tipo de pruebas en cuestión.

  • Es una herramienta que sirve para realizar pruebas funcionales, pero también sirve para realizar pruebas de regresión en aplicaciones web, algo, que a veces es verdaderamente complicado, según la aplicación, pero que es casi imprescindible en el mantenimiento y evolución de las aplicaciones, si se quiere asegurar un nivel de capacidad adecuado en la entrega del producto.

  • Tiene una estructura en árbol que le da potencia, permitiendo que sea la imaginación de quien la use la que ponga los límites a la hora de diseñar el plan de prueba. Y brinda mayor cantidad de variantes para recoger los resultados obtenidos, que el resto de las herramientas gratis, lo que permiten hacer un análisis exhaustivo de las pruebas realizadas.

    3. Ejecución de prueba de rendimiento al Registro de Actividades Diarias (RAD)

El sistema de gestión de la información de los Modelos de Actividades Diarias (RAD) forma parte en la actualidad del conjunto de aplicaciones desarrolladas para el Sistema de Información para la Salud (SISalud) en el área temática de APS de la facultad 7. Dentro de los requisitos No Funcionales que rigen al desarrollo de la aplicación, se tiene por ejemplo, el número de terminales, el número esperado de usuarios simultáneamente conectados, número de transacciones por segundo que deberá soportar el sistema, etc. Todos estos requisitos deben ser mensurables. Debe indicarse en por ciento (%) relacionado con su tiempo.

RNF 1: El sistema debe soportar la conexión simultánea de más de 60 000 usuarios.

RNF 2: El sistema debe soportar un tiempo de respuesta menor o igual a 30 segundos.

RNF 3: El sistema debe soportar respuestas SOAP que no deben exceder los 50 Kbyte en el tiempo de respuesta al usuario.

La prueba fue llevada a cabo en una de las opciones del Registro de Actividades Diarias, Entrega de Guardia, donde va a ser objeto de prueba el reporte Casos Vistos Según Categoría de Pacientes.

El caso de uso comienza cuando el Personal de la Unidad de Salud se interesa por la cantidad de casos vistos según Indicadores de Salud en una determinada fecha.

Descripción Textual.

Obtener Reporte Casos Vistos Según Categoría de Pacientes

Actores:

Breve Descripción:

Precondiciones:

Poscondiciones:

Personal Unidad Salud

El Caso de Uso comienza cuando el Personal de la Unidad de Salud se interesa por la cantidad de casos vistos según Categoría de Pacientes en una determinada fecha.

El sistema retorna los datos según los casos vistos por categorías existentes hasta esa fecha.

Tabla 1.1 Descripción textual Obtener Reporte Casos Vistos Según Categoría de Pacientes.

  • Prueba 1: Caso de prueba Casos Vistos Según Categoría de Pacientes.

Nombre del proyecto a medir: Registro de Actividades Diarias.

Nombre del caso de prueba: Casos Vistos Según Categoría de Pacientes.

Nombre del caso de uso a medir: Casos Vistos Según Categoría de Pacientes.

Número de la prueba: 1

Nivel de concurrencia o grupo de usuarios: 5

Ciclos de trabajo: 10

Opción a probar: Se va a probar 1 opción del módulo Registro de Actividades Diarias. (Obtener Reporte Casos Vistos Según Categoría de Pacientes).

Resultados obtenidos en prueba 1:

El tiempo máximo de respuesta de la opción Obtener Reporte Casos Vistos Según Categoría de Pacientes:

2.1 seg

Tiempo promedio de obtención de resultados:

0.4 seg

% de error:

50 % en la opción probada.

Respuestas en bytes:

9.2 kb/seg

Tabla 1.2 Resultados de la prueba 1.

  • Prueba 2: Caso de prueba Casos Vistos Según Categoría de Pacientes.

Nombre del proyecto a medir: Registro de Actividades Diarias.

Nombre del caso de prueba: Casos Vistos Según Categoría de Pacientes.

Nombre del caso de uso a medir: Casos Vistos Según Categoría de Pacientes.

Número de la prueba: 2

Nivel de concurrencia o grupo de usuarios: 10

Ciclos de trabajo: 10

Opción a probar: Se va a probar 1 opción del módulo Registro de Actividades Diarias. (Obtener Reporte Casos Vistos Según Categoría de Pacientes).

Resultados obtenidos en prueba 2:

El tiempo máximo de respuesta de la opción Obtener Reporte Casos Vistos Según Categoría de Pacientes:

4.2 seg

Tiempo promedio de obtención de resultados:

0.6 seg

% de error:

50 % en la opción probada.

Respuestas en bytes:

9.2 kb/seg

Tabla 1.3 Resultados de la Prueba 2.

  • Prueba 3: Caso de prueba Casos Vistos Según Categoría de Pacientes.

Nombre del proyecto a medir: Registro de Actividades Diarias.

Nombre del caso de prueba: Casos Vistos Según Categoría de Pacientes.

Nombre del caso de uso a medir: Casos Vistos Según Categoría de Pacientes.

Número de la prueba: 2

Nivel de concurrencia o grupo de usuarios: 15

Ciclos de trabajo: 10

Opción a probar: Se va a probar 1 opción del módulo Registro de Actividades Diarias. (Obtener Reporte Casos Vistos Según Categoría de Pacientes).

Resultados obtenidos en prueba 3:

El tiempo máximo de respuesta de la opción Obtener Reporte Casos Vistos Según Categoría de Pacientes:

5.1 seg

Tiempo promedio de obtención de resultados:

0.9 seg

% de error:

50 % en la opción probada.

Respuestas en bytes:

9.2 kb/seg

Tabla 1.4 Resultados de la Prueba 3.

Las pruebas fue llevada a cabo simulando una carga de 5, 10 y 15 usuarios solicitando Reportes de Casos Vistos Según Categoría de Pacientes del Registro de Actividades Diarias. La prueba con más de 15 usuarios no se puede llevar a cabo en estas condiciones, es decir en una sola máquina, ya que requiere de más de una máquina probando la aplicación. Haciéndola en una sola máquina, el máximo de usuarios permitidos es de 15, ya que el por ciento de utilización de la CPU tiene que ser menor que 90%, si la prueba consume más de ese por ciento, los resultados obtenidos son falsos, y no son los reales.

Una vez definidas las características del grupo de usuarios que se desea simular (Test Plan > Thread Group) para ver la carga generada por la aplicación, se crea un HTTP Request Defaults (Thread Group > Config Element > HTTP Request Defaults), se especifican parámetros requeridos como por ejemplo numero ip del servidor, puerto etc. Seguidamente se adiciona un Proxy Server (WorkBench > Non- Test Elements > http Proxy Server), donde se especifica donde van a ser guardadas las muestras. Se pone a correr la herramienta, y se comienza a trabajar en la aplicación, paso a paso para obtener el reporte Casos Vistos Según Categoría de Pacientes, a medida que se visite una página nueva de la aplicación, las muestras obtenidas de dicha página, se agregan en un Transaction Controller (Insert Parent > Logic Controller > Transaction Controller).

Una vez terminada la navegación en la aplicación, se agregan dos reportes uno para ver los tiempos de respuesta y otro para poder ver errores encontrados en dicha prueba (Thread Group > add > Listener > Summary Report and View Results Tree respectivamente).

Con este reporte se obtiene el tiempo de respuesta de la aplicación bajo la carga de 15 usuarios, se tiene que el tiempo de respuesta promedio de la aplicación es de 2 segundos, el tiempo mínimo se tardo es de 0.047 segundo y el tiempo máximo fue de 5,1 segundo. El por ciento de error fue del 50% que en análisis del reporte  se hace referencia a dichos errores. También muestra el rendimiento de la aplicación durante la navegación que fue de 14.9 segundos y una respuesta de 134 KB/seg.

    Con este reporte (View Results Tree) se puede obtener los errores encontrados por cada página visitada, por ejemplo En la página principal del RAD, se encontraron dos errores (/general/style.css y /general/allstyles_aps.css) que según el reporte dice que no se encuentra dichos ficheros, al solicitar ésta página existe una demora, al hacer la solicitud de dichos ficheros, que no existen.

    3- Conclusiones

    Se cuenta con una propuesta de herramientas como el JMeter para pruebas de stress. Además de un documento mas específico sobre el uso de dicha herramienta. Con esta herramienta podremos analizar el rendimiento de una aplicación , bajo condiciones especificas es decir permite analizar como responde una aplicación bajo la acción de cierta cantidad de usuarios conectados a ella.

1Ramírez, Yilen Pons. 2007. Procedimiento para pruebas de eficiencia bajo carga intensiva en aplicaciones web de salud. Ciudad de la Habana : UCI, 2007.

Hacer una pregunta

Pregunta
200 Caracteres que restan
Puntear artículo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 voto(s)
    Comentar
    Imprimir
    Re-Publicar
    Fuente del Artículo: http://www.articuloz.com/software-articulos/herramienta-para-la-ejecucion-de-las-pruebas-886032.html

    Agregue un nuevo comentario

    La presente investigación tiene como objetivo definir un conjunto de actividades para asegurar la calidad en los proyectos , específicamente en el área temática de APS, en el flujo de trabajo de prueba, para así lograr productos con mayor calidad. La investigación desarrollada surge por la necesidad de definir un procedimiento que asegure la calidad en el flujo de trabajo de prueba. Para el desarrollo del procedimiento se hizo necesario el análisis de diferentes modelos de calidad, como es CMMI

    por: Darlenysl Tecnologíal 25/04/2009 lVistas: 1,593

    Una aplicación interactiva multimedial puede ser una herramienta útil para un profesor de idiomas con el propósito de complementar el proceso de enseñanza-aprendizaje de una lengua extranjera. Las tendencias de CALT y CALL (Computer Assisted Language Teaching y Computer Assisted Language Learning, respectivamente) en la enseñanza de lenguas desafían al profesor de idiomas a visualizar y crear nuevos ambientes de aprendizaje, transformado el proceso en algo más significativo y dinámicos.

    por: Juan Molina Farfánl Educación> Idiomasl 17/05/2011 lVistas: 420

    El artículo controvierte y pone en duda la rigurosidad y objetividad de los examenes clásicos de papel y lapiz, y alternativamente sugiere la comibnacion de técnicas que amén de conocer el aprendizaje de logros ocontenidos por parte del estudiante, le permita al docente conocer al ser humano que tiene como Educando.

    por: Danilo Calvo Sarmientol Educación> Escuelasl 21/09/2008 lVistas: 1,277
    Cimymsas

    El analizador de ELISA es un espectrofotómetro especializado, diseñado para efectuar la lectura de los resultados de una técnica que se utiliza para determinar la presencia de anticuerpos o antígenos específicos presentes en una muestra. La técnica se basa en la detección de un antígeno inmovilizado sobre una fase sólida, mediante anticuerpos que, directa o indirectamente, producen una reacción cuyo producto puede ser leído por el espectrofotómetro. Se le conoce también con el nombre de Lector d

    por: Cimymsasl Educación> Ciencial 20/10/2010 lVistas: 1,917

    El presente articulo tiene el objetivo de ofrecer una visión general de la situación fáctica y jurídica a la que a día de hoy se enfrentan derechos fundamentales como la intimidad, el honor y la propia imagen personal.

    por: abogael Leyes> La Ley En Internetl 30/11/2010 lVistas: 1,017

    En el presente trabajo se dejan sentadas las bases para una futura implementación de la Televisión Digital de Alta Definición (HDTV) sobre la red de datos de la Universidad de las Ciencias Informáticas (UCI). Para esto se realizó un estudio exhaustivo acerca de las características de esta tecnología, sus antecedentes históricos y estado actual en el mundo de hoy.

    por: Nelsonl Tecnologíal 15/12/2009 lVistas: 214
    CONSUELO RODRIGUEZ

    En este artículo te explicare algunas estrategias importantes que se deben tener en cuenta cuando se quiere generar un alto tráfico a tu sitio web. La mayoría de las veces se nos dice que debemos "estar en todas partes" con el fin de generar tráfico, sin embargo no siempre es el mejor consejo, porque la mayoría de personas deciden implementar esta idea en la etapa incorrecta de su desarrollo empresarial y carecen de la capacidad para llevarlo a cabo de la forma adecuada.

    por: CONSUELO RODRIGUEZl Marketing> Marketing Virall 24/06/2014
    Mind De Colombia

    La planificación inicial antes de la implementación es crucial, dice Shankaran Nair (presidente estratégico de Servion), un proveedor de soluciones de administración para las interacciones con clientes. En un típico trabajo de consultoría en CRM, el dice; "la parte inicial es de 30 a 45 días para comprender completamente cuáles son las necesidades de la organización, cuál es la estrategia, y lo que quiere que la nueva solución de CRM apoye. El componente de tecnología es relativamente simple...

    por: Mind De Colombial Negocios> Planificación Estratégical 27/01/2011 lVistas: 362
    Juan Sebastián

    La pregunta cómo empezar un negocio en internet en promedio es preguntada a Google 46 veces por día. Para empezar un negocio en internet hay una serie de pasos obligatorios que debes de dar si es que quieres comenzar con el pié derecho y aumentar dramáticamente tus posibilidades de éxito a lo largo de tu crecimiento y desarrollo como empresario en línea.

    por: Juan Sebastiánl Internet> Comercio Electrónicol 16/03/2011 lVistas: 174
    Daniel Iglesias Gil

    El concepto de centralita virtual, es sencillo, se trata del uso de una operadora telefónica donde la sede no se encuentra físicamente en sus oficinas, si no en las oficinas de la empresa proveedora del servicio.

    por: Daniel Iglesias Gill Tecnología> Softwarel 25/08/2014 lVistas: 21
    Neoworld

    LocalFlow, la red social para los cotillas del barrio donde podrás conocer desde los rumores del barrio hasta la mejor panadería de la zona..

    por: Neoworldl Tecnología> Softwarel 04/08/2014
    Neoworld

    El creador ha decidido hacer volver a Flappy Bird Family con algunos cambios y por ahora solo estará disponible en la tienda de Amazon...

    por: Neoworldl Tecnología> Softwarel 04/08/2014
    Neoworld

    Te presentamos a Android L, la nueva versión del sistema operativo móvil de Google. El cuál promete muchas mejoras y novedades en...

    por: Neoworldl Tecnología> Softwarel 26/06/2014
    Neoworld

    Beautiful Me, se trata de una aplicación para iOS que analiza 500 imágenes de tu Facebook para aconsejarte tu mejor peinado y maquillaje...

    por: Neoworldl Tecnología> Softwarel 24/06/2014
    Neoworld

    Google crea Google Domains, su propio servicio para registrar dominios web, por ahora está en fase beta y solo para algunos usuarios ...

    por: Neoworldl Tecnología> Softwarel 24/06/2014
    Neoworld

    Os presentamos SiestApp, la aplicación que cuantifica nuestro descanso mientras nos tomamos una siesta de 20 o 90 minutos...

    por: Neoworldl Tecnología> Softwarel 23/06/2014
    Neoworld

    David Edgard y Rachel Field han desarrollado oPhone, la aplicación para iPhone que te permite enviar una fotografía o mensaje con un olor...

    por: Neoworldl Tecnología> Softwarel 23/06/2014

    La presente investigación tiene como objetivo definir un conjunto de actividades para asegurar la calidad en los proyectos , específicamente en el área temática de APS, en el flujo de trabajo de prueba, para así lograr productos con mayor calidad. La investigación desarrollada surge por la necesidad de definir un procedimiento que asegure la calidad en el flujo de trabajo de prueba. Para el desarrollo del procedimiento se hizo necesario el análisis de diferentes modelos de calidad, como es CMMI

    por: Darlenysl Tecnologíal 25/04/2009 lVistas: 1,593

    Comments on this article

    0
    richard carrera 24/01/2011
    buenas interesante elste software como podria bajarlo por internet para probarlo si porfa gracias saludos JMeter
    0
    magaly 16/11/2010
    cada herramienta ayuda el trabajo de un carpintero , esto quiere decir que no importe que herramienta sea nos ayuda adar progreso a nuestra comunidad
    Box del Autor
    Categorías
    Quantcast