2012-11-30 9 views
7

Gebの機能テストをパフォーマンステストに使用できるツールを知っている人はいますか?Geb機能テストをパフォーマンス/容量テストにどのように使用できますか?

Gradle、Spock、Gebを使ってどのように実装できるか考えている人は、機能テストを使ってパフォーマンステストを行うことができます。

現在のところ、私たちは、ページ上のランダムなリンクに従って、私たちのサイトをクロールする多数のユーザーをシミュレートするJMeterスクリプトを使用しています。これにより、コンテンツへのリンクが比較的良好にカバーされますが、検索やログインした機能など、サイトの一部の領域には触れません。

ありがとうございます。

答えて

0

HtmlUnitやPhantomJSなどのヘッドレスドライバを使用して、複数のマシンで複数回、または複数回、関連するGebテストを1台のマシンで開始できます。これにより、容量テストの負荷がかかります。

もちろん、それをwhere:ブロックのデータテーブルと組み合わせて、異なるパラメータで同じテストを繰り返すこともできます。パラメータ化されたテストのためのデータを生成するための非常に素晴らしいツールはSpock Genesisです。これはあなたのシナリオに便利だと思います。


更新:テストがparametrisedされていない場合でも、あなたは簡単に@Unrollと機能メソッドに注釈を付けると、ちょうどこのようwhere:ブロックを追加することによって、それを繰り返すことができます。

@Unroll 
def "test"() { 
    expect: 
    println n 

    where: 
    n << (1..100) 
} 

のEtほら - テストは100回実行されます。

関連する問題