La prueba de carga es un tipo de prueba de rendimiento que determina el rendimiento de un sistema, producto de software o aplicación de software en condiciones de carga reales. Básicamente, las pruebas de carga determinan el comportamiento de la aplicación cuando varios usuarios la usan al mismo tiempo. Es la respuesta del sistema medida bajo condiciones de carga variables. La prueba de carga se lleva a cabo para condiciones de carga normales y extremas.
Objetivos de las pruebas de carga: El objetivo de las pruebas de carga es:
- Para maximizar la capacidad operativa de una aplicación de software.
- Para determinar si la última infraestructura es capaz de ejecutar la aplicación de software o no.
- Determinar la sustentabilidad de la aplicación con respecto a la carga extrema de usuarios.
- Para saber el conteo total de usuarios que pueden acceder a la aplicación al mismo tiempo.
- Para determinar la escalabilidad de la aplicación.
- Permitir que más usuarios accedan a la aplicación.
Proceso de prueba de carga:
- Configuración del entorno de prueba: en primer lugar, cree una configuración de entorno de prueba dedicada para realizar la prueba de carga. Garantiza que las pruebas se realicen de manera adecuada.
- Escenario de prueba de carga: en el segundo paso, se crean escenarios de prueba de carga. Luego se determinan las transacciones de prueba de carga para una aplicación y se preparan los datos para cada transacción.
- Ejecución del escenario de prueba: los escenarios de prueba de carga que se crearon en el paso anterior se saben ejecutar. Se recopilan diferentes medidas y métricas para recopilar la información.
- Análisis de los resultados de las pruebas: se analizan los resultados de las pruebas realizadas y se hacen varias recomendaciones.
- Vuelva a realizar la prueba: si la prueba falla, se vuelve a realizar para obtener el resultado correcto.
Métricas de prueba de carga:
Las métricas se utilizan para conocer el rendimiento de las pruebas de carga en diferentes circunstancias. Indica con qué precisión funcionan las pruebas de carga en diferentes casos de prueba. Generalmente se lleva a cabo después de la preparación de scripts/casos de prueba de carga. Hay muchas métricas para evaluar las pruebas de carga. Algunos de ellos se enumeran a continuación.
1. Tiempo Medio de Respuesta: Indica el tiempo medio que se tarda en responder a la solicitud generada por los clientes o clientes o usuarios. También muestra la velocidad de la aplicación en función del tiempo que tarda en responder a todas las requests generadas.
2. Tasa de error: la Tasa de error se menciona en términos de porcentaje que indica la cantidad de errores ocurridos durante las requests con respecto a la cantidad total de requests. Estos errores generalmente surgen cuando la aplicación ya no está manejando la solicitud en el momento dado o por otros problemas técnicos. Hace que la aplicación sea menos eficiente cuando la tasa de error sigue aumentando.
3. Rendimiento: esta métrica se utiliza para conocer el rango de ancho de banda consumido durante las secuencias de comandos o las pruebas de carga y también se utiliza para conocer la cantidad de datos que se utilizan para comprobar la solicitud que fluye entre el servidor del usuario y el servidor principal de la aplicación. . Se mide en kilobytes por segundo.
4. Requests por segundo: indica cuántas requests se generan al servidor de aplicaciones por segundo. Las requests pueden ser cualquier cosa como solicitar imágenes, documentos, páginas web, artículos o cualquier otro recurso.
5. Usuarios simultáneos: esta métrica se utiliza para contar los usuarios que están activamente presentes en un momento determinado o en cualquier momento. Simplemente realiza un seguimiento de los que visitan la aplicación en cualquier momento sin presentar ninguna solicitud en la aplicación. A partir de esto, podemos saber fácilmente en qué momento la gran cantidad de usuarios visitan la aplicación o el sitio web.
6. Tiempo de respuesta máximo: el tiempo de respuesta máximo mide el tiempo necesario para gestionar la solicitud. También ayuda a encontrar la duración del tiempo pico (tiempo más largo) en el que se maneja el ciclo de solicitud y respuesta y a encontrar qué recurso está tardando más tiempo en responder la solicitud.
Herramientas de prueba de carga:
1. Apache Jmeter 2. WebLoad 3. NeoLoad 4. LoadNinja 5. HP Performance Tester 6. LoadUI Pro 7. LoadView
Ventajas de las pruebas de carga:
- Las pruebas de carga mejoran la sostenibilidad del sistema o aplicación de software.
- Mejora la escalabilidad del sistema o aplicación de software.
- Ayuda a minimizar los riesgos relacionados con el tiempo de inactividad del sistema.
- Reduce los costes de fallo del sistema.
- Aumenta la satisfacción del cliente.
Desventajas de las pruebas de carga:
- Para realizar pruebas de carga hay necesidad de conocimientos de programación.
- Las herramientas de prueba de carga pueden ser costosas.