2010-04-08 19 views
15

Estoy usando ab para hacer algunas pruebas de carga, y es importante que los parámetros de la cadena de consulta suministrados (o POST) cambien entre las solicitudes.Cambiar los datos POST utilizados por Apache Bench por iteración

I.e. Necesito hacer solicitudes a URL como:

http://127.0.0.1:9080/meth?param=0 
http://127.0.0.1:9080/meth?param=1 
http://127.0.0.1:9080/meth?param=2 
... 

para ejercer adecuadamente la aplicación.

ab parece leer solo el archivo de datos POST proporcionado una vez, al inicio, por lo que cambiar su contenido durante la prueba no es una opción.

¿Alguna sugerencia?

Respuesta

12

Necesitará utilizar una herramienta de evaluación comparativa más completa como jMeter para esto.

+0

Ver http://www.roseindia.net/jmeter/using-jmeter.shtml para un inicio rápido. – dbernard

0

Agregue mi recomendación para jMeter ... ¡funciona muy bien!

También podría crear un script que crea un segundo guión con algo como:

ab -n 1 -c 1 'http://yoursever.com/method?param=0' & ab -n 1 -c 1 'http://yoursever.com/method?param=1' & ab -n 1 -c 1 'http://yoursever.com/method?param=2' & ab -n 1 - c 1 'http://yoursever.com/method?param=3' & ab -n 1 -c 1 'http://yoursever.com/method?param=4' &

Pero t El sombrero solo es realmente útil si estás tratando de simular carga y observar tu servidor. Los puntos de referencia reales deberán cotejarse si desea verificar el rendimiento de ab. En ese punto, solo usaría jMeter. Para mi uso, solo necesito simular carga y los procesos ab son lo suficientemente livianos como para ejecutar 100 como este sin problema.

0

Aquí está parcheado versión de AB o parche: http://www.andboson.com/?p=1372

esta versión se incluye ese parche http://chrismiles.info/dev/testing/ab también puede leer muchos línea posterior a los datos por la línea

UPD: solicitud muestra:

./ab -v1 -n2 -c1 -T'application/json' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/

postfile conte nt:

{"data1":1, "data2":"4"} {"data0":0, "x":"y"}

UPD2:

también alternativa https://github.com/andboson/ab-go

+0

¿puedes compartir ejemplos de datos de publicación con este enfoque? gracias –

Cuestiones relacionadas