考虑一台运行 SMTP 服务器的简单 FreeBSD 机器——我如何自动验证它是否在做正确的事情(例如,接受某些收件人的传入 SMTP 连接,并将邮件放入某个 Maildir)?
我们已经使用了服务器监控软件(在这个 cas 中,Nagios),当然我们会进行手动测试,但我想知道:是否有一些通用的方法可以对服务器服务运行自动功能测试?
我在想什么的一个例子:当重新配置我们的服务器时(通常发生在 VM 内部用于测试目的),我正在考虑
- 将一些手动制作的 SMTP 会话通过管道传输到 netcat,它连接到我们服务器的 SMTP 端口,然后
- 在服务器上运行某种“验证”脚本,确保预期的断言成立(例如:具有预期内容的新文件出现在服务器上,创建日志条目等)。
我想象能够为其他服务执行一系列此类测试(例如,测试是否可以创建备份、测试 IMAP 服务器是否接受某些用户的连接并列出正确的邮件)可能对测试配置更改很有用,或者用于验证还原的系统备份是否按预期工作。