0
我們的網站依賴於許多第三方網絡服務。最近,這些網絡服務中的一個嚴重減速,導致許多問題。我想今天調試(服務不再是緩慢的),所以我需要一種方法來模擬其中一種Web服務很慢(不是所有的Web服務,而只是一種特定的服務)。使用提琴手模擬網絡服務放緩
我知道我可以simulate a network slow down。如何模擬一項服務放緩?
我們的網站依賴於許多第三方網絡服務。最近,這些網絡服務中的一個嚴重減速,導致許多問題。我想今天調試(服務不再是緩慢的),所以我需要一種方法來模擬其中一種Web服務很慢(不是所有的Web服務,而只是一種特定的服務)。使用提琴手模擬網絡服務放緩
我知道我可以simulate a network slow down。如何模擬一項服務放緩?
我設法在小提琴手改變自定義規則來做到這一點:
如果編輯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 site和FiddlerScript CookBook
或者,創建www.myhost.com'的'匹配文本和一個自動應答規則'* flag:response-trickle-delay = 400'的動作。 – EricLaw
嘿@EricLaw,如果有另外一個/更好的方法來做到這一點,很高興能有另一個答案? – Liam