一、自动化工具
自动化工具的优势在于可部分地替代人工的过程,能重复不断地执行,能精确判断数值和字符对象。例如,自动地产生数据,自动地打开应用程序,自动地查找控件,自动地输入数据,自动地操作控件,自动地收集测试结果等。
二、用于日常使用的自动化工具
1、Puppet
Puppet是一款开源工具,旨在为系统管理员大大简化自动化和报告工作。它基本上是一款配置管理软件,有助于配置和维护企业网络中的服务器及其他系统。系统管理员通常每天要花大量时间重复做同样的任务。因此他们需要使这些任务实现自动化,以便有更多的时间来处理其他项目或学习新的概念和脚本语言。管理员可以通过编写脚本使任务实现自动化,但是在拥有大型网络的公司,脚本不是很方便。这时候,Puppet就大有用场。
2、Chef
Chef是另一款可供Linux系统管理员使用的流行的自动化工具。它可以帮助我们将云端服务器与亚马逊EC2、OpenStack、RackSpace或谷歌云整合起来。Chef可以将基础设施转变成代码,那样借助代码只要更改几行代码,就能轻松撤下一台服务器,从而让管理员轻松管理服务器。
3、CFEngine
面向Linux系统管理员的下一款自动化工具CFEngine,这是另一个领先的自动化系统,可轻松管理整套基础设施,并使之实现自动化。一旦使用CFEngine为网络中的系统定义配置,那么CFEngine就会自动确保配置符合规范。如果网络中有10个或100个节点,它可以在短短几秒内更新或改动任何一个节点或所有节点。
4、AutoKey
AutoKey是Linux和X11的桌面自动化实用程序