Temas técnicos

¿Qué son las pruebas de rendimiento?

Ilustración de artículos informáticos centrada en un ordenador portátil

Visión general

Las pruebas de rendimiento son una técnica de pruebas de software no funcional que determina cómo se mantiene la estabilidad, velocidad, escalabilidad y capacidad de respuesta de una aplicación bajo una carga de trabajo determinada. Es un paso clave para garantizar la calidad del software, pero, por desgracia, a menudo se considera una ocurrencia tardía, aislada y que comienza una vez que se han completado las pruebas funcionales y, en la mayoría de los casos, después de que el código esté listo para su publicación.

Los objetivos de las pruebas de rendimiento incluyen la evaluación del rendimiento de la aplicación, la velocidad de procesamiento, la velocidad de transferencia de datos, el uso del ancho de banda de la red, el número máximo de usuarios simultáneos, la utilización de la memoria, la eficiencia de la carga de trabajo y los tiempos de respuesta de los comandos.

Prácticas recomendadas para la realización de pruebas de rendimiento

Aprenda a adoptar un enfoque combinado de ingeniería de rendimiento de "desplazamiento a la izquierda" y "desplazamiento a la derecha" para crear una organización de desarrollo de software altamente productiva.

Más información

Pruebas de rendimiento

Razones para realizar pruebas de rendimiento

Las organizaciones realizan pruebas de rendimiento por al menos una de las siguientes razones:

  • Determinar si la aplicación satisface los requisitos de rendimiento (por ejemplo, el sistema debe gestionar hasta 1.000 usuarios simultáneos).
  • Para localizar los cuellos de botella informáticos dentro de una aplicación.
  • Para determinar si los niveles de rendimiento que afirma un proveedor de software son realmente ciertos.
  • Comparar dos o más sistemas e identificar el más eficaz.
  • Medir la estabilidad en los picos de tráfico.

¿Cómo realizar pruebas de rendimiento?

Los pasos concretos de las pruebas de rendimiento variarán de una organización y aplicación a otra. Depende de los indicadores de rendimiento que la empresa considere más importantes. No obstante, los objetivos generales de las pruebas de rendimiento son prácticamente los mismos en todos los casos, por lo que la mayoría de los planes de pruebas seguirán un determinado flujo de trabajo.

Identificar el entorno y las herramientas de prueba

Identifique el entorno de producción, el entorno de pruebas y las herramientas de prueba a su disposición. Documente el hardware, el software, las especificaciones de infraestructura y las configuraciones tanto en el entorno de pruebas como en el de producción para garantizar la coherencia. Algunas pruebas de rendimiento pueden realizarse en el entorno de producción, pero debe haber salvaguardias rigurosas que impidan que las pruebas interrumpan las operaciones de producción.

Definir criterios de rendimiento aceptables

Determine las limitaciones, los objetivos y los umbrales que demostrarán el éxito de las pruebas. Los principales criterios se derivarán directamente de las especificaciones del proyecto, pero los encargados de las pruebas deben estar debidamente facultados para establecer un conjunto más amplio de pruebas y puntos de referencia.

Planificar y diseñar pruebas

Piensa en lo mucho que puede variar el uso y crea escenarios de prueba que den cabida a todos los casos de uso posibles. Diseña las pruebas en consecuencia y define las métricas que deben capturarse.

Preparar el entorno y las herramientas de prueba

Configure el entorno de pruebas antes de ejecutar las pruebas de rendimiento. Prepare sus herramientas de prueba.

Ejecutar las pruebas de rendimiento

Ejecute las pruebas. Capture y supervise los resultados.

Resolver y volver a probar

Consolidar y analizar los resultados de las pruebas. Share las conclusiones con el equipo del proyecto. Ajuste la aplicación resolviendo las deficiencias de rendimiento detectadas. Repita la prueba para confirmar que cada problema se ha eliminado de forma concluyente.


Consejos para las pruebas de rendimiento

Cree un entorno de pruebas que refleje lo más fielmente posible el ecosistema de producción. De lo contrario, los resultados de las pruebas pueden no ser una representación exacta del rendimiento de la aplicación cuando se ponga en marcha.

  • Separe el entorno de pruebas de rendimiento del entorno UAT.
  • Identifique las herramientas de prueba que mejor automatizan su plan de pruebas de rendimiento.
  • Ejecute las pruebas varias veces para obtener una medida precisa del rendimiento de la aplicación. Si está realizando una prueba de carga, por ejemplo, ejecute la misma prueba varias veces para determinar si el resultado es coherente antes de marcar el rendimiento como aceptable o inaceptable.
  • No realice cambios en el entorno de pruebas entre una prueba y otra.

¿Cuál es la diferencia entre pruebas de rendimiento e ingeniería de rendimiento?

Las pruebas de rendimiento y la ingeniería de rendimiento son dos términos estrechamente relacionados pero distintos. Las pruebas de rendimiento son un subconjunto de la ingeniería de rendimiento y se ocupan principalmente de calibrar el rendimiento actual de una aplicación bajo determinadas cargas.

Para satisfacer las exigencias de la rápida entrega de aplicaciones, los equipos de software modernos necesitan un enfoque más evolucionado que vaya más allá de las pruebas de rendimiento tradicionales e incluya una ingeniería de rendimiento integrada de principio a fin. La ingeniería de rendimiento consiste en probar y ajustar el software para alcanzar un objetivo de rendimiento definido. La ingeniería de rendimiento se produce mucho antes en el proceso de desarrollo de software y trata de prevenir proactivamente los problemas de rendimiento desde el principio.


¿Qué son las herramientas de pruebas de rendimiento y cómo puede ayudar opentext?

Dado que las pruebas de rendimiento pretenden establecer lo bien que funciona un sistema cuando se somete a diferentes cargas de trabajo, es difícil ejecutar estas pruebas de forma eficaz sin utilizar herramientas de pruebas automatizadas. Las herramientas de prueba varían en su capacidad, alcance, sofisticación y automatización. Descubra cómo OpenText Testing Solutions puede llevar la eficacia de sus pruebas de rendimiento al siguiente nivel.

Productos relacionados

OpenText™ Professional Performance Engineering

Ofrezca una experiencia de cliente impecable con pruebas basadas en proyectos

OpenText™ Enterprise Performance Engineering

Fomentar la colaboración y mejorar la fiabilidad de las aplicaciones mediante pruebas

OpenText™ Core Performance Engineering

Garantice la calidad de las aplicaciones con pruebas escalables basadas en la nube

OpenText™ Service Virtualization

Acelere las pruebas de software con simulaciones y API realistas

Notas a pie de página