使用Fiddler模拟客户端http响应【转】
2017-08-21 18:03
176 查看
转自:使用Fiddler模拟客户端http响应
在客户端开发中,常常需要对一些特殊情况做处理,比如404、503等,又比如服务返回错误数据等。而测试这些情况会比较麻烦,往往都是找开发人员配合修改代码,这样效率不高。
接触到Fiddler之后,这样的情况一去不复返,我们可以很方便的通过Fiddler自带的AutoResponder工具模拟http响应。Fiddler的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
下面来看教程:
1. 首先抓取客户端的http请求(参考另一篇文章Android/IOS手机使用Fiddler抓包)
2. 打开Fiddler 找到AutoResponder
3. 选择Enable automatic reaponses 和Unmatched requests passthrough
4. 选中左侧捕捉到的http请求,然后点击Add Rule
5. 在下面的Rule Editor 下拉选择要模拟的响应类型,200、404、502等(也可以自己创建Response,选中Create New Response...,如果是要替换掉某些页面文件,选中Find a file). 最后点击Save 保存下。
6. 建立规则后,向原url的请求,就变成了你所指定的响应,再去请求一下原url就能看到效果。
其中链接处用到了正则表达式:
前缀为“EXACT:”表示完全匹配(大小写敏感)
无前缀表示基本搜索,表示搜索到字符串就匹配
前缀为“REGEX:”表示使用正则表达式匹配
前缀为“REGEX:(?insx)”表示匹配方式其中:
i表示不区分大小写;
n表示指定的唯一有效的捕获是显式命名或编号的形式;
s表示单行模式;
x表示空格说明的;
OK,再也不用去找开发人员修改代码了!
在客户端开发中,常常需要对一些特殊情况做处理,比如404、503等,又比如服务返回错误数据等。而测试这些情况会比较麻烦,往往都是找开发人员配合修改代码,这样效率不高。
接触到Fiddler之后,这样的情况一去不复返,我们可以很方便的通过Fiddler自带的AutoResponder工具模拟http响应。Fiddler的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
下面来看教程:
1. 首先抓取客户端的http请求(参考另一篇文章Android/IOS手机使用Fiddler抓包)
2. 打开Fiddler 找到AutoResponder
3. 选择Enable automatic reaponses 和Unmatched requests passthrough
4. 选中左侧捕捉到的http请求,然后点击Add Rule
5. 在下面的Rule Editor 下拉选择要模拟的响应类型,200、404、502等(也可以自己创建Response,选中Create New Response...,如果是要替换掉某些页面文件,选中Find a file). 最后点击Save 保存下。
6. 建立规则后,向原url的请求,就变成了你所指定的响应,再去请求一下原url就能看到效果。
其中链接处用到了正则表达式:
前缀为“EXACT:”表示完全匹配(大小写敏感)
无前缀表示基本搜索,表示搜索到字符串就匹配
前缀为“REGEX:”表示使用正则表达式匹配
前缀为“REGEX:(?insx)”表示匹配方式其中:
i表示不区分大小写;
n表示指定的唯一有效的捕获是显式命名或编号的形式;
s表示单行模式;
x表示空格说明的;
OK,再也不用去找开发人员修改代码了!
相关文章推荐
- 使用Fiddler模拟客户端http响应
- Fiddler快速入门(还有一个功能就是不经过网络,直接模拟一个响应返回给客户端)
- 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock
- Fiddler的使用方法介绍 ,http有条件的响应.
- 模拟手机客户端与Web应用的交互[URL和HttpURLConnection的使用]
- 使用Fiddler模拟客户端http响应
- C++ 网络编程之使用socket + epoll 模拟http 的请求与响应
- 使用fiddler模拟http get
- 模拟手机客户端与Web应用的交互[URL和HttpURLConnection的使用]
- AJAX,使用XMLHttpRequest接受客户端的提交,并发送响应
- 使用Socket模拟Http的GET操作
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- 【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
- 使用Fiddler截获http/https请求
- 【转】使用Fiddler进行HTTP断点调试。
- 不要在同一客户端同时使用超过两个的 HTTP 长连接
- 使用java的HttpURLconnnection模拟form上传 以及apache httpClient 直接上传文件
- 使用Fiddler监听Java HttpURLConnection请求的小技巧
- 在Android上使用Http客户端的选择(译文)
- 使用C#的HttpWebRequest模拟登陆网站