performance - testear - jmeter
DefiniciĆ³n de Connect, Processing, Waiting en apache bench (3)
Cuando ejecuto apache bench obtengo resultados como:
Command: abs.exe -v 3 -n 10 -c 1 https://mysite
Connection Times (ms)
min mean[+/-sd] median max
Connect: 203 213 8.1 219 219
Processing: 78 177 88.1 172 359
Waiting: 78 169 84.6 156 344
Total: 281 389 86.7 391 564
Parece que no puedo encontrar la definición de Conectar, Procesar y Esperar. ¿Qué significan esos números?
Al mirar el código fuente, encontramos estos puntos de tiempo:
apr_time_t start, /* Start of connection */
connect, /* Connected, start writing */
endwrite, /* Request written */
beginread, /* First byte of input */
done; /* Connection closed */
Y cuando se realiza la solicitud, algunos tiempos se almacenan como:
s->starttime = c->start;
s->ctime = ap_max(0, c->connect - c->start);
s->time = ap_max(0, c->done - c->start);
s->waittime = ap_max(0, c->beginread - c->endwrite);
Y el ''Tiempo de procesamiento'' se calcula más tarde como
s->time - s->ctime;
Entonces, si traducimos esto a una línea de tiempo:
t1: Start of connection
t2: Connected, start writing
t3: Request written
t4: First byte of input
t5: Connection closed
Entonces las definiciones serían:
Connect: t1-t2 Most typically the network latency
Processing: t2-t5 Time to receive full response after connection was opened
Waiting: t3-t4 Time-to-first-byte after the request was sent
Total time: t1-t5
Connect: tiempo necesario para conectarse al host remoto
Procesamiento: tiempo total menos el tiempo necesario para conectarse al host remoto
Esperando: respuesta primer byte recibido menos último byte enviado
Total: desde antes de conectar hasta después de que se cierra la conexión
Tiempos de conexión y espera
La cantidad de tiempo que tomó establecer la conexión y obtener los primeros bits de una respuesta
Tiempo de procesamiento
El tiempo de respuesta del servidor, es decir, el tiempo que tardó el servidor en procesar la solicitud y enviar una respuesta
Tiempo Total
La suma de los tiempos de conexión y procesamiento
Yo equiparo esto a:
- Tiempo de conexión: la cantidad de tiempo que tardó en abrirse el socket
- Tiempo de procesamiento: primer byte + transferencia
- Esperando: tiempo hasta el primer byte
- Total: suma del procesamiento Connect +