【问题标题】:Simulate web service slowdown using fiddler使用 fiddler 模拟 Web 服务减速
【发布时间】:2014-05-19 09:58:18
【问题描述】:

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

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

【问题讨论】:

    标签: performance web-services http fiddler


    【解决方案1】:

    我设法通过更改提琴手中的自定义规则来做到这一点:

    如果您这样编辑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 的值是 每 KB 下载 400 毫秒(我的 Web 服务有一个 loonnngg 超时)

    Performance Testing on telerik web siteFiddlerScript CookBook 的帮助下

    【讨论】:

    • 或者,使用匹配文本www.myhost.com*flag:response-trickle-delay=400 操作创建一个自动回复规则。
    • 嘿@EricLaw,如果有其他/更好的方法,很高兴有另一个答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多