|
Principio de mando AB El comando ab de Apache simula solicitudes concurrentes multihilo para probar la presión de carga del servidor, así como otros servidores web como nginx, lighthttp e IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 El comando ab tiene requisitos muy bajos para el ordenador que emite la carga, y no consumirá mucha CPU ni demasiada memoria, pero causará una carga enorme en el servidor objetivo, por lo que es un medicamento necesario para algunos ataques DDOS, adecuado para todas las edades. También debes tener cuidado al usarlo tú mismo. De lo contrario, demasiada carga a la vez hará que el servidor objetivo mura directamente por agotamiento de memoria y haya que reiniciarse a la fuerza, lo que no merece la pena la pérdida. En caso de ancho de banda insuficiente, es mejor probar localmente, y se recomienda usar otro o varios servidores en la intranet para probar a través de la intranet, de modo que los datos obtenidos sean mucho más precisos. Probar servidores web de forma remota suele resultar ineficaz (debido a una latencia excesiva de red o ancho de banda insuficiente) Descargar e instalar:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Encuentra httpd-2.2.21-win32-x86-no_ssl.msi Documentación de parámetros:
http://httpd.apache.org/docs/2.2/programs/ab.html
Funcionamiento: En Windows, abre la ventana de línea de comandos cmd y colócala en el directorio bin del directorio de instalación apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Escribe el comando: ab -n 800 -c 800 http://192.168.0.10/ (-n realiza 800 solicitudes, -c simula 800 concurrencias, equivalente a 800 personas visitando al mismo tiempo, seguido de la URL de prueba) ab -t 60 -c 100 http://192.168.0.10/ Envía solicitudes en 60 segundos, 100 solicitudes a la vez.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "texto/plano" -p p.txt http://192.168.0.10/hello.html p.txt es y ab.exe en un directorio p.txt, puedes escribir parámetros como p=wdp&fq=78
Explicación de los parámetros resultantes: Esto es ApacheBench, Versión 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licenciado a nombre de The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (ten paciencia) Completó 100 solicitudes 200 solicitudes completadas Completó 300 solicitudes Completó 400 solicitudes Completó 500 solicitudes Completadas 600 solicitudes Completó 700 solicitudes Completó 800 solicitudes Terminé 800 solicitudes
Software de servidor: Microsoft-HTTPAPI/2.0 indica el nombre del software de servidor web que se está probando Nombre de host del servidor: 192.168.0.10 Indica el nombre de host de la URL de la solicitud Puerto del servidor: 80 indica el puerto de escucha del software del servidor web que se está probando
Ruta del documento: / representa la ruta absoluta raíz en la URL de la solicitud, y generalmente podemos entender el tipo de solicitud por el nombre del sufijo del archivo Longitud del documento: 315 bytes representa la longitud del cuerpo de los datos de respuesta HTTP Nivel de concurrencia: 800 representa el número de usuarios concurrentes, que es uno de los parámetros que establecemos Tiempo necesario para las pruebas: 0,914 segundos El tiempo que tarda todas estas peticiones en completarse su procesamiento Solicitudes completas: 800 solicitudes completadas Solicitudes fallidas: 0 El número de solicitudes fallidas Errores de escritura: 0 Respuestas que no son de 2xx: 800 Total transferido: 393.600 bytes Total de transferencia de red HTML transferido: 252000 bytes contenido HTML transferido Peticiones por segundo: 875,22 [#/seg] (media) Rendimiento - Peticiones por segundo Tiempo por solicitud: 914.052 [ms] (medio) El tiempo que tarda el servidor en responder a la solicitud y a la página Tiempo por solicitud: 1,143 [ms] (media, en todas las solicitudes concurrentes) El tiempo medio consumido por solicitud concurrente Tasa de transferencia: 420,52 [Kbytes/seg] recibidos en un tráfico medio por segundo en la red, lo que puede ayudar a descartar el problema del exceso de tráfico de red que causa tiempos de respuesta largos Desglose del tiempo consumido en la red: Tiempos de conexión (ms) mediana máxima[+/-sd]
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
La respuesta a todas las solicitudes durante el escenario. En un escenario, cada solicitud tiene un tiempo de respuesta El 50% de estos usuarios tienen un tiempo de respuesta inferior a 571 milisegundos El 80% de los usuarios tienen un tiempo de respuesta inferior a 652 ms El tiempo máximo de respuesta es inferior a 684 ms Porcentaje de las solicitudes atendidas dentro de un determinado periodo (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (la petición más larga) Esta parte de los datos se utiliza para describir la distribución del tiempo de procesamiento de cada solicitud; por ejemplo, en la prueba anterior, el 80% del tiempo de procesamiento de la solicitud no supera los 6 ms; este tiempo de procesamiento se refiere al tiempo anterior por solicitud, es decir, para un solo usuario, el tiempo medio de procesamiento por solicitud.
|