20

私はabを使用して負荷テストを行っていますが、提供されたクエリ文字列(またはPOST)パラメーターがリクエスト間で変更されることが重要です。

つまり、次のようなURLにリクエストを送信する必要があります。

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

アプリケーションを適切に実行します。

abは、起動時に提供されたPOSTデータファイルを1回だけ読み取るように見えるため、テスト実行中にその内容を変更することはできません。

助言がありますか?

4

3 に答える 3

16

これには、 jMeterなどのよりフル機能のベンチマークツールを使用する必要があります。

于 2010-04-21T15:49:36.747 に答える
1

jMeterの推奨事項を追加してください...非常にうまく機能します!

次のような2番目のスクリプトを作成するスクリプトを作成することもできます。

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

ただし、これは、負荷をシミュレートしてサーバーを監視しようとしている場合にのみ非常に役立ちます。abのパフォーマンスを確認する場合は、実際のベンチマークを照合する必要があります。その時点で、私はjMeterを使用します。私の使用では、負荷をシミュレートする必要があり、abプロセスは十分に軽いので、このように100を実行しても問題はありません。

于 2010-11-22T21:28:22.770 に答える
1

これがabまたはパッチのパッチバージョンです: http ://www.andboson.com/?p = 1372

このバージョンは、パッチhttp://chrismiles.info/dev/testing/ab が多くのポストデータを1行ずつ読み取ることができるように含まれています

upd: サンプルリクエスト:

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

ポストファイルの内容:

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

upd2:

また、代替 https://github.com/andboson/ab-go

于 2015-06-13T06:39:56.240 に答える