如何分解Jenkins Testing

时间:2015-08-14 10:11:15

标签: maven selenium testing jenkins automated-tests

背景

我目前正在使用Testng,Maven,selenium和Jenkins用Java编写测试脚本。我有计划编写数百个脚本。目前,我写了大约80个脚本。只有8个脚本上传到Bitbucket。请注意,根据复杂性,每个脚本可以在其中进行5到25次测试,例如服务器上当前的8个脚本运行100次测试。

问题

我能在这里看到的问题很快就出现了大量的测试脚本在运行.Jenkins运行整个位于Bitbucket的Maven项目。目前只有8个脚本,Jenkins总共运行20分钟。当我有更复杂的时候,这可能需要几个小时来运行我计划上传的所有脚本。

研究

到目前为止,我一直在寻找一些方法来打破测试过程,例如我会在我的Bitbucket存储库中为不同的区域分别提供Maven项目。然后我会在Jenkins上为网站的每个区域建立几个不同的版本。我不确定这是怎么回事,因为Jenkins似乎只是进去阅读我的回购中的所有测试。

我几乎可以肯定,在一个版本中进行所有测试都是不好的做法,但我无法找到有关如何处理大型测试套装的信息,我希望有实际经验的人可以澄清这对我来说。

软件

作为旁注添加,以防任何人想知道我使用

的内容
  • Maven:3.3.3
  • Java:1.7.0_79
  • 硒:2.46& 2.47(目前为2.47)
  • Jenkins:1.622

结论

我认为必须有一种方法可以打破测试套装而不需要为每个部分分别进行比特桶回购。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是使用硒网格。这将允许您在几个vm上分发测试。它相当不错What's new in Typescript 1.6