Есть ли бесплатное программное обеспечение для тестирования веб-сервера?
Я написал собственный http-сервер. Существуют ли какие-либо бесплатные программы, тестовые пакеты или наборы инструментов для проверки того, полностью или частично ли он соответствует HTTP 1.0 (RFC 1945). Более того, было бы здорово, если бы это программное обеспечение могло оценивать производительность http и проверять потенциальные проблемы безопасности. То же самое требуется от этого программного обеспечения в отношении проверки соответствия FTP.
6 ответов
Здесь много вопросов. Хотя я уверен, что многие люди скажут вам, что их инструмент делает все, если только вы его купите, существует очень мало доступных инструментов, которые разумно пытаются применить любой из них.
С точки зрения безопасности, если вы заинтересованы только в обслуживании статического контента, здесь приведен список полезного программного обеспечения.
Для тестирования емкости вы можете использовать ab, который поставляется с apache. Вы можете также рассмотреть возможность написания сценариев для более сложных взаимодействий, используя 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).
Одной из областей, которые я не изучал достаточно глубоко, является пассивный мониторинг - есть такие инструменты, как vantage без агента, но они очень, ОЧЕНЬ дороги. PastMon может удовлетворить ваши требования (это хорошо и бесплатно), но вам понадобится какое-то специализированное и дорогое оборудование для его запуска, если вы хотите измерить, что происходит, когда ваш веб-сервер достигает насыщения.
НТН
C.
Это действительно проблема программирования, но, поскольку у вас есть щедрость по этому вопросу, она останется здесь, по крайней мере, на данный момент.
Существует множество надстроек Firefox, предназначенных для тестирования и отладки, поэтому проведите поиск среди них, чтобы узнать, что, по вашему мнению, вам подходит. В отношении проблем безопасности существует множество различных сценариев, но я должен предупредить вас, что из тех, которые я пробовал, результаты были непоследовательными и даже противоречивыми, так что я не могу судить об их ценности.
Самая большая проблема, наблюдаемая в любом программном обеспечении, - это переполнение буфера. Иногда их может быть очень трудно найти, потому что они могут быть где угодно в коде и часто не отображаются при автоматическом тестировании. Когда я впервые начал программировать для Windows, я написал программу, в которой переполнение буфера оставалось незамеченным в течение более двух лет, хотя эта программа ежедневно использовалась несколькими тысячами пользователей.
Вы можете использовать apachebench для тестирования производительности.
Для качества кода (переполнения буфера и т. Д.) Вы можете использовать http://www.coverity.com/ Они так много подобрали в программах с открытым исходным кодом http://scan.coverity.com/index.html
Вы можете попробовать это:
http://java-source.net/open-source/web-testing-tools
или же
http://www.softwareqatest.com/qatweb1.html
повеселись