我正在尝试测试与 Web 服务交互的软件的故障模式,并且我已经报告了如果软件没有得到及时响应(例如,它等待一分钟或更长时间)就会出现问题的问题. 我想对此进行模拟,以便我可以自己追踪并修复问题,但拔掉网络连接并不能解决问题,因为它会立即返回而找不到路由。
我想知道的是,有没有一种简单的方法可以制作一个接受连接但只是坐在那里的 CGI 脚本,让连接保持活动几分钟,而无需执行某种while (true) {}
循环?
我正在尝试测试与 Web 服务交互的软件的故障模式,并且我已经报告了如果软件没有得到及时响应(例如,它等待一分钟或更长时间)就会出现问题的问题. 我想对此进行模拟,以便我可以自己追踪并修复问题,但拔掉网络连接并不能解决问题,因为它会立即返回而找不到路由。
我想知道的是,有没有一种简单的方法可以制作一个接受连接但只是坐在那里的 CGI 脚本,让连接保持活动几分钟,而无需执行某种while (true) {}
循环?
让脚本休眠一段时间(很长时间)怎么样?
我不知道您使用什么语言编写脚本,但在 .net 中您可以执行类似的操作Thread.Sleep(6000);
HTTP Fiddler 非常适合这种事情。您可以模拟慢速连接,如果需要,可以在请求进入时让它“中断”,这样您就可以模拟永远不会返回的响应。
从这里获取它... http://www.fiddlertool.com/fiddler/
您将不得不以某种方式空闲,因为如果您的 CGI 脚本返回连接将被关闭。
如果您的网络设备支持节流,您可能希望将传出流量限制在非常低的水平。