Hatena::ブログ(Diary)

あどけない話

2015-12-25

h2load を使おう

これはhttp2 Advent Calendar 2015の25日目の記事です。

これまで web サーバのスループットを図るには weighttp が定番でしたが、これから h2load を使いましょう。

h2load は、nghttp2と一緒に配布されているベンチマークツールです。以下のような特徴があります。

対象プロトコルは以下のように切り替えます。

プロトコル平文TLS
HTTP1.1h2load --h1 http://<url>h2load --h1 https://<url>
HTTP2h2load http://<url>h2load https://<url>

主要なコマンドラインオプションは以下の通りです。

  • -n<num>: リクエスト数
  • -c<num>: コネクション数
  • -t<num>: ワーカー数 (マルチコア環境で指定する)
  • -m<num>: HTTP/2 用のリクエストの並列数

たとえば、HTTP/2 over TLS を計測するには以下のようにします。

% h2load -n1000000 -c500 -m100 -t4 https://<url>

h2loadは、辻川さんによって精力的に開発が進められているので、要望を出すと実装されるかもしれませんよ。