在Fiddler中,如何通过来自服务器的响应来减慢特定请求 的响应速度?
我知道我可以模拟所有请求的慢速 - 这不是我想要的。
将 AutoResponder 与特定规则一起使用会强制我选择要回复的内容。
如何在不修改响应的情况下使用“延迟”功能?在Fiddler这可能吗?
答案 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
一起使用,这不是真正的动作,但会导致规则执行和延迟生效,以防万一您确实要使用“延迟”列。