是否有人知道任何允许将 Geb 功能测试用于性能测试的工具?
在“持续交付”一书中,建议可以将功能测试用于性能测试,只是想知道是否有人知道如何使用 Gradle、Spock 和 Geb 来实现这一点。
为了提供上下文,目前,我们正在使用一个 JMeter 脚本来模拟一些用户在我们的网站上爬行,跟随页面上的随机链接。这提供了相对较好的链接到内容的覆盖范围,但网站的某些区域,例如搜索和登录功能没有被触及。
提前致谢。
是否有人知道任何允许将 Geb 功能测试用于性能测试的工具?
在“持续交付”一书中,建议可以将功能测试用于性能测试,只是想知道是否有人知道如何使用 Gradle、Spock 和 Geb 来实现这一点。
为了提供上下文,目前,我们正在使用一个 JMeter 脚本来模拟一些用户在我们的网站上爬行,跟随页面上的随机链接。这提供了相对较好的链接到内容的覆盖范围,但网站的某些区域,例如搜索和登录功能没有被触及。
提前致谢。
您可以使用 HtmlUnit 或 PhantomJS 等无头驱动程序,在多台机器上多次启动套件中的相关 Geb 测试,甚至在一台机器上多次启动。这为您提供了容量测试的负载。
当然,您也可以将其与where:
块中的数据表结合起来,使用不同的参数重复相同的测试。为参数化测试生成数据的一个非常好的工具是Spock Genesis,我认为它会在您的场景中派上用场。
更新:即使您的测试没有参数化,您也可以通过使用注释功能方法@Unroll
并添加where:
如下块来轻松重复它:
@Unroll
def "test"() {
expect:
println n
where:
n << (1..100)
}
等等 - 测试运行 100 次。