#freeze
-[[ab - Apache HTTP server benchmarking tool:http://httpd.apache.org/docs/2.2/programs/ab.html]]

-[[abの使い方:http://www.atmarkit.co.jp/flinux/rensai/apache15/apache15b.html]]
-[[負荷テストAB(Apache Bench)を使ってみる。:http://blog.ho10.info/2010/09/abapache-bench.html]]
-[[ab(apache bench)でPOSTする:http://d.hatena.ne.jp/lapis25/20070208/1170929622]]

* 使い方 [#m319d02e]

 ab [オプション] URL
 
 ex) $ ab -n 1 -c 1 -k -H "X-DCMGUID: test_00" -H "USER_AGENT: DoCoMo/2.0 P07A3(c500;TB;W24H15)" "http://localhost/index.html?aaa=bbb&ccc=ddd&guid=ON"

| オプション | 意味 |h
| -n 数値 | テストで発行するリクエストの回数を数値で指定 |
| -c 数値 | テストで同時に発行するリクエストの数を数値で指定 |
| -t 数値 | サーバからのレスポンスの待ち時間(秒)を数値で指定 |
| -p ファイル名 | サーバへ送信するファイルがある場合に指定 |
| -T コンテンツタイプ | サーバへ送信するコンテンツヘッダを指定 |
| -v 数値 | 指定した数値に応じた動作情報を表示 |
| -w | 結果をHTMLで出力(出力をファイルに保存すればWebブラウザで表組みされたものが見られる) |
| -x 属性 | HTML出力のtableタグに属性を追加(BORDERなど) |
| -y 属性 | HTML出力のtrタグに属性を追加 |
| -z 属性 | HTML出力のtdまたはthタグに属性を追加 |
| -C 'Cookie名称=値' | 指定したいCookie値の数だけ -C オプションを指定 |
| -H 'ヘッダ名: 値' | 指定したいHTTPヘッダ数だけ -H オプションを指定 |
| -A ユーザー名:パスワード | ベーシック認証が必要なコンテンツにテストする |
| -P ユーザー名:パスワード | 認証の必要なプロキシを通じてテストする |
| -X プロキシサーバ名:ポート番号 | プロキシ経由でリクエストする場合に指定 |
| -V | abのバージョン番号を表示 |
| -k | HTTP/1.1のKeepAliveを有効にしてテストする |
| -h | abのヘルプを表示 |

** GET の場合 [#m5af6e37]
-パラメタを含むURLの場合、URL全体をダブルクオートで囲む

** POST の場合 [#m04870af]
-単純にパラメタを送信(URLエンコード形式)
 ab -n 100 -c 10 -p [POST内容を記載したファイル] -T "application/x-www-form-urlencoded"
-ファイルをPOSTする場合
 ab -n 100 -c 10 -p [ファイル] -T "multipart/form-data"
-参考
--[[フォームデータの送信:http://www.kanzaki.com/docs/html/htminfo32.html#enctype]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS