Вопрос

Я пытаюсь протестировать режимы сбоя для программного обеспечения, взаимодействующего с веб-службой, и я уже сообщал о проблемах, возникающих, если программное обеспечение не получает своевременного ответа (например, оно ждет минуту или дольше). Я хотел бы смоделировать это так, чтобы я мог самостоятельно отслеживать и устранять проблемы, но отключение сетевого подключения не помогает, потому что оно немедленно возвращается, и маршрут не найден.

Я хотел бы знать, есть ли простой способ сделать сценарий CGI, который принимает соединение, но просто сидит там, поддерживая соединение в течение нескольких минут, без выполнения while (true) {} тип цикла?

Это было полезно?

Решение

Как насчет того, чтобы скрипт оставался на некоторое время (очень долго)?

Другие советы

Я не знаю, какой язык вы используете для сценариев, но в .net вы можете сделать что-то вроде Thread.Sleep (6000);

HTTP Fiddler отлично подходит для такого рода вещей. Вы можете смоделировать медленные соединения и, если хотите, перевести его на «разрыв». когда приходит запрос, вы можете подобрать ответ, который никогда не вернется.

Иди возьми отсюда ... http://www.fiddlertool.com/fiddler/

Вам придется каким-то образом бездействовать, поскольку, если ваш CGI-скрипт вернет соединение, оно будет закрыто.

Если ваше сетевое оборудование поддерживает регулирование, возможно, вы захотите ограничить исходящий трафик до невероятно низкого уровня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top