使用fiddler模​​拟Web服务减速

Lia*_*iam 0 performance web-services http fiddler

我们的网站依赖于许多第三方Web服务.最近,其中一个Web服务严重减速,导致许多问题.我想今天调试这个(服务不再慢)所以我需要一种方法来模拟其中一个Web服务很慢(不是所有的Web服务,只是一个特定的服务).

我知道我可以模拟网络减速.如何模拟一项服务减速?

Lia*_*iam 5

我设法通过改变fiddler中的自定义规则来做到这一点:

在此输入图像描述

如果你编辑这个OnBeforeResponse功能:

static function OnBeforeResponse(oSession: Session) {
    if (oSession.HostnameIs("www.myhost.com")){
        oSession["response-trickle-delay"] = "400";
    }
    if (m_ShowTimestamp){
        oSession["ui-customcolumn"] = DateTime.Now.ToString("H:mm:ss.ffff") + " " + oSession["ui-customcolumn"]; 
    }

    if (m_ShowTTLB){
        oSession["ui-customcolumn"] = oSession.oResponse.iTTLB + "ms " + oSession["ui-customcolumn"]; 
    }

    if (m_Hide304s && oSession.responseCode == 304){
        oSession["ui-hide"] = "true";
    }
}
Run Code Online (Sandbox Code Playgroud)

重要的是:

if (oSession.HostnameIs("www.myhost.com")){
     oSession["response-trickle-delay"] = "400";
}
Run Code Online (Sandbox Code Playgroud)

每个KB下载400值为400毫秒(我的Web服务有一个loonnngg超时)

在telerik网站FiddlerScript CookBook 上的Performance Testing的帮助下