Info_block
+34-915-590-603
informacion@testhouse.net
Search
Noticias/ Twitter
Visita el canal de YouTube de Testhouse Sigue a Testhouse en Twitter Visita el perfil de Testhouse en LinkedIn

La escalabilidad y disponibilidad son factores clave en los mercados actuales. Las modernas tecnologías de desarrollo y metodologías de Arquitecturas Orientadas a Servicios hacen que las nuevas aplicaciones sean capaces de servir a usuarios rápidamente y en entornos en constante cambio.
Los usuarios esperan un alto grado de servicio y también esperan que este grado sea mantenido constantemente sin tener en cuenta las circunstancias. Es por esto que las pruebas de rendimiento son parte fundamental en el proceso de desarrollo de una aplicación.
Las Pruebas de Rendimiento se ejecutan tanto para determinar como responde un sistema ante una cierta carga, como para validar otros atributos relacionados con la calidad, como pueden ser la escalabilidad o el uso de recursos entre otros.

Objetivo de las pruebas

Las Pruebas de Rendimiento pueden tener distintos propósitos. Por ejemplo, pueden demostrar que el sistema cumple los criterios de rendimiento o pueden medir que partes del sistema o que carga hacen que el sistema rinda de forma incorrecta.

¿Cuando realizar las pruebas?

Es crítico para el rendimiento de un sistema que las pruebas comiencen al mismo tiempo que el desarrollo, y se extiendan hasta el paso a producción. Cuanto más tarde se descubra un problema de rendimiento, más alto será el coste de remediarlo.

Tipos de pruebas

Existen distintos tipos de pruebas de rendimiento que le ayudarán a mejorar las capacidades de su aplicación, maximizando el beneficio de su negocio. Testhouse ofrece los distintos tipos de pruebas de rendimiento entre otros:

Pruebas de Carga

Un test de carga se ejecuta para comprender el comportamiento de una aplicación ante una carga determinada. Esta carga puede ser el número de usuarios esperado en producción o un número de transacciones durante un tiempo determinado. El resultado de esta prueba nos dará el tiempo de respuesta de todas las transacciones críticas. Si durante la prueba los técnicos de Testhouse tienen acceso a las métricas de sistemas (base de datos, servidor de aplicaciones, red…), será posible identificar los cuellos de botella que pudieran existir.

Pruebas de Estrés

Estas pruebas son utilizadas normalmente para someter a la aplicación al límite de su funcionamiento mediante la ejecución de un número de usuarios muy superior al esperado, o bien median la substracción de recursos (también conocidas como pruebas negativas donde se simula por ejemplo el fallo de un servidor en cluster). Este "test de stress" tiene como finalidad el determinar la robustez de una aplicación cuando la carga es extrema y ayuda a administradores a determinar los humerales de configuración de las alarmas de sistema entre otras cosas. En este tipo de pruebas los tiempos de respuesta de la aplicación no son importantes y tienden a ser ignorados. Otro posible objetivo de este tipo de pruebas es determinar el límite real de la aplicación en cuanto a número de usuarios concurrentes, numero de transacciones por segundo, etc...

Pruebas de Resistencia (SOAK)

Este test se realiza con el fin de determinar si la aplicación puede mantener la carga esperada de manera contínua y durante un largo tiempo. El objetivo principal de este tipo de pruebas es verificar que no existen fugas de memoria o procesos que pierdan rendimiento tras un cierto periodo de tiempo.

Pruebas de Picos

Tal y como el nombre sugiere, este tipo de pruebas se realizan insertando la carga en el sistema en forma de “picos” que se irán lanzando en distintos momentos de la prueba y que permitirán comprender el comportamiento de la aplicación ante cambios bruscos de carga. Este tipo de prueba es especialmente útil cuando es necesario simular cambios de turno de empleados en una aplicación corporativa, u ofertas que aparecen a una hora especifica en una web por ejemplo.

La solución

Testhouse tiene una amplia experiencia en la realización de pruebas de rendimiento, tanto con aplicaciones de código abierto como JMeter, como con aplicaciones comerciales como HP LoadRunner o Microsoft Test Manager.
Testhouse ofrece un servicio integral y personalizado adaptándose a su entorno y ofreciendo a nivel global la mejor consultoría de pruebas de rendimiento existente en el Mercado.
Consulte nuestros casos de éxito para mas información.