官网
http://wproxy.org/whistle/
安装与启动
安装Node
Windows或Mac系统,访问https://nodejs.org/,安装LTS版本的Node,默认安装即可
安装后检查
$ node -v
安装whistle
npm install -g whistle
或者使用镜像安装
npm install whistle -g --registry=https://registry.npmmirror.com
启动whistle
w2 start
抓手机包代理
安装证书
http://wproxy.org/whistle/webui/https.html
配置代理(根据需求配置,用完记得关掉代理不然网络可能出现无法访问情况)
浏览器配置代理(抓web接口)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f909941cda04414b8c495692b0a54e1.png)
手机配置代理(抓app)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5f58fb40c11c4e4397fa5fc496a965f0.png)
访问
方式1:域名访问 http://local.whistlejs.com/
方式2:通过ip+端口来访问,形式如 http://whistleServerIP:whistlePort/ e.g. http://127.0.0.1:8899
方式2:通过命令行参数 -P xxxx 自定义webui的端口(xxxx表示要设置的端口号),自定义端口支持上述两种方式访问,也支持 http://127.0.0.1:xxxx
常用
1、模拟超时
首先抓包确认接口
然后再Rules下写下接口 +reqDelay://10000(单位毫秒10s)
如:http://www.baidu.com reqDelay://10000
访问百度延迟返回10s
2、模拟接口返回
首先抓包确认接口
然后再Rules下写下接口 +file://{name.json} (花括号里面给mock的文件取个名字)
如:http://www.baidu.com file://{baidu.json}
然后再Values目录下新建一个同名的文件 baidu.json,里面的内容写自己想要mock的内容。
访问百度延迟返回10s