zoukankan      html  css  js  c++  java
  • Fiddler工具之MOCK功能:AutoResponder

    AutoResponder,顾名思义,就是自动响应处理。现在大部分的软件都做成前后端分离的方式,但是如果后端还没做好,前端对接的时候,经常因为没有返回数据等问题而导致前端调试暂停,或者当我们的请求需要第三方,并由第三方返回数据给我们,而第三方一直不肯提供环境,配合不到位,也会使开发脱节,进度延期,怎么办呢?Fiddler工具本身具体MOCK功能,怎么操作呢,请看下文:

    一、点击fiddler右侧的标签页“AutoResponder",并勾选Enable rules,和Unmatched requests passthrouth

    Enable rules:则代表启用设置的规则

    Unmatched requests passthrouth:勾选后,不匹配这些规则的地址,也可以正常访问,否则其他地址无法正常访问

    二、点击Add Rule按钮,添加一条规则

    下拉时,可以看到很多的规则选项,如下

    如果我们的地址是精确匹配的,直接使用将地址粘贴进去,如EXACT:http://yglptte.com/login/doAction.action?loginname=testpassword1=%E5%AF%86%E7%A0%81

    如果地址非精确匹配,可以使用正则表达式,正则怎么写,这里不详细描述,可百度下。

    响应内容根据需要进行选择,如下

    但是如果我们请求的地址是相同的,但是请求的body里有关键词不一样,请求响应的内容也不一样,怎么处理呢,请看下方说明:

    在rule editor第一个下拉项选择:URLWithBody:Upload.php regex:.*BodyText.*

    这里的Upload.php直接替换你想要请求的地址,如http://test.com:8080/gzwsshpt/api.do,

    BodyText,直接替换你想要的请求Body,如我的接口一请求body里有“"method": "api100214",接口请求二请求body里有"method": "api199024",那么我可以分别添加两条规则,一条为:URLWithBody:http://192.168.10.137:8080/gzwsshpt/api.do regex:^.*api100214.*$

    响应内容选择一支文件”D:WORKjsonapi100214.json”

    另一条为:URLWithBody:http://192.168.10.137:8080/gzwsshpt/api.do regex:.*api199024.*

    响应内容选择另一支文件:D:WORKjson224.json

    备注:记得每添加完一条规则,要点击右侧的save保存

    这里保存的是我们所有设置的规则:

    三、设置完成后,重新请求地址,就会看到请求不同的地址或内容,得到的响应数据为对应设置的内容 ,大功告成。

  • 相关阅读:
    【PHP】php基础回顾
    【PHP】MVC架构
    【OpenGL学习】使用VBO和FBO
    【OpenGL学习】使用Shader做图像处理
    hdu 杭电 1242 Rescue 果枫
    并查集模板 果枫
    数组结构体中排序 果枫
    hdu 杭电 1728 逃离迷宫 果枫
    hdu 杭电 1241 Oil Deposits 果枫
    hdu 杭电 2216 Game III 果枫
  • 原文地址:https://www.cnblogs.com/bzdmz/p/13267802.html
Copyright © 2011-2022 走看看