Как я могу симулировать зависший веб-сервис? - PullRequest
0 голосов
/ 06 марта 2009

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

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

Ответы [ 4 ]

3 голосов
/ 06 марта 2009

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

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

3 голосов
/ 06 марта 2009

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

3 голосов
/ 06 марта 2009

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

0 голосов
/ 06 марта 2009

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

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

...