carga ab ab puede detectar una prueba de esfuerzo en el número de interfaz correspondiente de usuarios capaces de llevar Linux

prueba de esfuerzo ab bajo Linux

 

Introducción de 1.Ab

   ab es ApacheBench abreviaturas de comandos.

   ab es la herramienta de prueba de esfuerzo viene con Apache. ab muy práctico, no sólo se puede acceder al sitio en las pruebas de estrés de servidor Apache, también puede ser una prueba de presión u otros tipos de servidores. Tal como nginx, Tomcat, IIS, etc.

principio 2.ab

   principio ab: ab comando crea el acceso de varios subprocesos simultáneos, varios usuarios simultáneamente para simular una dirección URL para el acceso. Su objetivo es poner a prueba basada en la URL, por lo que ambos pueden ser utilizados para las pruebas de carga de estrés Apache puede también nginx prueba, lighthttp presión, Tomcat, IIS y otros servidores Web.

   ab ordenadores de mando emitida requieren muy poca carga, que no ocupan intensivo de la CPU, no va a tomar una gran cantidad de memoria. Pero causará enorme carga del servidor de destino, el principio es similar al ataque de CC. Ponte a prueba utilizando también hay que prestar atención, de lo contrario demasiado tiempo en la carga. Puede hacer que el agotamiento de los recursos de servidor de destino, plomo severa e incluso a accidentes.

instalación 3.ab

   yum -y install httpd-herramientas

Probar si la instalación se ha realizado correctamente: 
[root @ VIC HTML] # ab -V Esta es ApacheBench, versión 2.3 <$ Revision: 655 654 $> Derechos de Autor 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencia para en The Apache Software Foundation, http://www.apache.org/

Descripción parámetro 4.ab

Copiar el código
[root @ Vic html] # ab --help 
ab: número incorrecto de argumentos 
Uso: ab [opciones] [http [s]: //] nombre de host [: puerto] / ruta de acceso 
Las opciones son: 
    solicitudes -n número de solicitudes para llevar a cabo 
    -c concurrencia Número de múltiples peticiones para hacer 
    segundos timelimit -t al máximo. esperar a que las respuestas 
    -b Tamaño WindowSize de envío TCP / búfer de recepción, en bytes 
    -p archivo que contiene datos POSTFILE a POST. Recuerde también para establecer -T 
    datos -u putfile archivo que contiene a PUT. Recuerde también para establecer -T 
    -Tipo de contenido de la cabecera Content-type -T por publicar, por ejemplo. 
                    'application / x-www-form-urlencoded' 
                    defecto es 'text / plain' 
    -v verbosidad ¿Cuánta información de solución de problemas de impresión
    -W Muestra los resultados en tablas HTML 
    -i Uso cabeza en lugar de GET 
    -x atributos de cadena para insertar como atributos de la tabla 
    -y atributos de cadena insertar como tr atributos 
    -z atributos de cadena para insertar como TD o XX atributos 
    -C Añadir atributo galleta, p.ej. 'Apache = 1,234. (repetible) 
    -H atributo Añadir línea de cabecera arbitraria, por ejemplo. 'Accept-Encoding: gzip' 
                    insertado después de todas las líneas de cabecera normales. (repetible) 
    -A atributo Añadir autenticación básica WWW, los atributos 
                    son dos puntos separados usuario y contraseña.
    -P Añadir atributo de autenticación de proxy básicos, los atributos 
                    son dos puntos separados usuario y contraseña. 
    de proxy -X: puerto de servidor proxy y el número de puerto a utilizar 
    -V Imprimir número de versión y salida 
    -k función Usar HTTP KeepAlive 
    -d No muestran los percentiles sirvieron mesa. 
    -S no muestran los estimadores de confianza y advertencias. 
    -g salida nombre del archivo de datos recogidos a archivo en formato gnuplot. 
    nombre de archivo CSV de salida -e con porcentajes sirvió 
    -r no vayan fuera en el socket recibir errores. 
    información de uso Display -h (este mensaje) 
    -Z conjunto de cifrado Especificar SSL / TLS cifrado Suite (consulte sistemas de cifrado de OpenSSL)
    -f Especifica el protocolo SSL / TLS protocolo (SSL2, SSL3, TLS1, o ALL)
Copiar el código

Detalles Descripción:

-N el número de solicitudes en la sesión de prueba realizada. Por defecto, realizar una única solicitud. El número total de solicitudes

-c produjo un número de peticiones. Por defecto es uno. cantidad solicitada por el usuario

número máximo -t de segundos a los ensayos efectuados. Lo que implica un -n interna 50.000, que permite al servidor de prueba dentro de un tiempo total fijo limitado. Por defecto, no hay límite de tiempo.

número de versión de pantalla -V y salida.

5. Los indicadores de desempeño

5.1 Throughput (Solicitudes por segundo)

Copiar el código
capacidades de servidor de procesamiento concurrente describen unidad de cuantificación es REQS / s, se refiere al número de peticiones procesadas por unidad de tiempo en un cierto número de usuarios concurrentes. El número máximo de solicitudes en un cierto número de usuarios simultáneos que se pueden procesar por unidad de tiempo, llamado el máximo rendimiento. 
Recuerde: El rendimiento se basa en el número de usuarios simultáneos. Esta frase representa dos significados: 
A, rendimiento, número de usuarios simultáneos y relacionados 
B, diferente número de usuarios simultáneos, el rendimiento es generalmente diferente de 
la fórmula: tiempo Número total de peticiones / el número de peticiones procesadas gastado, es decir, 
petición por solicitudes segundo = completas / Hora en camilla 
debe observarse, este valor indica el rendimiento global actual de la máquina, mejor será el valor.
Copiar el código

5,2 concurrente (El número de conexiones simultáneas) están conectados

    El número de conexiones simultáneas medios que en algún momento el número de peticiones recibidas por el servidor, simplemente hablando, es una conversación.

5.3 el número de usuarios concurrentes (concurrencia Nivel)

   Importante distinguir la diferencia entre el concepto y el número de conexiones simultáneas, un usuario puede generar simultáneamente múltiples sesiones, es decir, el número de conexiones. En HTTP / 1.1, Internet Explorer 7 soporta dos conexiones simultáneas, de apoyo IE8 seis conexiones simultáneas, firefox3 soporta cuatro conexiones simultáneas, por lo tanto, tenemos que dividir el número de usuarios concurrentes de esta base.

5.4 tiempo de espera medio petición del usuario (Tiempo por petición)

Calculado: número de peticiones procesadas todo el tiempo gastado / (número total de peticiones / número de usuarios simultáneos), a saber: 
Time = tiempo empleado por solicitud de pruebas / (Solicitudes completas / concurrencia Nivel)

5.5 servidor promedio de peticiones de tiempo de espera (tiempo por solicitud: a través de todas las solicitudes concurrentes)

Calculado: número de peticiones procesadas todo número el tiempo / total de peticiones, es decir .: 
tiempo tomado para Solicitudes / testsComplete 
puede ver que es la inversa de rendimiento. 
Al mismo tiempo, es igual a la petición del usuario medio de espera de tiempo / número de usuarios simultáneos, es decir, 
Tiempo por petición / concurrencia Nivel

aplicaciones 6.ab

   parámetros de comando ab más, que a menudo utilizan los parámetros -c y -N.

   ab -c 10 -n 100 http://www.myvick.cn/index.php: 100 peticiones procesadas simultáneamente y se ejecutan 10 veces Index.php

  -c10 10 representa el número de usuarios simultáneos

  100 representa el número total de peticiones -n100

Copiar el código
[@ VIC la raíz HTML] AB & # 100 http://www.myvick.cn/index.php C10 -n 
Esta ES ApacheBench, versión 2.3 <$ Revision: 655 654 $> 
Derechos de Autor 1996 Adam Twiss, el Zeus Technology Ltd es una, HTTP : //www.zeustech.net/ 
licencia a la Apache Software Foundation en la, http://www.apache.org/ 

Benchmarking www.myvick.cn (ser paciente) ..... DONE 


Server Software: nginx / 1.13.6 # servidor de nombre de la prueba 
servidor de nombre de host: nombre de host URL www.myvick.cn # solicitud de 
puerto del servidor: escuchar 80 #web servidor en el puerto 

ruta del documento: URL de la ruta absoluta de raíz /index.php # solicitudes, la adopción del documento extensión, podemos entender el tipo general de la solicitud 
de longitud de papel: 799 bytes cuerpo #http longitud de datos de respuesta 

de concurrencia Nivel: 10 # número de usuarios simultáneos, es uno de los parámetros que establecemos
El tiempo empleado para las pruebas: 0.668 segundos # Total de unidades de tiempo todas estas peticiones se procesan toma segundos 
solicitudes completas: 100 # del número total de solicitudes, que es uno de los parámetros que nos fijamos 
fallado solicitudes: 0 # representa el número de solicitudes fallidas, aquí se refiere a la solicitud anormal fallado, y el caso en que no hay tiempo de espera de respuesta se produce en la conexión con el servidor, la transmisión de datos y otros aspectos de 
los errores de escritura: 0 
del total transferido: # 96200 bytes en respuesta a la suma de la longitud de todos los datos solicitados. Cada datos de respuesta HTTP que comprenden la información de cabecera y el cuerpo longitud de datos de 
HTML transferidos: 79.900 bytes # de la suma de todos los datos de texto en respuesta a la solicitud de datos, es decir, restando la longitud de la información de cabecera en la respuesta HTTP total transferida de datos 
Solicitudes por segunda: 149,71 [# / seg] (media) # rendimiento, calculado: peticiones completas / tiempo necesario para las pruebas el número total de peticiones / el número de peticiones procesadas tiempo pasado 
tiempo por solicitud: 66.797 [ms] (media) # el tiempo medio de espera de una solicitud del usuario, calculada: tiempo de símbolo para pruebas / (completos solicitudes de concurrencia / Nivel). El número de solicitudes procesa todo el tiempo gastado / (número total de solicitudes / usuarios simultáneos)
Tiempo por encargo: 6.680 [ms] (media, a través de todas las solicitudes concurrentes) # servidor promedio solicitud de tiempo de espera, calculado: Tiempo en camilla / solicitudes completas , exactamente el inverso de rendimiento. Puede ser tan Estadísticas: Tiempo por Solicitud / concurrencia Nivel 
Velocidad de transferencia: 140.64 [Kbytes / seg] Recibido # representa la longitud de los datos de la solicitud adquirida desde el servidor dentro de una unidad de tiempo, calcula: trnasferred Total / Tiempo necesario para las pruebas , esta estadística es cuando buena explicación de la capacidad de procesamiento del servidor alcanza el límite, la demanda de sus exportaciones de banda ancha. 

Los tiempos de conexión (MS) 
              min Mean [+/- SD] Median max 
conexion: 2. 5. 1 2 0,7 
de procesamiento:. 81,3 3 615 2 26 es 
de espera:. 81.3 3. 1 615 26 es 
el Total:. 81.3 6. 3 618 28 

Porcentaje de solicitudes El trasladarse dentro de un Tiempo Ciertos (MS) 
  50%. 6 
  66. 6% 
  75%. 7
  . 7% 80 
  90% 10 
  95% 209 
  98% 209 
  99% 618 
 100% 618 (más larga Request) 

#Percentage de peticiones servidas dentro de cierto tiempo (MS) Esta sección describe la distribución de datos para cada tiempo de procesamiento de la solicitud, tales como por encima de las pruebas, el 80% de las veces no es más de 7 ms solicitud de procesamiento, el tiempo de procesamiento está en frente de las veces por la petición, es decir, para un solo usuario, el tiempo promedio para cada solicitud
Copiar el código

 7 nginx y comparativo Apache

  Nginx es de hecho el rendimiento más alto que el rendimiento de Apache. Apache nginx rendimiento mayor que el rendimiento de la mejor

 

Referencia: http: //www.jb51.net/article/59469.htm

     http://blog.csdn.net/caotianyin/article/details/49253055

Introducción de 1.Ab

   ab es ApacheBench abreviaturas de comandos.

   ab es la herramienta de prueba de esfuerzo viene con Apache. ab muy práctico, no sólo se puede acceder al sitio en las pruebas de estrés de servidor Apache, también puede ser una prueba de presión u otros tipos de servidores. Tal como nginx, Tomcat, IIS, etc.

principio 2.ab

   principio ab: ab comando crea el acceso de varios subprocesos simultáneos, varios usuarios simultáneamente para simular una dirección URL para el acceso. Su objetivo es poner a prueba basada en la URL, por lo que ambos pueden ser utilizados para las pruebas de carga de estrés Apache puede también nginx prueba, lighthttp presión, Tomcat, IIS y otros servidores Web.

   ab ordenadores de mando emitida requieren muy poca carga, que no ocupan intensivo de la CPU, no va a tomar una gran cantidad de memoria. Pero causará enorme carga del servidor de destino, el principio es similar al ataque de CC. Ponte a prueba utilizando también hay que prestar atención, de lo contrario demasiado tiempo en la carga. Puede hacer que el agotamiento de los recursos de servidor de destino, plomo severa e incluso a accidentes.

instalación 3.ab

   yum -y install httpd-herramientas

Probar si la instalación se ha realizado correctamente: 
[root @ VIC HTML] # ab -V Esta es ApacheBench, versión 2.3 <$ Revision: 655 654 $> Derechos de Autor 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencia para en The Apache Software Foundation, http://www.apache.org/

Descripción parámetro 4.ab

Copiar el código
[root @ Vic html] # ab --help 
ab: número incorrecto de argumentos 
Uso: ab [opciones] [http [s]: //] nombre de host [: puerto] / ruta de acceso 
Las opciones son: 
    solicitudes -n número de solicitudes para llevar a cabo 
    -c concurrencia Número de múltiples peticiones para hacer 
    segundos timelimit -t al máximo. esperar a que las respuestas 
    -b Tamaño WindowSize de envío TCP / búfer de recepción, en bytes 
    -p archivo que contiene datos POSTFILE a POST. Recuerde también para establecer -T 
    datos -u putfile archivo que contiene a PUT. Recuerde también para establecer -T 
    -Tipo de contenido de la cabecera Content-type -T por publicar, por ejemplo. 
                    'application / x-www-form-urlencoded' 
                    defecto es 'text / plain'
    -v verbosidad ¿Cuánta información de solución de problemas para imprimir 
    -W Muestra los resultados en tablas HTML 
    -i Uso cabeza en lugar de GET 
    -x atributos de cadena para insertar como atributos de la tabla 
    -y atributos de cadena insertar como tr atributos 
    -z atributos de cadena para insertar como td o º atributos 
    -C Añadir atributo de galletas, por ejemplo. 'Apache = 1,234. (repetible) 
    -H atributo Añadir línea de cabecera arbitraria, por ejemplo. 'Accept-Encoding: gzip' 
                    insertado después de todas las líneas de cabecera normales. (repetible) 
    -A Añadir atributo de autenticación básica WWW, los atributos 
                    son dos puntos separados usuario y contraseña.
    Añadir atributo -P proxy de autenticación básica, los atributos 
                    son dos puntos separados usuario y contraseña. 
    -X Proxy: puerto de servidor proxy y el número de puerto a utilizar 
    -V número de versión de impresión y salir 
    -k función Usar HTTP KeepAlive 
    -d No muestran los percentiles sirvieron mesa. 
    -S no muestran los estimadores de confianza y advertencias. 
    -g salida nombre del archivo de datos recogidos a archivo en formato gnuplot. 
    nombre de archivo CSV de salida -e con porcentajes sirvió 
    -r no vayan fuera en el socket recibir errores. 
    información de uso Display -h (este mensaje)
    -Z conjunto de cifrado Especificar SSL / TLS cifrado Suite (consulte sistemas de cifrado de OpenSSL) 
    protocolo -f Especificar SSL / TLS protocolo (SSL2, SSL3, TLS1, o ALL)
Copiar el código

Detalles Descripción:

-N el número de solicitudes en la sesión de prueba realizada. Por defecto, realizar una única solicitud. El número total de solicitudes

-c produjo un número de peticiones. Por defecto es uno. cantidad solicitada por el usuario

número máximo -t de segundos a los ensayos efectuados. Lo que implica un -n interna 50.000, que permite al servidor de prueba dentro de un tiempo total fijo limitado. Por defecto, no hay límite de tiempo.

número de versión de pantalla -V y salida.

5. Los indicadores de desempeño

5.1 Throughput (Solicitudes por segundo)

Copiar el código
capacidades de servidor de procesamiento concurrente describen unidad de cuantificación es REQS / s, se refiere al número de peticiones procesadas por unidad de tiempo en un cierto número de usuarios concurrentes. El número máximo de solicitudes en un cierto número de usuarios simultáneos que se pueden procesar por unidad de tiempo, llamado el máximo rendimiento. 
Recuerde: El rendimiento se basa en el número de usuarios simultáneos. Esta frase representa dos significados: 
A, rendimiento, número de usuarios simultáneos y relacionados 
B, diferente número de usuarios simultáneos, el rendimiento es generalmente diferente de 
la fórmula: tiempo Número total de peticiones / el número de peticiones procesadas gastado, es decir, 
petición por solicitudes segundo = completas / Hora en camilla 
debe observarse, este valor indica el rendimiento global actual de la máquina, mejor será el valor.
Copiar el código

5,2 concurrente (El número de conexiones simultáneas) están conectados

    El número de conexiones simultáneas medios que en algún momento el número de peticiones recibidas por el servidor, simplemente hablando, es una conversación.

5.3 el número de usuarios concurrentes (concurrencia Nivel)

   Importante distinguir la diferencia entre el concepto y el número de conexiones simultáneas, un usuario puede generar simultáneamente múltiples sesiones, es decir, el número de conexiones. En HTTP / 1.1, Internet Explorer 7 soporta dos conexiones simultáneas, de apoyo IE8 seis conexiones simultáneas, firefox3 soporta cuatro conexiones simultáneas, por lo tanto, tenemos que dividir el número de usuarios concurrentes de esta base.

5.4 tiempo de espera medio petición del usuario (Tiempo por petición)

Calculado: número de peticiones procesadas todo el tiempo gastado / (número total de peticiones / número de usuarios simultáneos), a saber: 
Time = tiempo empleado por solicitud de pruebas / (Solicitudes completas / concurrencia Nivel)

5.5 servidor promedio de peticiones de tiempo de espera (tiempo por solicitud: a través de todas las solicitudes concurrentes)

Calculado: número de peticiones procesadas todo número el tiempo / total de peticiones, es decir .: 
tiempo tomado para Solicitudes / testsComplete 
puede ver que es la inversa de rendimiento. 
Al mismo tiempo, es igual a la petición del usuario medio de espera de tiempo / número de usuarios simultáneos, es decir, 
Tiempo por petición / concurrencia Nivel

aplicaciones 6.ab

   parámetros de comando ab más, que a menudo utilizan los parámetros -c y -N.

   ab -c 10 -n 100 http://www.myvick.cn/index.php: 100 peticiones procesadas simultáneamente y se ejecutan 10 veces Index.php

  -c10 10 representa el número de usuarios simultáneos

  100 representa el número total de peticiones -n100

Copiar el código
[@ VIC la raíz HTML] AB & # 100 http://www.myvick.cn/index.php C10 -n 
Esta ES ApacheBench, versión 2.3 <$ Revision: 655 654 $> 
Derechos de Autor 1996 Adam Twiss, el Zeus Technology Ltd es una, HTTP : //www.zeustech.net/ 
licencia a la Apache Software Foundation en la, http://www.apache.org/ 

Benchmarking www.myvick.cn (ser paciente) ..... DONE 


Server Software: nginx / 1.13.6 # servidor de nombre de la prueba 
servidor de nombre de host: nombre de host URL www.myvick.cn # solicitud de 
puerto del servidor: escuchar 80 #web servidor en el puerto 

ruta del documento: URL de la ruta absoluta de raíz /index.php # solicitudes, la adopción del documento extensión, podemos entender el tipo general de la solicitud 
de longitud de papel: 799 bytes cuerpo #http longitud de datos de respuesta 

de concurrencia Nivel: 10 # número de usuarios simultáneos, es uno de los parámetros que establecemos
El tiempo empleado para las pruebas: 0.668 segundos # Total de unidades de tiempo todas estas peticiones se procesan toma segundos 
solicitudes completas: 100 # del número total de solicitudes, que es uno de los parámetros que nos fijamos 
fallado solicitudes: 0 # representa el número de solicitudes fallidas, aquí se refiere a la solicitud anormal fallado, y el caso en que no hay tiempo de espera de respuesta se produce en la conexión con el servidor, la transmisión de datos y otros aspectos de 
los errores de escritura: 0 
del total transferido: # 96200 bytes en respuesta a la suma de la longitud de todos los datos solicitados. Cada datos de respuesta HTTP que comprenden la información de cabecera y el cuerpo longitud de datos de 
HTML transferidos: 79.900 bytes # de la suma de todos los datos de texto en respuesta a la solicitud de datos, es decir, restando la longitud de la información de cabecera en la respuesta HTTP total transferida de datos 
Solicitudes por segunda: 149,71 [# / seg] (media) # rendimiento, calculado: peticiones completas / tiempo necesario para las pruebas el número total de peticiones / el número de peticiones procesadas tiempo pasado 
tiempo por solicitud: 66.797 [ms] (media) # el tiempo medio de espera de una solicitud del usuario, calculada: tiempo de símbolo para pruebas / (completos solicitudes de concurrencia / Nivel). El número de solicitudes procesa todo el tiempo gastado / (número total de solicitudes / usuarios simultáneos)
Tiempo por encargo: 6.680 [ms] (media, a través de todas las solicitudes concurrentes) # servidor promedio solicitud de tiempo de espera, calculado: Tiempo en camilla / solicitudes completas , exactamente el inverso de rendimiento. Puede ser tan Estadísticas: Tiempo por Solicitud / concurrencia Nivel 
Velocidad de transferencia: 140.64 [Kbytes / seg] Recibido # representa la longitud de los datos de la solicitud adquirida desde el servidor dentro de una unidad de tiempo, calcula: trnasferred Total / Tiempo necesario para las pruebas , esta estadística es cuando buena explicación de la capacidad de procesamiento del servidor alcanza el límite, la demanda de sus exportaciones de banda ancha. 

Los tiempos de conexión (MS) 
              min Mean [+/- SD] Median max 
conexion: 2. 5. 1 2 0,7 
de procesamiento:. 81,3 3 615 2 26 es 
de espera:. 81.3 3. 1 615 26 es 
el Total:. 81.3 6. 3 618 28 

Porcentaje de solicitudes El trasladarse dentro de un Tiempo Ciertos (MS) 
  50%. 6 
  66. 6% 
  75%. 7
  . 7% 80 
  90% 10 
  95% 209 
  98% 209 
  99% 618 
 100% 618 (más larga Request) 

#Percentage de peticiones servidas dentro de cierto tiempo (MS) Esta sección describe la distribución de datos para cada tiempo de procesamiento de la solicitud, tales como por encima de las pruebas, el 80% de las veces no es más de 7 ms solicitud de procesamiento, el tiempo de procesamiento está en frente de las veces por la petición, es decir, para un solo usuario, el tiempo promedio para cada solicitud
Copiar el código

 7 nginx y comparativo Apache

  Nginx es de hecho el rendimiento más alto que el rendimiento de Apache. Apache nginx rendimiento mayor que el rendimiento de la mejor

 

Referencia: http: //www.jb51.net/article/59469.htm

     http://blog.csdn.net/caotianyin/article/details/49253055

Supongo que te gusta

Origin www.cnblogs.com/kevin-yang123/p/12608193.html
Recomendado
Clasificación