我想在服务器上执行负载测试,但应用程序会在测试过程中发送电子邮件。
我不知道邮件是否通过,但我不想在执行测试时进入垃圾邮件黑名单。
那么,有没有办法在sendmail中禁用外发电子邮件但仍然模拟系统上的负载? 例如,如何告诉sendmail将外发邮件存储在目录中而不是实际发送?
我知道我可以在应用程序源代码中评论mail()函数,我将作为最后的手段进行操作,但它不会模拟sendmail在测试时的负载。或者我可以假设它是微不足道的? (每秒约4-5封电子邮件)
Leonty
答案 0 :(得分:2)
exec('/etc/init.d/sendmail stop
);`
保存邮件而不是发送邮件导致的磁盘I / O会使流量/负载测量值出现偏差。只需将所有sendmail输出转发到网络上的虚拟SMTP服务器 - 而不是根本不发送邮件。