Я хочу автоматизировать тестирование работоспособности и доступности моего сайта. У меня есть прокси-сервер Sucuri, после этого есть балансировщик нагрузки, а затем есть серверы приложений за балансировщиком нагрузки. Есть ли способ автоматизировать проверку моего веб-сайта, чтобы разрешить IP-адрес прокси Sucuri (1-й), проверить его статус, затем проверить, указывает ли IP на LB, протестировать его, а затем указать на другие серверы приложений за LB? Я просто хочу сделать это, чтобы быть уверенным, что когда произойдет катастрофа, какая часть веб-сайта отключится, чтобы я получил мгновенное уведомление о сбое на определенном уровне.
Возможно ли, добавив IP-адрес веб-сайта и URL-адрес в файл hosts? (С помощью сценария bash, затем измените файл hosts соответственно для каждого теста)? или для этого есть другой выход?
Если вы используете curl
для тестирования проверьте --resolve
и -H
т.е. --header
.
Это имитирует ваш hosts
-файловое решение:
curl --resolve example.com:443:192.0.2.1 https://example.com:443/
Хотя это заменяет Host:
заголовок:
curl -H "Host: example.com" https://appserver.example.com/
Эти две функции также можно комбинировать, если это лучше для некоторых частей вашего тестирования.