「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。bench(abコマンド)のパラメータ設定や、ベンチマーク結果のテストをRubyで書けるベンチマークツールです。今回はそのab-mrubyコマンドのDockerイメージを作りました。僕みたいにabコマンドを毎日のように使うエンジニアにとっては、ab-mrubyはそれなりに有用だと思っていたのですが、mrubyをビルドしたりaprを使ってabをビルドしたりいまいち使いにくいなぁと思っていました。それがDockerの登場によって面倒な所はほとんどラッパーできるようになり、ab-mrubyのDockerイメージを作る事によって必要な部分だけを弄ってすぐにab-mrubyを使えるようにしました。自身のクライアントPCにDockerを入れるのは気軽にできると思うので是非一度遊んでみてください。ab-mrubyについてご存じない方は以下のエントリを御覧ください。abコマンドのベンチマークパターンを書けるab-mrubyを作ったHTTPのベンチマークパターンとテストを動的に書けるab-mrubyを作ったab-mrubyを使って自分のサイトを継続的にテストしてみた最新のab-mrubyはGitHubにて公開しています。簡単な使い方ab-mrubyに関しては、上記のエントリに書いているので、今回は簡単な使い方の説明のみにします。Hubからpullして下さい。matsumotory/ab-mrubyそして、実際に実行してみましょう。runコマンドに加えて最後の引数にURLを指定してやるだけでab-mrubyを試すことができます。[false]すると、予めRubyで記述したベンチマークパラメータとテストケースによって実行されたベンチマークとテストの結果が得られます。おおおお、RequestPerSecondがテストケースの値より低く出ているのでテストが失敗していますねー、とかがわかります。Rubyでベンチマークパラメータやテストを書いて自分専用のDockerイメージを作るab-mrubyのDockerイメージはab-mruby/docker/ディレクトリ以下のRubyで書かれたベンチマークパラメータとテストケースのサンプルを元に実行されています。http://blog.matsumoto-r.jp/ab-mruby.conf.rbにベンチマークパラメータを、ab-mruby.test.rbにテストケースを書くと、自分なりのベンチマークパラメータやテストケースを反映した自分専用のDockerイメージを作成する事ができます。Hubと連携してベンチマークイメージを作るのも良いと思います。書き方は、abコマンドのベンチマークパターンを書けるab-mrubyを作ったHTTPのベンチマークパターンとテストを動的に書けるab-mrubyを作ったab-mrubyを使って自分のサイトを継続的にテストしてみた上記に上げたab-mrubyに関するエントリやab-mrubyのGitHubレポジトリを参考にして下さい。HTMLタグが使用できます。Comment上に表示された文字を入力してください。