是否有任何免费软件可以测试Web服务器?[关闭]


8

我写了自己的http服务器。是否有任何免费软件,测试包或工具集来验证其是否完全或部分符合HTTP 1.0(rfc 1945)。而且,如果该软件可以评估http性能并检查潜在的安全问题,那就太好了。在FTP符合性验证方面,该软件也需要这样做。


在对serverfault.com/questions/2107/的答复中注意到,有人建议使用OpenSTA。有能力进行合规性测试吗?
pmod

Answers:


2

这里有很多问题。虽然我敢肯定,如果只有您愿意购买,很多人都会告诉您他们的工具可以完成所有工作,但是很少有工具可以合理地尝试其中的任何一种。

对于物联网的安全性方面,假设你只有在静态内容服务感兴趣,有一个有用的软件的列表在这里

对于容量测试,您可以使用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)。

我尚未深入研究的一个领域是被动监视-有无优势代理等工具,但它们非常昂贵。PastMon可能会满足您的要求(它的优点和优点),但是如果您希望衡量Web服务器达到饱和时所发生的情况,则需要一些专业且昂贵的硬件来运行它。

高温超导

C。


您的答案是最全面的!
pmod

2

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


是的,它是一个基准测试工具,但我对HTTP服务器实现的全面介绍更感兴趣。谢谢!
pmod

2

这确实是一个编程问题,但是由于您对此问题有很多悬赏,因此至少在现在,它会一直存在。

有许多用于测试和调试的Firefox附加组件,因此请对那些附加组件进行搜索,以查看您认为适合的组件。对于安全性问题,周围有很多不同的脚本,但是我应该警告您,在我尝试过的那些脚本中,结果是不一致甚至矛盾的,因此,我对它们的价值有两种看法。

在任何软件中看到的最大的问题是缓冲区溢出。有时很难找到它们,因为它们可以在代码中的任何位置,并且通常不会在自动测试下显示。当我第一次开始为Windows编程时,我写了一个程序,即使有数千名用户每天都在使用该程序,但缓冲区溢出在两年多的时间内都未被发现。


如果发布在SO中,我很确定可以将其重定向到这里,所以我已经将其发布在这里。我会看一下Firefox插件,但是我认为它们更侧重于Web设计和Web布局测试。这个问题的重点不是静态/运行时代码分析,而是了解我在HTTP 1.0服务器的实现中遗漏和撤消的内容。
pmod

1
代码如何/是否实现书面要求直接属于SO的范畴;一台计算机上的代码为什么以及如何与另一台计算机交互是SF。无论如何,测试RFC遵从性的程序肯定会比HTTP更好。
克里斯·S

@Chris,我认为以任何形式进行代码测试都是非常重要的事情,系统管理员。
约翰·加迪尼尔

2

我不知道用于测试HTTP RFC遵从性的工具。

对于性能测试,请使用提到的topdog之类的apachebench。

对于安全性测试,我可以推荐Nikto和Google的skipfish。尽管难以配置,但Nessus也有能力。


0

对于代码质量(缓冲区溢出等),您可以使用http://www.coverity.com/。在开放源代码程序中,它们已经占据了如此之多http://scan.coverity.com/index.html


这个问题的重点不是静态/运行时代码分析,而是了解我在HTTP 1.0服务器的实现中遗漏或遗忘的内容。谢谢!
pmod

除非我不懂英语,否则这意味着“并检查潜在的安全问题以及与ftp服务器相同的问题”是什么意思
topdog 2010年

很抱歉,如果不清楚。更正的。
pmod

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.