Carga de servidores web de prueba con herramienta de evaluación comparativa de asedio

Carga de servidores web de prueba con herramienta de evaluación comparativa de asedio

Saber cuánto tráfico puede manejar su servidor web cuando está bajo estrés es esencial para planificar el crecimiento futuro de su sitio web o aplicación. Mediante el uso de la herramienta llamada cerco, Puede ejecutar una prueba de carga en su servidor y ver cómo su sistema funciona en diferentes circunstancias.

Puedes usar cerco para evaluar la cantidad de datos transferidos, tiempo de respuesta, tasa de transacción, rendimiento, concurrencia y cuántas veces el servidor devolvió las respuestas. La herramienta tiene tres modos, en los que puede operar - regresión, simulación de internet y fuerza bruta.

Importante: Cerco Solo debe ejecutarse contra los servidores que posee o en tales tiene permiso explícito para probar. En algunos países, el uso de asedio en sitios web no autorizados puede considerarse un delito.

Instalación de la utilidad de prueba de carga HTTP SIEGE en Linux

Cerco es una plataforma múltiple y se puede instalar en Ubuntu/Debian y CentOS/RHEL distribuciones usando los siguientes comandos.

Instalar Cerco bajo Debin/Ubuntu, Tu puedes correr:

$ sudo apt instalación asedio 

Para CentOS/RHEL, Debe instalar y habilitar el repositorio para instalar Siege con:

# yum instalación Epel-libease # yum instalación asedio 

Alternativamente, puede construir el Cerco de la fuente. Para ese propósito tendrás que tener esencial de construcción y paquetes de desarrollo instalados.

$ sudo apt instalación de construcción #ubuntu/debian #yum groupinstall 'herramientas de desarrollo' #centos/rhel 

Entonces puedes descargar Cerco Uso del comando wget e instalar desde las fuentes como se muestra.

$ wget http: // descargar.Joedog.org/siege/asedio-lateral.alquitrán.gz $ tar -zxvf Siege -latest.alquitrán.Gz $ CD Siege-*/ $ sudo ./configurar--prefix =/usr/local --with-ssl =/usr/bin/openssl $ sudo make && make install 

Configuración de la utilidad de prueba de carga HTTP SIEGE en Linux

Una vez que haya completado la instalación, puede ajustar su cerco archivo de configuración. Está localizado en /etc/siege/sierc. En caso de que haya decidido construir el paquete desde la fuente, tendrá que ejecutar:

$ SUDO SIEGE.configuración 

Esto generará cerco.confusión Archivo ubicado en la casa de su usuario ~/.asedio/asedio.confusión.

El contenido del archivo debería verse algo así. Tenga en cuenta que tengo incommento el archivo de registro y tiempo Directivas:

# Cat Siegerc | Egrep -v "^$ |#" 
Salida de muestra
logFile = $ (home)/var/log/Siege.log verbose = false color = en quiet = false show-logFile = true logging = false gmethod = head parser = true nofollow = ad.haga doble clic.neto nofollow = pagead2.googleyndication.com nofollow = anuncios.pubsqrd.com nofollow = ib.adnxs.límite com = 255 protocolo = http/1.1 Tritado = verdadero caché = False Conexión = Cerrar Concurrent = 25 Time = 1m Retraso = 0.0 Internet = False Benchmark = False Acept-Engoding = GZIP, Desinflar URL-Escaping = True Unique = True 

Con la configuración actual, cerco imitará a 25 usuarios concurrentes durante más de 1 minuto.

Ahora estás listo para ejecutar tu asedio.

Prueba de carga del sitio web con utilidad de evaluación comparativa de asedio

Correr cerco es bastante fácil, solo necesita especificar el sitio web que desea probar así:

# Ejemplo de asedio.comunicarse 
Prueba de carga del servidor web con asedio

Si la disponibilidad permanece en 100% y no hay conexiones fallidas, su sistema lo hizo bien y no hubo problemas. También debe vigilar el tiempo de respuesta.

Ejecutar asedio contra múltiples sitios web

Puede probar múltiples URL, configurando cerco para leerlos desde el archivo. Puedes describir las URL en /usr/local/etc/urls.TXT como esto:

Pruebas de carga de servidor web múltiples

Ahora para decir cerco Para probar las URL desde el archivo, use el -F Opción como esta:

# Siege -f/usr/local/etc/urls.TXT 

También puede usar opciones de línea de comando, si desea probar diferentes configuraciones de las descritas en el archivo de configuración.

  • -C - Especifique su propio archivo de configuración.
  • -Q - suprime la salida de Siege.
  • -gramo - Obtenga, baje los encabezados HTTP y muestre la transacción. Útil para la depuración.
  • -C - El número de usuarios concurrentes, predeterminado es 10.
  • -riñonal - cuántas veces ejecutar la prueba.
  • -T - ¿Cuánto tiempo para ejecutar la prueba?. Puede especificar S, M o H Ex: -Time = 10s durante 10 segundos.
  • -d - retraso aleatorio antes de cada solicitud.
  • -b - No hay retrasos entre las solicitudes.
  • -i - simulación de usuario. Usos para golpear URL aleatorios.
  • -F - Prueba de URL del archivo especificado.
  • -l - archivo de registro.
  • -H - Agregue un encabezado para solicitar.
  • -A - especificar un agente de usuario.
  • -T - Establece el tipo de contenido en solicitud.
  • --no-parser - Sin analizador, apague el analizador de la página HTML.
  • --no seguir - No siga las redireccionamientos de HTTP.
Conclusión

Cerco es una herramienta poderosa para medir la confiabilidad de su sistema cuando está bajo una alta carga. Los desarrolladores web pueden utilizarlo para probar su código cuando el sitio está bajo coacción. Siempre debe ejecutar sus pruebas con precaución ya que el servidor probado puede volverse inaccesible durante la evaluación.