Miré Herramientas para servidores HTTP de prueba de carga? pero no pude ver cómo reproducir mis propios registros existentes en ninguna de esas herramientas. Tengo un error que solo ocurre bajo ciertas operaciones de carga que mis cosas de prueba JMeter y AB existentes no pueden reproducir.
Simplemente quiero darle a la herramienta access_logs y hacer que los reproduzca, ya sea más rápido o a la misma velocidad.
apache-2.2
performance
load-testing
Stewart Robinson
fuente
fuente
thread
lib conthreading
lib ( stackoverflow.com/questions/19558401/… )Suponiendo que todo lo que tiene en su registro de acceso son solicitudes GET, y no le importa que las solicitudes se agrupen en el límite de resolución de las marcas de tiempo en los registros, unas 10 líneas de $ SCRIPTING_LANGUAGE deberían hacer el truco. Los POST, las cookies, la autenticación HTTP y los tiempos más sutiles son un ejercicio mucho más interesante.
fuente
Eso requeriría un programa, como una aplicación de prueba de carga, que admita la reproducción de registros http. Una de esas aplicaciones es HTTPerf ( https://github.com/httperf/httperf ).
Un artículo de procedimientos está en https://www.igvita.com/2008/09/30/load-testing-with-log-replay/
fuente
Haría algo un poco diferente. Entiendo su pregunta, pero si está buscando cargar su servidor, es posible que desee buscar en la herramienta 'ab'. Viene con la mayoría de las instalaciones de apache. Corriendo:
Realizará 1000 solicitudes haciendo 15 solicitudes a la vez. Sé que esto no es exactamente lo que estás buscando, y solo consultará la dirección que le des. Si necesita cargar, esta es una manera rápida y sencilla de hacerlo, y le dará algunas estadísticas potencialmente muy útiles para la depuración.
fuente
¿Por qué no desarrollas el tuyo? Obtenga el registro; analizarlo. Obtén el URI. Hacer curl call. Puede escribir esto en php y ejecutarlo en apache para concurrencia.
Si sus registros están en formato gz, haga un zcat, use la función readlog. Eso le dará URL. Ahora use phpCurl para golpear la URL. Para un mayor rendimiento, ejecútelo en apache (use ab para cargarlo).
fuente