有没有免费软件可以测试网络服务器?

有没有免费软件可以测试网络服务器?

我编写了自己的 http 服务器。是否有任何免费软件、测试包或工具集可以验证它是否完全或部分符合 HTTP 1.0(rfc 1945)。此外,如果该软件可以评估 http 性能并检查潜在的安全问题,那就太好了。在 FTP 合规性验证方面,也希望该软件具有同样的功能。

答案1

这里有很多问题。虽然我确信很多人会告诉你,只要你购买,他们的工具就能完成所有任务,但很少有工具能够合理地完成其中任何一个任务。

对于安全方面,假设你只对提供静态内容感兴趣,这里有一个有用的软件列表这里

对于容量测试,您可以使用 apache 附带的 ab。您也可以考虑使用 loadrunner ($$$) 或编写更复杂的交互脚本http::Recorder 和 www::mechanize

大多数以源代码形式提供的大型软件包都带有自动测试脚本(通常是 Makefile 中的目标,例如“make test”),但 Apache 构建说明中并未提及这一点 - 可能值得下载 src 并对其进行配置以查看它是否包含可以进行调整的测试脚本。

至于性能测试/监控 - IME 目前没有任何好产品可用(我将 Oracle 的 Grid Control、BMC Patrol、Google Analytics 和大量其他产品归入“不太好”类别)。我个人使用的是自己开发的解决方案,它依赖于非常详细的 URL 生成日志记录(请查看 mod_log_config %D 选项和 mod_log_firstbyte)。

我还没有深入研究过的一个领域是被动监控——有这样的工具优势无代理但这些都非常非常昂贵。过去的星期一可能会满足您的要求(它很好而且免费)但如果您希望衡量当您的网络服务器达到饱和时发生的情况,您将需要一些专家和昂贵的硬件来运行它。

高血压

C。

答案2

您可以使用 apachebench 进行性能测试。

答案3

这确实是一个编程问题,但由于你对这个问题有悬赏,所以它会留在这里,至少现在是这样。

有很多 Firefox 附加组件专为测试和调试而设计,因此请搜索一下,看看哪些适合您。对于安全问题,有很多不同的脚本,但我应该警告你,我尝试过的结果不一致,甚至相互矛盾,所以我对它们的价值持两种看法。

任何软件中最大的问题就是缓冲区溢出。有时很难发现它们,因为它们可能存在于代码的任何地方,而且通常不会在自动测试中显示出来。当我第一次开始为 Windows 编程时,我编写了一个程序,尽管该程序每天有数千名用户在使用,但两年多来都没有发现缓冲区溢出。

答案4

对于代码质量(缓冲区溢出等),您可以使用http://www.coverity.com/他们在开源程序中收获了很多http://scan.coverity.com/index.html

相关内容