Заказывал разработчику сайт. Сейчас встала необходимость протестировать как оно все работает:)
Есть ли возможность автоматизировать следующие вещи:
1. Роботом пробежаться по всем ссылкам и проверить, что по ним выводятся страницы, а не 404 и что на страницах отсутствуют выводы php ошибок(ну хотя бы просто нет вхождения «error»,«warning» и прочего)
2. Проверить, что css,js, изображения, который прописаны на самом деле подключаются, а не отдается 404/403.
3. Время отдачи страницы, чтобы быть знать, на какой странице подгружаетcя bmp'шка на 10мб)
Понятное дело, что в первую очередь буду проверять все вручную. Но сайт работает с БД, которую я собирал. И в итоге получается более 5000 страниц. Сейчас наткнулся на некорректную обработку кавычки в одном из полей. Вот чтобы сразу найти подобные ошибки и хотелось бы автоматизировать сей процесс.
Есть ли какие решения, кроме анализа логов lighttpd/php/mysql?
Сайт на php/mysql. Работает под debian, но могу протестить сайт и на локале под windows.
ИМХО, тут нужно написать простенького паучка, который ходит по ссылкам, и натравить его на локальную копию сайта.
Сначала скачиваете страницу сайта. Проверяете, нет ли на ней PHP Notice/Error/Warning. Потом вытаскиваете все ссылки регуляркой. Затем для каждой еще не проверенной ссылки, делаете вышеописанное.
Небольшое дополнение к предыдущим ответам:
Вместо анализа страниц и поиска на них Notice/Error/etc. можно через set_error_handler свой обработчик ошибок повесить (тупо их логировать). + подобный обработчик 404/403.
Далее рекурсивно проходимся по сайту (тем же wget) и смотрим лог ошибок.
Рекомендуется перед исследованием сделать бекап файлов/базы данных, ибо программы тестируют формы на обработку спецсимволов, а отправляемые формы, наверняка, будут писаться в базу.