Logotipo de Parasoft
Icono para mundo incrustado en blanco

¡Somos nominados al premio Embedded Award 2026 Tools y nos encantaría recibir su apoyo! Vota por C/C++test CT >>

¿Qué son las pruebas de rendimiento?

Saltar a la sección

Noticias

Como una luz de verificación del motor en el rendimiento del sistema, la carga y pruebas de rendimiento Las herramientas se prueban bajo cargas regulares y extremas para detectar fallas y garantizar que su aplicación funcione como se espera en diversas condiciones de operación.

¿Qué son las pruebas de carga y rendimiento?

Las empresas están bajo presión para ofrecer una excelente experiencia al cliente. Debe asegurarse de que su software responda de manera confiable, correcta y consistente, independientemente de la carga de uso.

Las pruebas de rendimiento evalúan cómo se comporta una aplicación en condiciones específicas y analizan los resultados para que pueda identificar y abordar cualquier cuello de botella o bloqueo que impida un funcionamiento sin problemas.

Una estrategia de pruebas de carga y rendimiento prepara sus aplicaciones para demandas inesperadas. Las herramientas de pruebas de carga y rendimiento garantizan que su sistema gestione picos repentinos de tráfico y ofrezca una experiencia de usuario superior.

¿Por qué se necesitan pruebas de carga y rendimiento?

La mayoría de los días, su aplicación funciona en condiciones normales. Pero de vez en cuando, la carga alcanza su punto máximo o el rendimiento de un sistema dependiente cae.

Muchas organizaciones solo realizan pruebas contra un subconjunto de las condiciones potenciales que los usuarios podrían experimentar. Los equipos ágiles reconocen que necesitan ejecutar pruebas de rendimiento en una variedad de cargas de trabajo para cumplir con las expectativas de los usuarios.

Las herramientas de prueba de rendimiento y carga son una luz de control del motor en el rendimiento del sistema. Realizan pruebas bajo cargas regulares y extremas para encontrar fallas y garantizar que su aplicación pueda soportar el calor. La automatización de pruebas hace que sea más fácil y rápido ejecutar una combinación de pasos de prueba de rendimiento en paralelo.

Tipos de pruebas de rendimiento

 

Prueba de carga

Estas pruebas simulan el número aproximado de usuarios que pueden utilizar la aplicación. Al reproducir las condiciones de carga y uso esperadas representativas, centradas en los tiempos de respuesta, las pruebas de carga ayudan a identificar posibles cuellos de botella. La prueba permite a los desarrolladores evaluar si las aplicaciones cumplen con las expectativas de capacidad de respuesta y estabilidad en función de la carga generada.

Pruebas de volumen

También conocido como prueba de capacidad. Cuando los probadores usan pruebas de carga, llenan grandes cantidades de datos en una base de datos y monitorean el comportamiento del sistema en general. El propósito es observar el desempeño de las aplicaciones del software bajo varios volúmenes de bases de datos.

Pruebas de estrés

Esto implica que los probadores prueben la aplicación bajo flujos de trabajo extremos, lo que les permite observar cómo la aplicación maneja grandes volúmenes de procesamiento de datos o alto tráfico. La idea es identificar el punto de ruptura de la aplicación.

Pruebas de resistencia

También conocida como prueba de remojo. Los evaluadores utilizan esta prueba para garantizar que el software pueda soportar la carga especificada durante períodos prolongados. Esto también puede verificar que... problemas de fuga de memoria no se producen después de que la aplicación se ejecuta durante períodos prolongados.

Pruebas de picos

Los probadores que emplean estas medidas de prueba buscan comprender las implicaciones para las operaciones de un sistema cuando las actividades en el sistema están por encima de la norma. A diferencia de las pruebas de estrés, estas pruebas consideran la complejidad de las acciones que realiza el sistema y la cantidad de usuarios involucrados, lo que luego produce un aumento en la cantidad de procesos comerciales que genera el sistema.

Pruebas de escalabilidad

Los cuellos de botella se producen cuando no hay suficiente capacidad para gestionar la carga de trabajo. Los evaluadores utilizan procesos de escalabilidad para determinar la capacidad de la aplicación de software para escalar y gestionar el aumento de la carga de usuarios. Esto les ayuda a planificar cualquier ampliación de la capacidad del sistema de software.

Mejores prácticas de pruebas de rendimiento

Estas son algunas de las mejores prácticas para la supervisión y las pruebas de rendimiento.

  • Comprender completamente la aplicación
    ¿Cuáles son sus capacidades, los casos de uso previstos y las situaciones en las que se supone que prosperará?
  • Comprender los diferentes tipos de pruebas
    Comprender completamente los diferentes tipos de pruebas y cómo y cuándo utilizarlas.
  • Considere todos los entornos y dispositivos posibles
    Tenga en cuenta todos los entornos y dispositivos de productos posibles, incluidos los navegadores y los sistemas operativos.
  • Utilice DevOps
    La participación de DevOps une a los equipos de planificación de pruebas y desarrollo. Esto ayuda a identificar errores con mayor rapidez y a resolverlos antes.
  • Configurar el entorno y las herramientas
    Establezca su entorno de prueba y herramientas para validar el rendimiento de la aplicación. Aíslelo de la prueba de aceptación del usuario (UAT).
  • Definir criterios
    Defina los criterios básicos de operación para el éxito y extiéndalos a condiciones extremas bajo las cuales se debe mantener la operación.
  • Pruebas de rendimiento del diseño
    Aproveche los escenarios de pruebas de API para realizar pruebas de rendimiento y personalícelos según sea necesario.
  • Configurar, ejecutar, recopilar
    Configure el entorno de prueba de rendimiento, realice las pruebas y recopile los resultados para el análisis.
  • Revisar, identificar, volver a probar
    Revise los resultados, identifique las áreas de desempeño a abordar y repita el proceso (nueva prueba) según sea necesario.
  • Clasificar los problemas de rendimiento
    Involucre a todas las partes interesadas: probadores, desarrolladores y personal de operaciones.

Cómo empezar y ejemplos

La aplicación que crea tiene requisitos de prueba tanto funcionales como no funcionales. Las mejores prácticas de prueba de carga y rendimiento son un aspecto necesario del desarrollo de software, pero especialmente cuando la carga puede variar con cambios repentinos en la demanda y el tráfico de red.

Comience con ventaja utilizando sus escenarios de prueba de API existentes como base para las pruebas de rendimiento.

Ejemplos de casos de prueba

  1. Verificar que el tiempo de respuesta sea de 4 segundos o menos cuando 1,000 usuarios o usuarios virtuales utilicen simultáneamente el sitio web.
  2. Verifique que el tiempo de respuesta de la aplicación bajo carga esté en un rango que sea aceptable durante una conectividad de red lenta.
  3. Tenga en cuenta el número máximo de usuarios que la aplicación puede admitir sin bloquearse.
  4. Registre el tiempo de ejecución de la base de datos cuando lea o escriba 500 registros a la vez.
  5. Verifique los usos de CPU y memoria de la base de datos y del servidor de aplicaciones durante situaciones de carga máxima.
  6. Compruebe el tiempo de respuesta de la aplicación en condiciones de carga baja, moderada y alta.

Usando estos casos de prueba en la práctica pruebas de rendimiento En los escenarios, encontrará que números específicos reemplazan términos vagos como "carga pesada" y "rango aceptable". Los evaluadores establecen los criterios de rendimiento considerando el entorno técnico de la aplicación y los requisitos comerciales del proyecto.

¿Cuándo deben los equipos aplicar pruebas de rendimiento?

El desarrollo de software moderno prioriza la integración del rendimiento en las aplicaciones desde el principio, en lugar de abordarlo más adelante en el ciclo de vida. En otras palabras, Aplicar los principios de desplazamiento a la izquierda a las pruebas de rendimientoIdentificar y solucionar problemas de rendimiento de forma temprana evita costosos rediseños en el futuro. Para respaldar las prácticas ágiles y los lanzamientos frecuentes, es crucial automatizar las pruebas de rendimiento y ejecutarlas continuamente.

Si bien no es práctico ejecutar todas las pruebas de rendimiento durante las compilaciones de integración continua (CI), un enfoque equilibrado funciona mejor. Ejecute pruebas de rendimiento esenciales durante las compilaciones de CI y programe pruebas más intensivas con menor frecuencia, según el tiempo y la disponibilidad de recursos. La siguiente tabla muestra algunos ejemplos.

Frecuencia de prueba

Tipo de prueba

Cada compilación de CI

Humo, rendimiento de la unidad

Diariamente o por la noche

Carga

Una vez a la semana

Resistencia, estrés

Al utilizar un proceso de prueba de rendimiento de desplazamiento a la izquierda como este, los equipos pueden lograr el equilibrio perfecto: detectar regresiones de rendimiento rápidamente y, al mismo tiempo, gestionar el uso de recursos de manera eficiente.

Guía de mejores prácticas de pruebas de rendimiento

Conozca las mejores prácticas y consejos para mejorar y optimizar las pruebas de rendimiento con la automatización.

Leer documento técnico »

Captura de pantalla de la página de título de un documento técnico de Parasoft titulado Guía de mejores prácticas para pruebas de rendimiento

Aceleración de las pruebas de rendimiento con la virtualización de servicios

La virtualización de servicios simplifica y acelera las pruebas de rendimiento al reducir la complejidad y la sobrecarga asociadas a los entornos de pruebas de rendimiento reales tradicionales. El aprovechamiento de las técnicas de automatización se traduce en menores gastos operativos y de laboratorio. Los equipos de desarrollo realizan pruebas con mayor rapidez y exhaustividad gracias a la virtualización.

La virtualización de servicios simula servicios, como API, sistemas de otros equipos o sistemas en desarrollo, que deben estar disponibles para pruebas, pero que suelen estar vinculados al uso en producción. Para simplificar la creación de los activos virtuales que impulsan la virtualización de servicios, herramientas como Parasoft Virtualize crean proxies.

Los proxies actúan como intermediarios entre las aplicaciones y los sistemas backend, monitorizando la comunicación con dependencias que de otro modo serían invisibles. Esto permite que las herramientas de virtualización de servicios analicen el tráfico, vinculen solicitudes con respuestas e interpreten los datos automáticamente. Al aplicar definiciones de servicio en un entorno virtualizado, se pueden crear activos virtuales con mayor rapidez y precisión.

La automatización simplifica la creación y configuración de servicios virtuales para casos de prueba, lo que facilita la implementación en entornos de prueba. La virtualización de servicios reduce el coste y la complejidad de la creación de bancos de pruebas de rendimiento. Las herramientas de virtualización de servicios también ofrecen:

Círculo azul con un icono blanco en el medio que muestra una estructura jerárquica.

Simulaciones realistas

Círculo azul con un icono blanco que representa un entorno de prueba

Gestión del entorno de prueba

Círculo azul con un icono blanco de un monitor en el medio

Entorno de prueba estable

Prueba de gestión de datos

Informes y análisis

Imagen de banner rectangular con principalmente azul oscuro y esquinas en ángulo en azul estándar. En la esquina superior derecha hay un collage de íconos de productos Parasoft para DTP, prueba C/C++, CTP, Jtest, Selenic, Insure++, prueba C/C++ CT, dotTEST, Virtualize y SOAtest.

Mejore sus pruebas de software con las soluciones de Parasoft.

Solicitar una demo