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

时间:2017-11-20 20:49:22

标签: fiddler

在Fiddler中,如何通过来自服务器的响应来减慢特定请求 的响应速度?

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

AutoResponder 与特定规则一起使用会强制我选择要回复的内容。

enter image description here

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

2 个答案:

答案 0 :(得分:1)

我理解您的问题是您要延迟特定请求的请求或响应时间。

您可以通过更新oSession对象来使用FiddlerScript模块执行此操作。

onBeforeRequest

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

onBeforeResponse

// 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

希望有所帮助

答案 1 :(得分:1)

您可以输入*delay:5000而不是使用延迟功能,然后然后使用... 命令代替文件路径。

我注意到规则以空白响应被忽略,因此您可以将延迟与命令/路径*action一起使用,这不是真正的动作,但会导致规则执行和延迟生效,以防万一您确实要使用“延迟”列。