代码之家  ›  专栏  ›  技术社区  ›  Sergey Sergey

Fiddler-在不修改响应的情况下在单个响应上添加延迟

  •  1
  • Sergey Sergey  · 技术社区  · 7 年前

    在Fiddler中,我如何减缓 具体的 要求 只有 ,同时传递来自服务器的响应?

    我知道我可以模拟所有请求的慢速-这不是我想要的。

    使用 自动应答器 有一个特定的规则迫使我选择用什么来回应。

    enter image description here

    如何在不修改响应的情况下使用“延迟”功能?这在Fiddler中可能吗?

    2 回复  |  直到 7 年前
        1
  •  3
  •   ztadic91    7 年前

    我理解您的问题,即您希望延迟特定请求的请求或响应时间。

    您可以通过更新oSession对象来使用FiddlerScript模块实现这一点。

    请求之前

    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = "300"; 
    

    OnBefore响应

    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = "150"; 
    

    您还需要在所选方法中过滤正确的请求。

    过滤

    // Sample Rule: Break requests for URLs containing "/path/"
    if (oSession.uriContains("/path/")) {
    }
    
    if (oSession.hostname == "some.hostname") {
    }
    
    if (oSession.url == "some.url") {
    }
    

    here

    希望有帮助

        2
  •  1
  •   Jonathon Richardson    6 年前

    您可以输入 *delay:5000 作为 命令,而不是文件路径。

    我注意到,在空白响应中忽略了规则,因此您可以通过以下命令/路径使用延迟: *action ,这不是一个真正的操作,但会导致执行规则并使延迟生效,以防您真的想使用延迟列。