有没有办法对服务器进行单元测试?

有没有办法对服务器进行单元测试?

我是一名开发人员,但由于我了解 Unix 并在家使用 Linux,所以我必须处理十个网络服务器和数百个网站、DNS 地址、网络服务,嗯,需要检查的信息太多了。

我们正在从一个 IP 类别转移到另一个 IP 类别,现在是时候绘制所有重要服务的地图了。但我该如何处理所有这些信息并检查哪些服务不起作用?

我认为单元测试可能是一个解决方案,就像这样(在伪 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,...)、应答时间,...

这已经存在了吗?你对此有什么看法?

问候
Cédric

答案1

我想我可能会先看看纳吉奥斯, 或者扎比克斯(因为您似乎喜欢 PHP)。如果您要监控任意数量的服务器,那么您确实应该有某种监控系统。

平多姆是一种很好的外部检查服务,但并不适用于检查您不想暴露给公共互联网的服务。

答案2

黄瓜是为“行为驱动开发”而设计的。您可以构建一种语言来描述某种行为,然后可以验证该行为。我不太喜欢它使用的声明样式,但它肯定可以用于构建类似服务器单元测试的东西。

答案3

您可以使用穆宁。该软件可能不如 Nagios 等强大,但它非常灵活,您可以轻松地使用它的节点部分来收集所需的任何信息。

相关内容