Geb功能测试如何用于性能/容量测试?

And*_*ewW 7 functional-testing performance-testing gradle geb

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

在"持续交付"一书中,建议功能测试可用于性能测试,只是想知道是否有人有任何想法如何使用Gradle,Spock和Geb实现.

为了给出上下文,目前,我们正在使用JMeter脚本来模拟在页面上随机链接之后爬行我们站点的大量用户.这样可以相对较好地覆盖链接到内容,但是网站的某些区域(例如搜索和登录功能)不会被触及.

提前致谢.

kri*_*aex 0

您可以使用 HtmlUnit 或 PhantomJS 等无头驱动程序,在多台机器上多次甚至在一台机器上多次启动套件中的相关 Geb 测试。这将为您提供容量测试的负载。

\n\n

当然,您也可以将其与where:块中的数据表结合起来,使用不同的参数重复相同的测试。Spock Genesis是一个非常好的为参数化测试生成数据的工具,我认为它对于您的场景会派上用场。

\n\n
\n\n

更新:即使您的测试没有参数化,您也可以通过注释功能方法并@Unroll添加where:如下块来轻松重复它:

\n\n
@Unroll\ndef "test"() {\n  expect:\n  println n\n\n  where:\n  n << (1..100)\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

et voil\xc3\xa0 - 测试运行 100 次。

\n