stringtranslate.com

Prueba de carga

Prueba de carga en un puente ferroviario, 1883

La prueba de carga es el proceso de exigir una estructura o sistema y medir su respuesta.

Pruebas de carga de software

El término prueba de carga o prueba de estrés se utiliza de diferentes maneras en la comunidad profesional de pruebas de software . Las pruebas de carga generalmente se refieren a la práctica de modelar el uso esperado de un programa de software simulando que varios usuarios acceden al programa simultáneamente. [1] Como tal, esta prueba es más relevante para sistemas multiusuario; a menudo uno construido utilizando un modelo cliente/servidor, como servidores web. Sin embargo, también se pueden probar la carga de otros tipos de sistemas de software. Por ejemplo, se puede obligar a un procesador de textos o a un editor de gráficos a leer un documento extremadamente grande; o se puede obligar a un paquete financiero a generar un informe basado en datos de varios años. Las pruebas de carga más precisas simulan el uso real, a diferencia de las pruebas que utilizan modelos teóricos o analíticos.

Las pruebas de carga le permiten medir el rendimiento de la calidad de servicio (QOS) de su sitio web en función del comportamiento real del cliente. Casi todas las herramientas y marcos de pruebas de carga siguen el paradigma clásico de pruebas de carga: cuando los clientes visitan su sitio web, una grabadora de scripts registra la comunicación y luego crea scripts de interacción relacionados. Un generador de carga intenta reproducir los scripts grabados, que posiblemente podrían modificarse con diferentes parámetros de prueba antes de la reproducción. En el procedimiento de reproducción, el conductor monitoreará y recopilará las estadísticas de hardware y software, estas estadísticas incluyen la CPU, la memoria, el disco IO de los servidores físicos y el tiempo de respuesta, el rendimiento del sistema bajo prueba (SUT), etc. Y por último, se analizarán todas estas estadísticas y se generará un informe de prueba de carga.

Las pruebas de carga y rendimiento analizan el software destinado a una audiencia multiusuario sometiendo el software a diferentes números de usuarios virtuales y en vivo mientras monitorean las mediciones de rendimiento bajo estas diferentes cargas. Las pruebas de carga y rendimiento generalmente se llevan a cabo en un entorno de prueba idéntico al entorno de producción antes de que se permita que el sistema de software entre en funcionamiento.

Objetivos de las pruebas de carga: - Garantizar que el sistema cumpla con los puntos de referencia de rendimiento; - Determinar el punto de rotura del sistema; - Probar cómo reacciona el producto ante los tiempos de inactividad inducidos por la carga.

Por ejemplo, se requiere que un sitio web con capacidad de carrito de compras admita 100 usuarios simultáneos divididos en las siguientes actividades:

  • 25 usuarios virtuales (VUsers) inician sesión, exploran elementos y luego cierran sesión
  • 25 VUsers inician sesión, agregan artículos a su carrito de compras, compran y luego cierran sesión
  • 25 VUsers inician sesión, devuelven artículos comprados previamente y luego cierran sesión
  • 25 VUsers simplemente inician sesión sin ninguna actividad posterior

Un analista de pruebas puede utilizar varias herramientas de prueba de carga para crear estos VUsers y sus actividades. Una vez que la prueba ha comenzado y ha alcanzado un estado estable, la aplicación se prueba con cargas de 100 VUser como se describe anteriormente. Luego se puede monitorear y capturar el rendimiento de la aplicación.

Los detalles de un plan o script de prueba de carga generalmente variarán según la organización. Por ejemplo, en la lista con viñetas anterior, el primer elemento podría representar 25 VUsers explorando elementos únicos, elementos aleatorios o un conjunto seleccionado de elementos según el plan de prueba o script desarrollado. Sin embargo, todos los planes de pruebas de carga intentan simular el rendimiento del sistema en una variedad de flujos de trabajo y volúmenes máximos previstos. Los criterios para aprobar o reprobar una prueba de carga (criterios de aprobación/rechazo) también son generalmente diferentes entre organizaciones. No existen estándares que especifiquen métricas de rendimiento de pruebas de carga aceptables.

Un error común es pensar que el software de prueba de carga proporciona capacidades de grabación y reproducción, como herramientas de prueba de regresión . Las herramientas de prueba de carga analizan toda la pila de protocolos OSI, mientras que la mayoría de las herramientas de prueba de regresión se centran en el rendimiento de la GUI . Por ejemplo, una herramienta de prueba de regresión registrará y reproducirá el clic del mouse en un botón de un navegador web, pero una herramienta de prueba de carga enviará el hipertexto que envía el navegador web después de que el usuario haga clic en el botón. En un entorno de múltiples usuarios, las herramientas de prueba de carga pueden enviar hipertexto para múltiples usuarios y cada usuario tiene un ID de inicio de sesión, una contraseña, etc. únicos.

Las populares herramientas de prueba de carga disponibles también brindan información sobre las causas del rendimiento lento. Existen numerosas causas posibles para el rendimiento lento del sistema, incluidas, entre otras, las siguientes:

Las pruebas de carga son especialmente importantes si la aplicación, el sistema o el servicio estarán sujetos a un acuerdo de nivel de servicio o SLA.

Las pruebas de carga se realizan para determinar el comportamiento de un sistema en condiciones de carga máxima tanto normales como previstas. Ayuda a identificar la capacidad operativa máxima de una aplicación, así como cualquier cuello de botella y determinar qué elemento está causando la degradación. Cuando la carga colocada en el sistema se eleva más allá de los patrones de uso normales para probar la respuesta del sistema en cargas pico o inusualmente altas, se conoce como prueba de estrés . La carga suele ser tan grande que el resultado esperado son condiciones de error, pero no hay un límite claro cuando una actividad deja de ser una prueba de carga y se convierte en una prueba de estrés.

El término "prueba de carga" se utiliza a menudo como sinónimo de prueba de concurrencia , prueba de rendimiento de software , prueba de confiabilidad y prueba de volumen para escenarios específicos. Todos estos son tipos de pruebas no funcionales que no forman parte de las pruebas de funcionalidad utilizadas para validar la idoneidad para el uso de un software determinado.

Pruebas de carga física

Símbolo utilizado en dibujos geotécnicos.

Muchos tipos de maquinaria, motores, [2] estructuras, [3] y motores [4] se prueban con carga. La carga puede estar en una carga de trabajo segura (SWL) designada, carga completa o en un nivel de carga agravado. El contrato vigente, la especificación técnica o el método de prueba contiene los detalles de la realización de la prueba. El propósito de una prueba de carga mecánica es verificar que todos los componentes de una estructura, incluidos los materiales y las fijaciones de la base, sean aptos para la tarea y la carga para la que están diseñados.

Se emplean varios tipos de pruebas de carga.

El Reglamento sobre suministro de maquinaria (seguridad) de 1992 del Reino Unido establece que las pruebas de carga se realizan antes de que el equipo se ponga en servicio por primera vez. Las pruebas de rendimiento aplican una carga de trabajo segura (SWL) u otra carga especificada, durante un tiempo designado en un método de prueba, especificación o contrato vigente. Según las Regulaciones de operaciones de elevación y equipos de elevación de 1998 del Reino Unido, se requieren pruebas de carga después de la prueba inicial si se reemplaza un componente importante, si el artículo se mueve de un lugar a otro o según lo dicte la persona competente.

Sistema de carga de coche

Se puede utilizar una prueba de carga para evaluar el estado de la batería de un automóvil . El probador consta de una resistencia grande que tiene una resistencia similar a la del motor de arranque de un automóvil y un medidor para leer el voltaje de salida de la batería tanto en estado cargado como descargado. Cuando se utiliza el probador, primero se verifica el voltaje del circuito abierto de la batería. Si el voltaje del circuito abierto está por debajo de las especificaciones (12,6 voltios para una batería completamente cargada), la batería se carga primero. Después de leer el voltaje del circuito abierto de la batería, se aplica la carga. Cuando se aplica, consume aproximadamente la misma corriente que consumiría el motor de arranque del automóvil durante el arranque. Según los amperios de arranque en frío especificados de la batería, si el voltaje bajo carga cae por debajo de cierto punto, la batería está defectuosa. Las pruebas de carga también se utilizan en automóviles en funcionamiento para verificar la salida del alternador del automóvil .

Ver también

Referencias

  1. ^ Wescott, Bob (2013). El libro sobre el rendimiento de cada computadora, Capítulo 6: Pruebas de carga . Crear espacio . ISBN 978-1482657753.
  2. ^ Harper, David; Devin Martin, Harold Miller, Robert Grimley y Frédéric Greiner (2003), Design of the 6C Heavy-Duty Gas Turbine, ASME Turbo Expo 2003, junto con la Conferencia Internacional Conjunta de Generación de Energía de 2003, vol. 2: Turbo Expo 2003, Atlanta GA: ASME 1., págs. 833–841, ISBN 978-0-7918-3685-9, consultado el 14 de julio de 2013{{citation}}: Mantenimiento CS1: varios nombres: lista de autores ( enlace )
  3. ^ Raines, Richard; Garnier, Jacques (2004), 23ª Conferencia Internacional sobre Mecánica Marina e Ingeniería Ártica, Volumen 1, Partes a y B, 23ª Conferencia Internacional sobre Mecánica Marina e Ingeniería Ártica, vol. 1, Vancouver, BC: ASME, págs. 621–631, doi :10.1115/OMAE2004-51343, ISBN 978-0-7918-3743-6, consultado el 14 de julio de 2013
  4. ^ DETERMINACIÓN DE LA CARGA Y EFICIENCIA DEL MOTOR ELÉCTRICO (PDF) , vol. DOE/GO-10097-517, Departamento de Energía de EE. UU., 2010, ISBN 978-0-9709500-6-2, consultado el 14 de julio de 2013

enlaces externos