7 herramientas para evaluar el estrés en su sitio web para detectar tráfico pesado

Artículo escrito por:
  • Herramientas Web
  • Actualizado: Jun 24, 2020

Incluso el más novato entre los propietarios de sitios web ha probado en algún momento u otro el rendimiento de su sitio web. Sin embargo, la mayoría de estas pruebas normalmente se centran en velocidad de carga or índices de experiencia del usuario.

¿Pero qué pasa con las pruebas de carga?

Aunque la mayoría de los sitios web son propensos a niveles de tráfico que generalmente son bastante regulares, puede haber ocasiones en que algunos sitios tengan que lidiar con cargas pesadas. Ejemplos de estos incluyen tiendas en línea, o incluso algunos sitios web del gobierno.

Si su sitio web recibe un aumento inesperado en el número de visitantes en un período corto, ¿qué tan bien está equipado para manejarlo?

Comprender las pruebas de carga

¿Qué es la prueba de carga?

La prueba de carga es un punto de referencia de un sitio web para ver cómo funciona bajo varias cargas.

Por ejemplo, una prueba puede simular un número creciente de visitantes concurrentes que llegan a su sitio. También registrará cómo los maneja su sitio y los registrará para su referencia.

Ejemplo de pruebas de carga.
Ejemplo: pruebas de carga en LoadStorm: las métricas medidas incluyen el tiempo de respuesta promedio, el tiempo de respuesta pico y la tasa de error (fuente de imagen).

¿Qué tipos de "carga" se prueban?

Dependiendo de la herramienta que elija para cargar la prueba de su sitio, cada uno puede venir con diferentes características. Lo más básico simplemente implicará simular una carga cada vez mayor y detenerse cuando su sitio falla.

Otras herramientas pueden ser capaces de generar una carga simulada que imite diferentes comportamientos del usuario, como realizar consultas, cambiar páginas o cargar otras funciones. Algunos incluso pueden mapear flujos lógicos para cada escenario individual.

Herramientas de prueba de carga a considerar

Dependiendo de su complejidad, algunas herramientas de prueba de carga pueden ser bastante caras. Sin embargo, hay opciones más baratas en el mercado y algunas incluso son gratuitas. He incluido una mezcla de estos a continuación para su referencia, incluidas un par de opciones de código abierto.

1. Loadview de Dotcom Monitor

Pagina Web: https://www.loadview-testing.com/

Precio: desde $ 199 / mes, prueba gratuita disponible

Loadview es una de las soluciones más completas disponibles en el mercado y hoy se basa en un modelo de servicio en la nube. Esto significa que, sea cual sea el tipo de simulación que necesite de ellos, solo paga por el servicio: no hay inversión en hardware ni en ninguna otra cosa.

En cuanto a las características, Loadview ofrece una solución muy compleja que puede incluir cualquier cosa, desde arriba Pruebas de carga HTTP a una mezcla sofisticada de su elección. Es capaz de simular variables dinámicas e incluso diversidad de geolocalización en sus pruebas.

Caracteristicas

  • Pruebas posteriores al firewall
  • Maneja variables dinámicas
  • Gráficos detallados de cascadas
  • Curvas de prueba de carga

2. K6 Cloud (anteriormente Impacto de carga)

Pagina Web: https://k6.io/

Precio: desde $ 49 / mes

K6 es una herramienta de prueba de carga de código abierto basada en la nube que se proporciona como un servicio. Una de las cosas que hace que esta herramienta sea interesante es que tiene un precio en un modelo de uso variable, lo que significa que el costo de entrada puede ser relativamente bajo dependiendo de sus necesidades. Sin embargo, se centra principalmente en el desarrollador.

Además de las pruebas de carga, K6 también ofrece monitoreo de rendimiento. Su lado de prueba de carga se centra en cargas altas y puede manejar varios modos, como picos, pruebas de esfuerzo y carreras de resistencia.

* K6 no se ejecuta en navegadores ni en NodeJS

Caracteristicas

  • API amigables para el desarrollador.
  • Scripting en JavaScript
  • Monitoreo del desempeño

3. Cargar Ninja

Pagina Web: https://loadninja.com/

Precio: desde $ 270.73 / mes

Load Ninja le permite realizar pruebas de carga con navegadores reales basados ​​en scripts grabados y luego ayuda a analizar los resultados de rendimiento. Su uso de navegadores reales a escala significa que esta herramienta ayuda a recrear un entorno más realista y un resultado final para las pruebas.

Los resultados pueden analizarse en tiempo real y, gracias a las prácticas herramientas que proporciona el sistema, su tiempo de scripting puede reducirse hasta en un 60%. Las aplicaciones internas también se pueden probar, tanto con IP fijas basadas en proxy como con su propio rango de IP dinámicas (mediante el uso de una lista blanca).

Caracteristicas

  • Prueba con miles de navegadores reales
  • Diagnosticar pruebas en tiempo real
  • Información sobre el rendimiento interno de la aplicación

4. LoadRunner por Micro Focus

Pagina Web: https://www.microfocus.com/

Precio: desde $ 0

Con una cuenta comunitaria gratuita de nivel de entrada que admite pruebas de 50 usuarios virtuales, LoadRunner está disponible incluso para los nuevos propietarios de sitios web. Sin embargo, si lo escala a niveles altos, el costo aumenta exponencialmente.

Este servicio basado en la nube también ofrece el uso de un entorno de desarrollo integrado para pruebas unitarias. Admite una amplia gama de entornos de aplicaciones, incluidos Web, Mobile, WebSockets, Citrix, Java, .NET y mucho más. Tenga en cuenta que LoadRUnner puede ser bastante complejo y tiene una curva de aprendizaje pronunciada.

Caracteristicas

  • Motor patentado de autocorrelación
  • Admite más de 50 tecnologías y entornos de aplicación.
  • Reproduce procesos comerciales reales con scripts

5. Cargador

Cargador

Pagina Web: https://loader.io/

Precio: desde $ 0

En comparación con lo que hemos mostrado hasta ahora, Loader es una herramienta mucho más simple y básica. Su plan gratuito admite pruebas de carga con hasta 10,000 usuarios virtuales, que es suficiente para la mayoría de los sitios web de tráfico moderado.

Desafortunadamente, necesitará tener un plan pago para acceder a funciones más avanzadas, como análisis avanzados, pruebas concurrentes y soporte prioritario. Sin embargo, es fácil de usar, ya que básicamente solo agrega su sitio, especifica los parámetros y luego deja que se ejecute la prueba.

Caracteristicas

  • Gráficos y estadísticas compartibles
  • Utilizable en un formato GUI o API
  • Admite la verificación de DNS y los cargadores prioritarios

6. Gatling

Página de inicio de Gatling

Pagina Web: https://gatling.io/

Precio: desde $ 0

Gatling viene en dos sabores, Open Source o Enterprise. El primero le permite probar la carga como una integración con su propio canal de desarrollo. Incluye tanto una grabadora web como un generador de informes con el plan. La versión Enterprise tiene implementaciones locales o, alternativamente, puede optar por una versión en la nube basada en Servicios Web de Amazon (AWS).

Aunque ambas versiones están repletas de características, la versión Enterprise admite algunos extras que no vienen con Open Source. Por ejemplo, tiene una interfaz de administración más utilizable y admite una gama más amplia de integraciones.

Caracteristicas

  • Scripting multiprotocolo
  • Pruebas ilimitadas y rendimiento
  • DSL de secuencias de comandos de Gatling

7. El molinillo

Herramienta de prueba de carga de molinillo

Pagina Web: http://grindr.sourceforge.net/

Precio: desde $ 0

Grinder es de código abierto todo el camino y es probablemente la única opción verdaderamente gratuita en esta lista. Sin embargo, debe ejecutarse localmente en su propio entorno de desarrollo y necesita algunos extras, como Java, para funcionar.

Sin embargo, al ser de código abierto, se ha adoptado ampliamente y los desarrolladores han creado una gran cantidad de complementos que lo extienden ampliamente en términos de capacidad de uso y funcionalidad. Aún así, a menos que sea un desarrollador o algo así, The Grinder puede ser un poco difícil de usar.

Caracteristicas

  • Scripting flexible basado en Jython y Clojure
  • Altamente modular con toneladas de complementos
  • Marco distribuido y soporte HTTP maduro

¿Cuándo cargar la prueba de su sitio web?

Si ha echado un vistazo a la mayoría de las herramientas disponibles, probablemente habrá notado que muchas de ellas ofrecen cuentas de prueba o alguna forma de versión gratuita limitada. Esto los hace fácilmente disponibles para su uso para una amplia audiencia.

La mayoría de los propietarios de sitios web deben preocuparse por rendimiento de alojamiento ya que afecta mucho más que simplemente experiencia de usuario. Para muchos propietarios de negocios, la disponibilidad de su sitio web también es una cuestión de reputación de marca.

Los sitios que están creciendo deben ser especialmente cautelosos con la disponibilidad y la escalabilidad de los recursos utilizados para hospedar su sitio web. En la mayoría de los casos, se pasa un alto porcentaje del tiempo de respuesta del usuario en la superficie de su sitio. Sin embargo, a medida que los sitios crecen en volumen de tráfico, esto puede cambiar.

Más tráfico generalmente significa un crecimiento desproporcionado en el procesamiento de back-end y su sistema tendrá problemas a medida que aumente. Mucho dependerá de variables únicas para el desarrollo de su sitio, por lo que no es posible brindarle un número sólido de visitantes en ese momento.

Para ver de manera realista cómo el rendimiento de su sitio necesita realizar pruebas de carga. Exactamente cuándo hacerlo es discutible, pero mi consejo sería planear con anticipación y realizar la prueba temprano.

¿Qué verificar cuando se realizan pruebas de carga?

Como su propio nombre lo indica, su función principal debe ser la base de cómo funciona su sitio bajo cargas. Esto le permitirá observar una serie de cosas como:

  1. En qué punto el rendimiento de su sitio comienza a degradarse
  2. Qué sucede realmente cuando el servicio se degrada

Cuando mencioné cómo los diferentes sitios pueden reaccionar de manera diferente en función de su arquitectura, esa fue una señal para que comprendas que no todos los sitios fallan de la misma manera. Algunos sitios intensivos en bases de datos podría fallar en ese punto, mientras que otros pueden sufrir IO fallas basado en las cargas de conexión del servidor.

Debido a esto, debe estar preparado para configurar una variedad de pruebas para comprender cómo su sitio y servidor se enfrentarán en varios escenarios. Con base en eso, vigile de cerca algunas métricas clave, como el tiempo de respuesta de su servidor, la cantidad de errores que surgen y en qué áreas pueden encontrarse esas fallas.

Generar scripts y ejecuciones complejas junto con la lógica que lo acompaña puede ser difícil. Le sugiero que se acerque a las pruebas de carga de forma incremental. Comience con una prueba de fuerza bruta que simplemente probará su sitio bajo un flujo de tráfico en continuo aumento.

A medida que gane experiencia, agregue otros elementos como el comportamiento variable, el desarrollo de sus scripts y la lógica con el tiempo.

Conclusión: algo es mejor que nada

Cuando se trata de pruebas de carga, comenzar con lo básico es mejor que no comenzar en absoluto. Si es un principiante en todo esto, intente realizar sus pruebas en un espejo alternativo o fuera de línea siempre que sea posible; evite realizar pruebas de carga en un sitio en vivo si puede.

Si recién comienza ahora, asegúrese de crear un registro de sus pruebas. Pruebas de rendimiento es un viaje que debe acompañar el desarrollo de su sitio a medida que crece. El proceso puede ser agotador, pero recuerde que no tener un registro puede hacer que las evaluaciones futuras sean mucho más difíciles para usted.

Acerca de Jerry Low

Fundador de WebHostingSecretRevealed.net (WHSR): una revisión de alojamiento confiable y utilizada por los usuarios de 100,000. Más de 15 años de experiencia en alojamiento web, marketing de afiliación y SEO. Colaborador de ProBlogger.net, Business.com, SocialMediaToday.com y más.