2010-04-08 12 views
15

Sto utilizzando ab per eseguire alcuni test di carico ed è importante che i parametri di querystring (o POST) forniti cambino tra le richieste.Modifica dei dati POST utilizzati da Apache Bench per iterazione

I.e. Devo fare richieste a URL come:

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 
... 

per esercitare correttamente l'applicazione.

ab sembra leggere solo il file di dati POST fornito una volta, all'avvio, quindi la modifica del contenuto durante l'esecuzione di prova non è un'opzione.

Qualche suggerimento?

risposta

12

Per questo è necessario utilizzare uno strumento di benchmark più completo come jMeter.

+0

Vedi http://www.roseindia.net/jmeter/using-jmeter.shtml per un rapido avviamento. – dbernard

0

Aggiungi la mia raccomandazione per jMeter ... funziona molto bene!

Si potrebbe anche creare uno script che crea un secondo script con qualcosa come:

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' &

Ma t hat è utile solo se stai cercando di simulare il caricamento e di osservare il tuo server. I benchmark effettivi dovranno essere confrontati se si desidera controllare le prestazioni ab. A quel punto userei solo jMeter. Per il mio utilizzo, ho solo bisogno di simulare il carico e i processi ab sono abbastanza chiari che l'esecuzione di 100 come questo non è un problema.

0

Qui è patchato versione di ab o patch: http://www.andboson.com/?p=1372

questa versione è incluso quella patch http://chrismiles.info/dev/testing/ab anche in grado di leggere molti linea post-dati per riga

UPD: richiesta campione:

./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:

anche un'alternativa https://github.com/andboson/ab-go

+0

puoi condividere l'esempio per i dati dei post con questo approccio? grazie –

Problemi correlati