Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Прежде чем разобраться в методах тестирования, сначала разберитесь в связанных концепциях мертвых ссылок и ссылок.
тег Используя href свойство – Создайте ссылку на другой документ;
<a href="url">Link text</a>
Используя name свойство – Создавайте закладки внутри документов.<a name="label">якорь(Текст, который появляется на странице)</a>
Обнаружение мертвых ссылок на веб-странице Это базовая контрольная точка при ежедневном тестировании веб-страниц. Соответствующие методы тестирования описаны следующим образом:
Используйте функцию ручного управления, чтобы проверить, являются ли соответствующие ссылки нормальными. Определите часть веб-страницы, которая является ссылкой, щелкните и проверьте правильность цели ссылки.
недостаток:
Войдите на веб-страницу средства обнаружения, введите ссылку на веб-сайт, который необходимо обнаружить, и нажмите «Запрос».
преимущество:
недостаток:
Загрузите инструмент обнаружения, введите ссылку на веб-сайт, который необходимо обнаружить (тестовая среда или онлайн-среда), установите параметры обнаружения и нажмите «Запрос».
преимущество:
Классификация статуса в отчете об инспекции:
недостаток:
Если вы используете программирование для реализации обнаружения мертвых ссылок, какова будет ваша идея реализации?
Сначала пройдите и зафиксируйте все соответствующие ссылки, а затем определите их достоверность.
Связанные примеры:
[Python] Многопоточный инструмент обнаружения мертвых ссылок на веб-сайтах
[Адрес проекта](https://github.com/Flowrowl/pylinktester)
Идея: через диспетчер потоков поток сканирования запускается для сканирования ссылок в соответствии с приоритетом ширины. С другой стороны, поток обнаружения запускается для обнаружения просканированных ссылок. Если просканированная ссылка нормальная, ее не нужно проверять еще раз, в противном случае ее нужно проверить еще раз (на основе python2).
Точки проектирования:
1. Рассмотрите возможность установки количества потоков и глубины сканирования;
2. Обработка тайм-аута ссылки и установка количества доступов по тайм-ауту;
3. Сохраните коллекцию просканированных ссылок и настройте коллекцию непосещенных ссылок во время обнаружения, чтобы избежать повторного обнаружения;
4. Запись журналов и создание файлов;
5. Поток сканера использует алгоритм «сначала в ширину».
скрипт Python для проверки действительности ссылки на сайт
[Адрес проекта](https://github.com/TronGeek/CheckLinks-Python)
Идея: Согласно тегу в ответе,Пройдите, чтобы получить все ссылки на страницы,Включает изображения, ссылки js, css.,Проверьте, равно ли возвращаемое значение 200 (на основе python3).
Точки проектирования:
1. Недостатки: не задана однопоточная обработка и не задана глубина сканирования, что приводит к низкой эффективности работы программы и возможности невозможности самостоятельно завершить обход цикла;
2. Выходной файл таблицы журнала csv;
3. Рассмотрите возможность обнаружения URL-адресов, а также ссылок на изображения, js и css;
4. Классифицировать ссылки и отфильтровывать сторонние ссылки;
5. Конфигурацию входа можно установить;
6. Уведомления по электронной почте можно настроить.
Сначала заранее перечислите ссылки, которые нужно протестировать, а затем определите их валидность. Идея: сначала настройте ресурсы веб-страницы, которые необходимо обнаружить, а затем выполните обнаружение, чтобы проверить, можно ли нормально открыть веб-страницу и нормально ли записываются ресурсы внутри.
Точки проектирования:
1. Быстро обнаруживайте характерные веб-страницы, добавляя веб-страницы, которые необходимо обнаружить и которые являются узкоспециализированными (при условии, что вы знаете, что вам необходимо заранее знать и настроить конкретный URL-адрес веб-страницы, которую нужно обнаружить).
Каждый из приведенных выше методов обнаружения мертвых каналов имеет свои преимущества и недостатки и может использоваться гибко в зависимости от конкретного сценария тестирования.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/163373.html Оригинальная ссылка: https://javaforall.cn