Introducción a las pruebas de rendimiento
i) ¿Qué son las pruebas de rendimiento?
ii) Pruebas funcionales vs. Pruebas de rendimiento
- Tengo 16 años y estoy buscando convertirme en desarrollador de software. ¿Qué puedo hacer ahora para ingresar a las mejores universidades y compañías tecnológicas?
- Estoy muy interesado en la informática. ¿Cómo puedo mejorar mi conocimiento?
- Quiero ganar mucho dinero y comenzar mi carrera escribiendo libros de ficción. ¿Cómo debo comenzar?
- ¿Qué es algo que desearías saber antes de convertirte en maestro?
- Si se presiona, ¿cuánto tiempo tomaría un cambio de carrera de mediana edad a 'Data Scientist' para alguien que ha tenido una sólida, pero anticuada, experiencia en matemáticas / ciencias?
iii) ¿Cómo realizar pruebas de rendimiento?
iv) Proceso de prueba de rendimiento (proceso de prueba automatizado)
i) ¿Qué son las pruebas de rendimiento?
Es un tipo de prueba,
Básicamente, las pruebas de software son de dos tipos,
1) Pruebas funcionales
2) Pruebas no funcionales
Pruebas Funcionales
Comprobación de la funcionalidad del sistema (AUT)
Pruebas no funcionales
Comprobación de los atributos de calidad del sistema (AUT)
Atributos de calidad:
Actuación,
(Carga, estrés, pico, resistencia, etc.)
Usabilidad,
Recuperación,
Conformidad,
Localización
Internacionalización, etc.
ii) Pruebas funcionales vs. Pruebas de rendimiento
Requisito de prueba funcional: Inicie sesión en la aplicación xyz
Prueba funcional:
Inicie sesión en la aplicación xyz con un nombre de usuario y una contraseña válidos – Escenario positivo (página de inicio de la aplicación)
Inicie sesión en la aplicación xyz con un nombre de usuario y contraseña no válidos – Escenario negativo (mensaje de error)
Requisito de prueba de rendimiento: Inicie sesión en la aplicación xyz con carga de usuarios múltiples
Pruebas de rendimiento
1) Inicie sesión en la aplicación xyz con una carga creciente de usuarios múltiples (2000, 3000, 4000….) (Se espera: Inicie sesión dentro de
6 segundos) – Prueba de carga
2) Inicie sesión en la aplicación xyz con carga máxima y más de la capacidad (10000, 11000 …) -Prueba de estrés
3) Inicie sesión en la aplicación xyz con incrementos / decrementos repentinos de carga (1000, 7000, 2000 …) – Prueba de picos
4) Inicie sesión en la aplicación xyz con usuarios multipe durante un período de tiempo
(5000 usuarios durante 2 horas / operación de inicio de sesión repetida para 5000 usuarios durante 2 horas) – Pruebas de resistencia
iii) ¿Cómo realizar pruebas de rendimiento?
En general, las pruebas de software se pueden realizar de dos maneras,
1) Prueba manual
2) Pruebas automatizadas
Por ejemplo: podemos realizar pruebas funcionales manualmente o usando herramientas de prueba como UFT o Selenium, etc.
Pero las pruebas manuales no son prácticas para las pruebas de rendimiento, las pruebas automatizadas solo son posibles.
Herramientas de prueba populares para pruebas de rendimiento:
LoadRunner
JMeter
RPT
SilkPerformer
WebLoad Etc …
iv) Proceso de prueba de rendimiento (proceso de prueba automatizado)
Pasos importantes
Configurar el entorno de prueba de rendimiento
> Crear script de prueba
> Crear y aplicar múltiples usuarios (usuarios virtuales) Cargar
> Distribuya la carga en varias computadoras
> Ejecutar escenario / s de carga
> Análisis (Analizar el resultado de la prueba)