performance - test - Cambiar los datos POST utilizados por Apache Bench por iteración
apache benchmark windows (3)
Estoy usando ab para hacer algunas pruebas de carga, y es importante que los parámetros de consulta de cadena de suministro (o POST) cambien entre las solicitudes.
Es decir, 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 ejercitar 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?
Necesitará usar una herramienta de evaluación comparativa más completa como jMeter para esto.
Agregue mi recomendación para jMeter ... ¡funciona muy bien!
También podría crear un script que cree un segundo script 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'' y 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 eso solo es realmente útil si estás tratando de simular la 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.
Aquí está la versión parcheada de ab o parche: http://www.andboson.com/?p=1372
esta versión está incluida en el parche http://chrismiles.info/dev/testing/ab también puede leer muchos datos posteriores línea por línea
upd: solicitud de muestra:
./ab -v1 -n2 -c1 -T''application/json'' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/
contenido de postfile:
{"data1":1, "data2":"4"} {"data0":0, "x":"y"}
upd2:
también la alternativa https://github.com/andboson/ab-go