У меня есть веб-сервис, который клиенты используют путем вставки внешнего JavaScript (размещенный на моих серверах). Недавно, из-за отключения сервера - внешний JavaScript стал недоступным, и веб-сайты моих клиентов пришли к проверке, поскольку браузер не загрузил отдых веб-сайта, пока это не загрузило JS (это входит в заголовок веб-сайтов).
Я пытаюсь разработать методы так, чтобы веб-сайт клиентов не замедлялся, даже если мой сервер понижается и для которого я хотел моделировать условие, где мой сервер не отвечает. Обратите внимание, что, если я указываю неправильный URL, браузер не загрузит JS, но в случае, если URL является правильным, и сервер не отвечает, браузер остановит загружающийся отдых страницы. Я хочу моделировать последний случай. Какие-либо идеи, как я могу пойти об этом?
PS: На стороне сервера я использую стек LAMP.
Создайте скрипт, который спит в течение конфигурируемо долгого времени
Что-то вроде
<?php
$how_long = $_GET['seconds'];
sleep($how_long);
echo "alert('Finished sleeping!');";
?>
Затем вы просто обращаетесь к этому скрипту вместо этого, например, поместив это в ваш HTML код
. Это будет спать в течение часа. Будут и другие таймауты, которые будут срабатывать сначала, настроенные в php.ini, но это именно то, что вы хотите протестировать, нет?
Создайте сценарий, который спит в течение настраиваемого времени
Что-то вроде
<?php
$how_long = $_GET['seconds'];
sleep($how_long);
echo "alert('Finished sleeping!');";
?>
Тогда вы просто получите доступ к этому сценарию, например, поместив его в свой HTML-код
< script src = «http://example.com/hang_for.php?seconds=3600 »/>
. Это спало бы целый час. Будут еще тайм-ауты, которые сначала будут настроены в php.ini, но это именно то, что вы хотите протестировать, нет?
Да, можно комбинировать GroupReader с методом XNode.ReadFrom , см. пример в документации, в которой C # используется для выборочной обработки узлов, найденных в GroupReader в качестве XElement.
-121--4195936- Если «P» в LAMP является PHP, можно использовать функцию sleep
(задокументировано здесь ). Затем, чтобы ваша тестовая страница загрузить PHP скрипт в качестве источника Javascript, чтобы увидеть, что произойдет.
Вы пытались вернуть сервер в себя (или любой другой HTTP-сервер без включенного веб-сервиса)?
отключение от сети довольно радикально, подойдет кнопка выключения.
Отключите сервер. Отсутствие питания приводит к тому, что сервер не отвечает ...