一、用fiddler模拟网速慢或者延迟:
1、打开Rules-->Performance-->Simulate Modem Speeds.
![a1b18c3fbf3358f5ec4d60beb030b81f.png](https://i-blog.csdnimg.cn/blog_migrate/30576421886f6a70a95909665c6eac3d.jpeg)
2、在FiddlerScript中找到如下代码进行调整:
![7470feb3fd5aac15abc8e91188730e8e.png](https://i-blog.csdnimg.cn/blog_migrate/f1b20e9d2e571c6d6a56538ff2510f77.jpeg)
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:
static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}
二、模拟网络中断,Web服务器返回500等状态码
1、下断点
2、输入要拦截的URL地址,fiddler拦截后,选择响应状态码,并手动改写状态码为500.
![59d7d49f3e47fa781a8ef8760178a4cc.png](https://i-blog.csdnimg.cn/blog_migrate/89c5878b63d14532b33195d196b0e418.png)
![56a994fdd8298373ee4be81f87ebe946.png](https://i-blog.csdnimg.cn/blog_migrate/c9e29da0175af5dd60ee42be02bed849.jpeg)
3、取消断点,查看浏览器响应情况。
![4601a64445fa8357c4fb2df53f2cbb89.png](https://i-blog.csdnimg.cn/blog_migrate/da6aeea9f2aa8f2003874ea782969ae3.png)
三、模拟网络超时
用下断点的方法把请求拦住,隔一段时间后,再查看客户端有什么异常响应。