Herramienta Para La Ejecución De Las Pruebas

Posteado: 25/04/2009 |Comentarios: 2 | Vistas: 3,827 |

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

    Tags del Artículo:

    proceso de prueba

    ,

    flujo de trabajo de prueba

    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,258
    Juan Molina Farfán

    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: 157
    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: 718

    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: 159
    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: 220

    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,075
    Cimymsas

    El analizador de pH se utiliza para determinar la concentración de iones del gas hidrógeno [H+] en una disolución. Este equipo permite realizar mediciones de la acidez de una solución acuosa, siempre que el mismo sea utilizado de forma cuidadosa y se ajuste a procedimientos plenamente comprobados. A los analizadores de pH se les denomina, además, pHmetros, monitores de pH o potenciómetros.

    por: Cimymsasl Educación> Ciencial 21/10/2010 lVistas: 1,094

    Enfermedad del corazón caracterizada por fallo del mismo al estar total ó parcialmente obstruidas una o varias arterias coronarias.

    por: Médicos de Hoyl Medicina> Cardiologíal 24/08/2011 lVistas: 181

    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: 564

    Todas las empresas, sean multinacionales o PyMEs, tienen que gestionar su contabilidad, es imprescindible para el desarrollo de un negocio sostenible. Hablamos de la base de la economía, del corazón de la rentabilidad, sin contabilidad eficiente no existen negocios rentables.

    por: patricial Tecnología> Softwarel 07/02/2012

    Tal y como venimos comentando las soluciones en Cloud Computing cobran cada día más fuerza. El Cloud a día de hoy no sólo se plantea como una solución tecnológica para abaratar costes para las empresas en general, sino también como solución para mejorar la competitividad de las empresas europeas.

    por: patricial Tecnología> Softwarel 07/02/2012

    Hoy en día la información es el activo de mayor valor en una empresa, una de las mayores amenazas para las empresas de cualquier tamaño es la pérdida de datos. Si los centros de datos en su negocio alguna vez han sufrido un desastre a causa de disco duro dañado, es importante solicitar el servicio de reparación de disco duro antes de que sea demasiado tarde y pierda toda su información.

    por: datarecoveryl Tecnología> Softwarel 03/02/2012

    Se trata del primer acuerdo paneuropeo que lleva a cabo el fabricante y permite el acceso de 6.000 resellers europeos de Magirus a Embotics V-Comander™, una solución de virtualización y gestión de nubes privadas que ha sido diseñada con precios competitivos para abordar el mid-market

    por: patricial Tecnología> Softwarel 27/01/2012

    ¿Cuál es el camino que tomaron los padres fundadores de las grandes disciplinas sociales como la filología, la mitología, la lingüística comparada o la economía política? Solemos creer que la Razón gobierna todo el proceso y, además, que el progreso fue continuo, pero se trata de una ilusión, una nueva versión de un antiguo argumento teleológico.

    por: patricial Tecnología> Softwarel 24/01/2012 lVistas: 12

    Dedicaremos el post de esta semana, de nuevo, a la Cocina Industrial y a las herramientas informáticas disponibles en el mercado para mejorar su rentabilidad. Se trata de un ámbito en el que las modernas herramientas de Contabilidad Analítica son aplicables a los más diversos escenarios. En uno de ellos, en concreto, dichas soluciones no sólo son útiles, sino además imprescindibles. Nos referimos, como no, a la Restauración Colectiva.

    por: patricial Tecnología> Softwarel 23/01/2012 lVistas: 12

    Uno de los usos que más se le ha dado a Internet desde sus inicios es la comunicación online, desde los primeros mensajes de PC a PC hasta los chats por IRC y programas de mensajería.

    por: danelsy Medranol Tecnología> Softwarel 20/01/2012 lVistas: 14

    Nero Burning ROM existe como programa por separado o incluido en una suite con muchas más utilidades relacionadas con la grabación y edición multimedia, el Nero, con el que podremos desde retocar fotos y vídeos hasta crear carátulas de nuestros discos.

    por: danelsy Medranol Tecnología> Softwarel 20/01/2012

    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,258

    Agregue un nuevo comentario


    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
    Todas las Categorias
    Quantcast