2015-08-14 95 views
0

背景如何分手詹金斯测试

我目前在Java中使用TestNG,Maven的,硒和詹金斯编写测试脚本的过程。我有一个编写数百个脚本的计划。目前,我已经编写了大约80个脚本。只有8个脚本已经上传到Bitbucket。请注意,根据复杂性,每个脚本都可以有5到25个测试,例如服务器上当前的8个脚本运行100次测试。

问题

我非常非常快速地出现在这里是一个巨大的测试脚本running.Jenkins量将运行在坐到位桶整个Maven项目中看到的问题。目前只有8个脚本Jenkins总共需要20分钟才能运行。当我有更复杂的内容时,可能需要几个小时甚至几天的时间来处理我计划上传的所有脚本。

研究

到目前为止,我环顾四周,一些方法,打破了测试过程,从而例如我有独立的Maven项目在我的到位桶仓库的不同区域。然后,我会在网站的每个区域上为Jenkins设计一个不同的版本。我不确定这是怎么回事,因为詹金斯似乎只是进去阅读我所有的回购测试。

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

软件

添加一个侧面说明套内有人想知道我用什么

  • 的Maven:3.3.3
  • 的Java:1.7.0_79
  • Selenium:2.46 & 2.47(当前为2.47)
  • Jenkins:1.622

结论

我相信一定会有突破测试服了,而不必为每个部分单独的比特斗回购的方式。

回答

0

一个可能的解决方案是使用硒网格。这将允许您分配几个虚拟机的测试。它相当好documented

+0

感谢您的意见,但我真的希望从jinkkins中的一个bitbucket回购创建不同的版本。 –