【问题标题】:How can I simulate a hung web service?如何模拟挂起的 Web 服务?
【发布时间】:2010-10-11 19:07:47
【问题描述】:

我正在尝试测试与 Web 服务交互的软件的故障模式,并且我已经报告了如果软件没有得到及时响应(例如,它正在等待一分钟)就会出现问题的问题或更长)。我想模拟一下,这样我就可以自己追踪和解决问题,但是拔掉网络连接并不能解决问题,因为它会立即返回,但找不到路由。

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

【问题讨论】:

    标签: web-services http web-applications cgi


    【解决方案1】:

    HTTP Fiddler 非常适合这种事情。您可以模拟慢速连接,如果需要,可以在请求进入时使其“中断”,以便模拟永远不会返回的响应。

    去这里拿吧... http://www.fiddlertool.com/fiddler/

    【讨论】:

      【解决方案2】:

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

      如果您的网络设备支持节流,您可能希望将传出流量限制在非常低的水平。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-04-30
            • 1970-01-01
            • 2012-10-27
            • 1970-01-01
            • 2017-03-24
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多