【问题标题】:How to simulate timeouts with Fiddler如何使用 Fiddler 模拟超时
【发布时间】:2012-07-20 15:43:20
【问题描述】:

我有一个 C# 脚本,它使用WebRequest 将 HTTP POST 发送到另一台服务器。我想测试如果其他服务器无响应,我的 Web 应用程序将如何响应。无需更改任何应用程序代码或配置的最佳方法是什么? Fiddler 是否能够导致来自本地 IIS 的请求超时?

【问题讨论】:

  • 或许这更适合Server Fault?
  • 如果有帮助,我发现从虚拟机测试我的网页会更有帮助。只需下载 VMWare Player,从这里下载免费的 VM:dev.modern.ie/tools/vms 并完成您的工作。您必须使用 NAT 或 BRIDGED 配置您的网络。什么都适合你。然后使用 IP 引用您的站点。要导致连接问题,请从 VMWarePlayer 右上角的图标禁用您的网络连接(右键单击网络图标)。

标签: http post httpwebrequest timeout fiddler


【解决方案1】:

您可以使用“模拟调制解调器速度”规则来实现它。

  1. 规则 -> 自定义规则
  2. 找到显示“oSession[”response-trikle-delay“]”的行并更改它。将其设置为 10000。它应该足以导致超时。保存文件。
  3. 规则 -> 性能 -> 模拟调制解调器速度(应检查)。

Note: Use ipv4.fiddler instead of localhost.

【讨论】:

  • (a) 请注意 10000 = 10 秒 (b) 您当然可以使用如下代码设置特定的路由超时: if (oSession.PathAndQuery=="/slowroute") { oSession["响应涓涓延迟"] = "1000000"; }
【解决方案2】:

可以在您想要拦截响应的特定响应以及使用“自动响应器”模拟延迟时实现。 “启用延迟”复选框并右键单击任何规则以选择“设置延迟”,然后您可以调整延迟(以毫秒为单位)。

【讨论】:

    【解决方案3】:

    您问题的另一部分是“如何让我的服务使用 Fiddler”,这里有答案:http://www.fiddler2.com/Fiddler/help/hookup.asp#Q-IIS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2014-10-02
      • 2018-01-10
      相关资源
      最近更新 更多