我们的网站依赖于许多第三方Web服务。最近,这些Web服务之一遭受严重的减速,导致了许多问题。我今天想调试一下(服务不再慢),所以我需要一种方法来模拟其中一个慢的Web服务(不是所有的Web服务,而只是一个特定的)。
我知道我可以模拟网络速度变慢的情况。如何模拟一项服务的速度下降?
我设法通过更改提琴手中的“自定义”规则来做到这一点:
如果您这样编辑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超时)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句