25

変数 URL を送信するための「Apache Bench」などの負荷テスト ツールについて知っている人はいますか。(サーバーは同じですが、クエリ文字列は異なります)

例えば、

ab -text list.txt -n 1000 http://test.com/search?

list.txt

name=abc&age=10
name=pqr&age=20
anything=anything&age=30
......

注:実際には、Apacheベンチにはそのようなオプション -text はありません

4

6 に答える 6

7

この次のプロジェクトapachebenchを複数のURLに使用できますApacheBenchfor Multiple URL

ApacheBenchでサポートされているマルチURLリクエスト。URLリストを「-Lfilename」に設定し、各リクエストのドキュメント長の応答を確認することもできます。

于 2012-12-11T02:44:34.177 に答える
4

Windows のコマンドラインから:

for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q

Apache Bench も、データの収集方法もわかりません。私のアプローチでは、list.txt の各行に対して新しいデータ コレクションが開始される可能性がありますが、これは望ましくない可能性があります。さまざまな実行の結果を手動で集計する必要があります。

(デバッグするには:

for /F %q in (list.txt) DO echo ab -n 1000 https://test.com/search?%q

実行するステートメントをコンソールに出力します)

于 2012-01-12T10:51:24.320 に答える
1

Apache のソース コードを入手し、http://chrismiles.livejournal.com/21720.html にあるパッチを Apache の ab.c ソースの現在のバージョンに移植する準備ができている場合( C に多少の慣れは必要ですが、それほど多くはありません)、 ab でパラメーターと同等のものを取得する必要があります-text(実際には、パラメーターのサブセットのみを変更したい POST のベンチングに適したリクエストに追加する機能があります)。

私は現在これを自分で試しているので、陪審員はまだ出ていません...しかし、初期の指標は、このアプローチがうまく機能することです.

于 2012-10-18T07:35:53.323 に答える
-2

複数 URL の Apache Bench は、長い URL では機能しません。

于 2013-04-20T00:23:03.230 に答える