2010-04-16 15 views
6

Para las pruebas de rendimiento, me gustaría capturar parte del tráfico de un servidor de producción y usarlo como base para reproducir la solicitud en un servidor de prueba con el fin de simular una carga realista en nuestro entorno de desarrollo. Estas son todas las consultas sin estado, por lo que no hay problemas con las cookies, sesiones, etc.¿Una buena forma de capturar/reproducir sesiones desde Apache Log?

El registro de Apache marca el tiempo todo a una resolución de 1 segundo, pero eso no es lo suficientemente preciso para nuestras horas punta. ¿Cuál es la mejor manera de capturar marcas de tiempo más finas para la reproducción? ¿Existe algún programa de generación de carga similar a ab que pueda utilizar esta información para replicar la carga?

Respuesta

3

Uso jmeter.

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

en cuanto a la granularidad con marcas de tiempo, que no va a ser mejor que eso. sin embargo, puede cambiar aleatoriamente los intervalos de tiempo dentro de jmeter. Incluso si su tráfico de producción registra espectáculo golpea cada segundo, puedes decirle a jmeter que acelere eso drásticamente.

2

Puede capturar los datos de red de una ejecución de producción, analizarlos y luego usarlos como un mecanismo de reproducción que compara los resultados de la ejecución de producción y la ejecución de prueba (cuando se desee). Oren Eini (Ayende Rahien) habla de algo bastante similar on his blog.

sé que no es (o era) una herramienta que permite que usted haga la prueba de carga/rendimiento basado en sesiones grabadas, pero no lo encuentra en este momento :(.

Cuestiones relacionadas