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

时间:2014-05-19 09:58:19

标签: performance web-services http fiddler

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

我知道我可以simulate a network slow down。如何模拟一项服务减速?

1 个答案:

答案 0 :(得分:5)

我设法通过改变fiddler中的自定义规则来实现这一目的:

enter image description here

如果您编辑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";
    }
}

重要的是:

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

400 400ms每KB下载(我的网络服务有一个loonnngg超时)

Performance Testing on telerik web siteFiddlerScript CookBook

的帮助下