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

Fiddler - add latency on single response without modifying response

在 Fiddler 中,如何在传递来自服务器的响应时减慢特定请求的响应?

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

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

如何在不修改响应的情况下使用 "Latency" 功能?这在 Fiddler 中可行吗?

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

您可以通过更新 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

希望对您有所帮助

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

我注意到规则被忽略并出现空白响应,因此您可以使用 command/path 为 *action 的延迟,这不是实际操作,但会导致规则执行和延迟生效,以防您真的想使用延迟列。