最近、JSも交えた総合テストを実施するのにRails界隈で良く使われている(と思う)jonleighton/poltergeist。 poltergeistはWebブラウザ操作DSLであるcapybaraのドライバとして動作します。 実際はphantomJSがバックエンドとして動いています。 phantomJSとRubyがどうやってやり取りしてるかは気が向いたら書くとして、 今回はpoltergeistを使って行う簡単なパフォーマンステストについて書きます。 ちなみに複数のクライアントから同時にアクセスするタイプのものではなく、 一つのクライアントでアクセスした時のレスポンスが来るまでの時間を測る感じです。 ラッシュかけたい場合には使えないので他の方法を考えましょう。 RSpecとcapybaraでfeature spec、つまり総合的なシナリオテストを書く時は以下のようになります。 fe