ab でPOSTのベンチマーク

  • -p postfile postデータを書いたファイルをで指定
  • -T content-type "application/x-www-form-urlencoded" を指定

postfileはURLエンコードしておく必要あり。複雑なPOSTデータの場合はngrep/tcpdumpしておきながら、一度ブラウザでPOSTしたものをコピペしてそのまま使うなどをすると楽ですね。

# POST data: user=hoge@example.com&pass=hogehoge
$ echo -n "user=hoge%40example.com&pass=hogehoge" > postfile
$ ab -c 10 -n 100 -p postfilie -T "application/x-www-form-urlencoded" http://app.example.com/path/to/post