Ändern von POST-Daten verwendet, die von Apache-Bench pro iteration
Ich bin mit ab zu tun, einige Last-Tests, und es ist wichtig, dass die gelieferten querystring (oder POST -) Parameter ändern sich zwischen den Anforderungen.
I. e. Ich brauche, um 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
...
richtig übung der Anwendung.
ab scheint nur Lesen Sie die mitgelieferte POST-Daten-Datei einmal, beim Start, so dass die änderung Ihrer Inhalte, die während des Testlaufs ist keine option.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie gehen zu müssen, um eine full-featured-benchmarking-tool wie jMeter für diese.
Meine Empfehlung für jMeter...es funktioniert sehr gut!
Könnten Sie auch ein Skript erstellen, das schafft ein zweites Skript mit so etwas wie:
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 das ist nur wirklich nützlich, wenn Sie versuchen zu simulieren, laden und beobachten Sie Ihren server. Die eigentlichen benchmarks werden erfasst, wenn Sie wollen, um zu überprüfen, ab die Leistung. An diesem Punkt würde ich nur verwenden jMeter. Für meinen Gebrauch, ich muss nur laden und simulieren die Prozesse ab, sind Sie leicht genug, die laufen 100 wie ist dies kein problem.
Hier ist die gepatchte version von ab-oder patch:
http://www.andboson.com/?p=1372
diese version ist enthalten, dass die patch http://chrismiles.info/dev/testing/ab
auch Lesen können viele post-Daten Zeile für Zeile
upd:
Beispiel-Anfrage:
./ab -v1 -n2 -c1 -T'application/json' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/
postfile Inhalt:
{"data1":1, "data2":"4"}
{"data0":0, "x":"y"}
upd2:
auch alternative
https://github.com/andboson/ab-go