如何模拟挂起的Web服务?

时间:2009-03-06 16:45:29

标签: web-services http web-applications cgi

我正在尝试测试与网络服务交互的软件的失败模式,而且我已经报告了如果软件没有得到及时响应而出现问题的问题(例如,它正在等待一分钟或更长时间)。我想模拟这个,以便我可以自己跟踪并修复问题,但拔掉网络连接不起作用,因为它会立即返回而没有找到路由。

我想知道的是,有一种简单的方法可以创建一个接受连接但只是坐在那里的CGI脚本,保持连接活动几分钟,而不是while (true) {}类型的循环?

4 个答案:

答案 0 :(得分:3)

让脚本在一段时间(很长一段时间)内睡眠怎么样?

答案 1 :(得分:3)

我不知道您的脚本使用的语言是什么,但在.net中您可以执行类似Thread.Sleep(6000);

的操作

答案 2 :(得分:3)

HTTP Fiddler非常适合这类事情。您可以模拟慢速连接,如果需要,可以在请求进入时“断开”,这样您就可以模拟永不返回的响应。

从这里开始吧...... http://www.fiddlertool.com/fiddler/

答案 3 :(得分:0)

你必须以某种方式闲置,因为如果你的CGI脚本返回连接将被关闭。

如果您的网络设备支持限制,您可能希望将传出流量限制为非常低的范围。