7

是否有人知道任何允许将 Geb 功能测试用于性能测试的工具?

在“持续交付”一书中,建议可以将功能测试用于性能测试,只是想知道是否有人知道如何使用 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)
}

等等 - 测试运行 100 次。

于 2017-02-23T13:10:36.407 回答