有一种方法来unit testing服务器?

我是一个开发者,但是由于我知道Unix并在家使用Linux,所以我必须处理十个Web服务器和一百个网站,DNS地址,Web服务,以及太多的信息来检查。

我们正在从一个知识产权阶级转移到另一个知识产权阶层,现在是时候制作所有import商服务的地图。 但是,我如何处理所有这些信息,并检查不工作的信息呢?

我认为unit testing可能是一个解决scheme,就像这样(在伪php代码中)

$this->checkHTTP('www.myweb.com'); $this->checkHTTPS('www.myweb.com'); $this->checkSOAP('https://www.myweb.com/ws.php', array('function'=>'getdate', 'param'=>array(...)); $this->checkIP(127.254.25.5, 'www.myweb.com'); 

checkHTTP()调用可以检查HTTP代码(200,404,…),回答的时间…

这是否已经存在? 你怎么看这个?

问候
塞德里克

我想我可能会先看看Nagios或者Zabbix (因为你似乎喜欢PHP)。 如果你正在监视任何数量的服务器,那么你应该有一些监视系统。

Pingdom是一个很好的外部检查服务,但不适合检查你不想暴露在公共互联网上的服务。

黄瓜是专为“行为驱动的发展”。 你build立一种语言来描述一些行为,然后你可以validation这种行为。 我并不是它所使用的声明风格的狂热粉丝,但它当然可以用来构build像服务器的unit testing。

你可以使用Munin 。 这个软件maby不像Nagios那么强大,但是它非常灵活,你可以很容易地把它作为节点部分来收集你需要的任何信息。