Pregunta

Para las pruebas de rendimiento, me gustaría capturar algo de tráfico desde un servidor de producción y usar eso como una base para volver a reproducir la solicitud a 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 en materia de cookies, sesiones, etc.

El registro de marcas de tiempo Apache todo, hasta una segunda resolución 1, pero eso no es lo suficientemente fina granularidad para nuestras horas punta. ¿Cuál es la mejor manera de capturar más marcas de tiempo de grano fino para su repetición? ¿Y hay alguna ab-como el programa de generación de carga que puede utilizar estos datos para la carga de duplicados?

¿Fue útil?

Solución

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, no vas a ser mejor que eso. Sin embargo, puede cambiar aleatoriamente los intervalos de tiempo dentro de jmeter. Incluso si sus registros de tráfico de producción muestran imparables cada segundo, se puede decir jmeter a la velocidad que hasta drásticamente.

Otros consejos

Se podría capturar los datos de la red de una serie de producción, analizarlo, y luego usar eso como un mecanismo de reproducción de la comparación de los resultados de la campaña de producción y la prueba de marcha (cuando se desee). Oren Eini (Ayende Rahien) habla de algo bastante similar en su blog .

Yo sé que no es (o era) una herramienta que permite que usted haga de carga / pruebas de rendimiento basado en sesiones grabadas, pero yo no lo encuentro en este momento: (

.

También puede utilizar BadBoy a sesiones de captura para reproducir w / JMeter: http://www.badboysoftware.biz/docs/jmeter.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top