Herramienta Para La Ejecución De Las Pruebas
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
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
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.
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
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.
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...
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.
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.
Enfermedad del corazón caracterizada por fallo del mismo al estar total ó parcialmente obstruidas una o varias arterias coronarias.
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.
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.
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.
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.
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
¿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.
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.
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.
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.
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


Comments on this article