2010-04-08 9 views
15

Ich verwende ab, um einige Belastungstests durchzuführen, und es ist wichtig, dass die angegebenen Querystring- (oder POST-) Parameter zwischen den Anforderungen geändert werden.Ändern der von Apache Bench verwendeten POST-Daten pro Iteration

I.e. Ich brauche Anfragen an URLs wie:

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

, um die Anwendung ordnungsgemäß auszuüben.

ab scheint die gelieferte POST-Datendatei beim Start nur einmal zu lesen. Daher ist es nicht möglich, den Inhalt während des Testlaufs zu ändern.

Irgendwelche Vorschläge?

Antwort

12

Sie müssen dafür ein voll funktionsfähiges Benchmarking-Tool wie jMeter verwenden.

+0

Siehe http://www.roseindia.net/jmeter/using-jmeter.shtml für einen schnellen Starter. – dbernard

0

Fügen Sie meine Empfehlung für jMeter ... es funktioniert sehr gut!

Sie können auch ein Skript erstellen, mit so etwas wie ein zweites Skript erstellt:

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

Aber t Das ist nur wirklich nützlich, wenn Sie versuchen, Last zu simulieren und Ihren Server zu beobachten. Die tatsächlichen Benchmarks müssen verglichen werden, wenn Sie die Ab-Performance überprüfen möchten. An diesem Punkt würde ich nur jMeter verwenden. Für meinen Gebrauch muss ich nur Last simulieren und die ab-Prozesse sind leicht genug, dass das Laufen von 100 so kein Problem ist.

0

Hier Version ab gepatcht oder Patch: http://www.andboson.com/?p=1372

diese Version ist enthalten, dass Patch http://chrismiles.info/dev/testing/ab auch viele post-Daten Zeile für Zeile

upd lesen: Probe Anfrage:

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

Postdateikontext zt:

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

Upd2:

auch alternative https://github.com/andboson/ab-go

+0

können Sie ein Beispiel für Postdaten mit diesem Ansatz teilen? danke –

Verwandte Themen