Cargue los servidores web de prueba con la herramienta Siege Benchmarking

Cargue los servidores web de prueba con la herramienta Siege Benchmarking

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

Puede usar asedio. para evaluar la cantidad de datos transferidos, el tiempo de respuesta, la tasa de transacción, el rendimiento, la simultaneidad y cuántas veces el servidor devolvió respuestas. La herramienta tiene tres modos en los que puede operar: regresión. simulación de Internet. y fuerza bruta.

Importante. Siege. solo debe ejecutarse en servidores de su propiedad o en los que tenga permiso explícito para probar. En algunos países, el uso de Siege en sitios web no autorizados puede considerarse un delito.

Instalar la utilidad de prueba de carga HTTP de Siege en Linux

Siege. es multiplataforma y puede instalarse en las distribuciones Ubuntu/Debian. y CentOS/RHEL. utilizando los siguientes comandos.

Para instalar Siege. en Debin/Ubuntu. puede ejecutar:

$ sudo apt install siege freestar.config.enabled_slots.push

Para CentOS/RHEL. necesitas instalar y habilitar el repositorio para instalar siege con:

# yum install epel-release # yum install siege

Alternativamente, puedes construir el Siege de la fuente. Para ese propósito, necesitará tener build-essential. y paquetes de desarrollo instalados.

$ sudo apt install build-essential # Ubuntu/Debian # yum groupinstall ‘Herramientas de desarrollo’ # CentOS/RHEL

Luego puede descargar Siege. usando el comando wget e instalar desde las fuentes como se muestra.

$ wget http://download.joedog.org/siege/siege-latest.tar.gz $ tar-zxvf siege-latest.tar.gz $ cd siege-*/$ sudo ./configure–prefix =/usr/local–with-ssl =/usr/bin/openssl $ sudo make && make install

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

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

$ sudo siege.config

Esto generará el archivo siege.conf. ubicado en la casa de su usuario ~/.siege/siege.conf.

El contenido del archivo debería verse así. Tenga en cuenta que he descomentado las directivas logfile. y time.

# cat siegerc | egrep-v “^ $ | #” Sample Output logfile = $ (HOME)/var/log/siege.log verbose = false color = on quiet = false show-logfile = true logging = false gmethod = HEAD parser = true nofollow = ad.doubleclick.net nofollow = pagead2.googlesyndication.com nofollow = ads.pubsqrd .com nofollow = ib.adnxs.com límite = 255 protocolo = HTTP/1.1 fragmentado = verdadero caché = falsa conexión = cerrar concurrente = 25 tiempo = 1 M de retraso = 0.0 internet = falso punto de referencia = falso aceptar codificación = gzip, desinflar url-escaping = true unique = true

Con la configuración actual, asedio. imitará a 25 usuarios simultáneos durante 1 minuto.

Ahora está listo para ejecutar su asedio.

Probar la carga del sitio web con Siege Benchmarking Utility

Ejecutar siege. es bastante fácil, solo necesita especificar el sitio web que desea probar de esta manera:

# examen de asedio ple.com  Carga del servidor web Prueba con Siege  Prueba de carga del servidor web con Siege Prueba de carga del servidor web con Siege

Si la disponibilidad permanece en 100%. y no hay conexiones fallidas, su sistema funcionó bien y no hubo problemas. También debe estar atento al tiempo de respuesta.

Ejecutar asedio contra varios sitios web

Puede probar varias URL configurando asedio. para leerlas desde un archivo. Puede describir las URL en /usr/local/etc/urls.txt. así:

Prueba de carga de múltiples servidores web  Prueba de carga de múltiples servidores web Prueba de carga de múltiples servidores web

Ahora, para decirle a siege. que pruebe las URL del archivo, use la opción-f 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 la los descritos en el archivo de configuración.

  • -C-especifique su propio archivo de configuración.
  • -q-suprime la salida de siege.
  • -g-OBTENGA, baje los encabezados HTTP y muestre la transacción. Útil para depurar.
  • -c-el número de usuarios concurrentes, el valor predeterminado es 10.
  • -r-cuántas veces se ejecutará la prueba.
  • -t: cuánto tiempo se tarda en ejecutar la prueba. Puede especificar S, M o H ex: –time = 10S durante 10 segundos.
  • -d: retraso aleatorio antes de cada solicitud.
  • -b: sin demoras entre solicitudes.
  • -i-simulación de usuario. Se utiliza para acceder a URL aleatorias.
  • -f: prueba las URL de un archivo especificado.
  • -l: archivo de registro.
  • -H: agrega un encabezado a la solicitud .
  • -A-especificar un agente de usuario.
  • -T-Establece el tipo de contenido en la solicitud.
  • –no-parser-NO PARSER, turn fuera del analizador de páginas HTML.
  • –no-follow-no siga las redirecciones HTTP.

Conclusión

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