2014-05-19 28 views
0

我們的網站依賴於許多第三方網絡服務。最近,這些網絡服務中的一個嚴重減速,導致許多問題。我想今天調試(服務不再是緩慢的),所以我需要一種方法來模擬其中一種Web服務很慢(不是所有的Web服務,而只是一種特定的服務)。使用提琴手模擬網絡服務放緩

我知道我可以simulate a network slow down。如何模擬一項服務放緩?

回答

5

我設法在小提琴手改變自定義規則來做到這一點:

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值是每KB 400ms的下載(我的網絡服務都有一個loonnngg超時)

與幫助,從Performance Testing on telerik web siteFiddlerScript CookBook

+1

或者,創建www.myhost.com'的'匹配文本和一個自動應答規則'* flag:response-trickle-delay = 400'的動作。 – EricLaw

+0

嘿@EricLaw,如果有另外一個/更好的方法來做到這一點,很高興能有另一個答案? – Liam