我们有一个由多个程序和脚本一起运行的数据采集系统,有些程序和脚本依次运行,大多数是并行的,在不同的机器上运行。
我们使用Jenkins构建和运行单元测试。
现在,我们希望通过使用数据生成器作为系统的输入并检查数据采集链的输出来测试整个系统。
测试系统步骤的简化视图:
理想情况下,我们应该使用不同的配置和输入来运行它。
你会用什么工具来做呢?或者你会直接在詹金斯做吗?
发布于 2013-05-12 20:48:19
你没有告诉我们足够的关于你的设置给你具体的答案。这在很大程度上取决于您正在使用的语言/环境。您可能需要以下一个或多个组合:
您很可能会遇到缓慢的测试问题,因为您必须填充数据库,并且可能不得不拆分测试作业。一般来说,反馈循环的速度太慢了,你可能需要很有创造力才能得到一个可接受的循环时间。
在不同的环境中,对此有不同的工具,而拥有多个堆栈并不是什么有趣的事情。Jenkins运行在Java堆栈上,Puppet & Chef运行在Ruby堆栈上,Python、c& perl堆栈也有类似的工具。您必须自己决定是想在类中最好地解决集成问题,还是自己编写一个堆栈和代码。两者都能起作用,两者都不是微不足道的。团队经验很可能是其中的决定性因素。
DevOps中的反馈循环比现代CI开发环境糟糕得多,因此您必须事先做更多的规划和研究。你可以在一天内进行的实验的数量要少得多,至少是20倍左右,所以第一次做实验是很困难的。确保你有经验的人这样做。
发布于 2013-04-29 21:21:20
答案是:机器人框架(参见1或2)。
我不认识詹金斯,但我很确定你能把机器人框架和它集成在一起。它就像运行Python脚本一样简单。
发布于 2013-05-07 10:14:28
根据系统的复杂性,您可以使用大量的工具。一般说来,你需要某种形式的工作流程,并在最后对结果进行可视化。与其给出一个否定的答案,让我告诉你一些工具/插件。
詹金斯:
流浪者:流浪者基本上是VirtualBox VM之上的命令行接口。您可以使用它同时启动多个VM(甚至可以通过Jenkins完成)。使用诸如傀儡、厨师、SaltStack等提供程序来设置数据库、配置等。
构建流程工具,如运行时设计自动化(RTDA)提供的工具.商业广告。这很可能是过头了。
https://stackoverflow.com/questions/16276628
复制相似问题