Apache Bench

ab コマンド(Apache Bench の略)は、さくっとベンチマークが取りたい!という時に重宝するコマンドラインのツール

目次

例1

ab -n 100 -c 10 http://localhost/

apr_socket_recv: Connection refused (61)がでたら

ポート番号の指定がないかもね。

例 2

ab -n 100 -c 10 -k -A user:password -H "User-Agent: AB-USER-AGENT" http://localhost/

MACインストール

lionに含まれているバージョンにはバグがある

準備

brew install pcre

Apacheダウンロード

下記から新しいバージョンをダウンロードする http://apache.mirrors.pair.com/httpd/

pcreインストール

参考としたページには

sudo brew install pcre

とあったが自分の環境ではsudoしなくてもいいんじゃないエラーがでたので、

brew install pcre

でオッケー

コンパイル

バージョンもよるけどだいたいこんな感じ

ダウンロードしたファイルがカレントディレクトリにある前提

tar xzvf httpd-2.4.2.tar.bz2

cd httpd-2.4.2
./configure
make

abコマンドupdate

ab -V # バージョン確認-> Revision: 655654
sudo cp support/ab /usr/sbin
ab -V # バージョン確認-> Revision: 1178079

参考にしたサイト

【mac】macでのabコマンド [#jefc66db]

情報源

http://k2tanaka.com/wp/?p=267

紹介ページ

情報源

http://c-brains.jp/blog/wsg/10/08/31-120834.php

オプション

-n

requests 。最終的に発行するリクエストの総数。

-c

concurrency 。直訳すると同時並行性?同時接続する仮想クライアントの数という感じでしょうか。

-k

KeepAlive? 接続をしてくれます。

-A

基本認証を使用する際、認証情報を指定するのに使います。

-H

HTTP ヘッダの指定ができます。ユーザエージェントを偽装したりとか。

-v

1 ~ 4 の数字を与える事で結果表示の詳細度を指定できます。HTTP のレスポンスヘッダが見れたりします。

他にも HTML 形式で結果を掃き出したりとか、まだまだオプションあるので ab -h や man ab で確認してみてください。

できないこと

Jmeter のように付随する画像を同時に取得したり、複数のページにまたがってリクエストを送信したりはできない

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-10-25 (木) 15:51:35 (3280d)