Siege es un protocolo de transferencia de hipertexto (HTTP) y una utilidad de evaluación de carga de servidores web y pruebas de carga HTTPS desarrollada por Jeffrey Fulmer. Fue diseñado para permitir a los desarrolladores web medir el rendimiento de su código bajo estrés, para ver cómo resistirá la carga en Internet.
Desarrollador (es) | Jeffrey Fulmer y col. |
---|---|
Lanzamiento estable | 3.0.9 |
Repositorio | github |
Disponible en | inglés |
Tipo | Prueba de carga |
Licencia | GPLv3 [1] o posterior |
Sitio web | www |
Tiene la licencia de software de código abierto GNU General Public License (GNU GPL) , lo que significa que es libre de usar, modificar y distribuir. [2]
Siege puede enfatizar una sola URL o puede leer muchas URL en la memoria y enfatizarlas simultáneamente. Admite autenticación básica, cookies, protocolos HTTP, HTTPS y FTP. [3]
Medidas de desempeño
Las medidas de rendimiento incluyen el tiempo transcurrido de la prueba, la cantidad de datos transferidos (incluidos los encabezados), el tiempo de respuesta del servidor, su tasa de transacciones, su rendimiento, su simultaneidad y la cantidad de veces que arrojó un resultado correcto. Estas medidas se cuantifican y se informan al final de cada ejecución. [4]
Esta es una muestra del resultado del asedio:
Ben: $ siege -u shemp.whoohoo.com/Admin.jsp -d1 -r10 -c25.. Asedio 2.65 2006/05/11 23:42:16.. Preparando a 25 usuarios concurrentes para la batalla.El servidor ahora está bajo asedio ... hechoTransacciones: 250 hitsTiempo transcurrido: 14,67 segundosDatos transferidos: 448.000 bytesTiempo de respuesta: 0,43 segundosTasa de transacción: 17.04 trans / segRendimiento: 30538,51 bytes / seg.Simultaneidad: 7.38Código de estado 200: 250Transacciones exitosas: 250Transacciones fallidas: 0
Siege tiene esencialmente tres modos de operación: regresión, simulación de Internet y fuerza bruta. Puede leer una gran cantidad de URL de un archivo de configuración y ejecutarlas de forma incremental (regresión) o aleatoriamente (simulación de Internet). O el usuario puede simplemente golpear una sola URL con una configuración de tiempo de ejecución en la línea de comando (fuerza bruta). [4]
Soporte de plataforma
Siege se escribió en GNU / Linux y se ha adaptado con éxito a AIX , BSD , HP-UX y Solaris . Se compila en la mayoría de las variantes de UNIX System V y en la mayoría de los sistemas BSD más nuevos. [4]