7

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

「Continuous Delivery」の本では、機能テストをパフォーマンス テストに使用できることが示唆されていますが、Gradle、Spock、および Geb を使用してこれを実装する方法について誰かアイデアを持っているかどうか疑問に思っています。

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

前もって感謝します。

4

1 に答える 1

0

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

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


更新:テストがパラメーター化されていない場合でも、機能メソッドに注釈を付けて、次のようなブロック@Unrollを追加するだけで簡単に繰り返すことができます。where:

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

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

Et voilà - テストは 100 回実行されます。

于 2017-02-23T13:10:36.407 に答える