美文网首页
Fiddler应用篇

Fiddler应用篇

作者: 咸鱼飞起来啦 | 来源:发表于2020-09-27 10:03 被阅读0次

    一、如何知道HTTP是POST方法还是GET方法

    双击Http请求,在右侧切换道Inspectors - > Raw,如下图所示:

        在第一行可以很清楚的看到POST,标明这个Http请求是POST方法;

        之后跟着的是Http请求的地址;

        下面展示的是请求的headers信息,以及发送的参数信息;

    接下来我们来对比一个get方法,看看有什么不同:

           同样的步骤

       同样的在第一行可以看出是get方法;

       之后是http请求的地址,地址很长,?之后还带有很多的参数;

       参数信息都直接附加在url上了

    二、Fiddler模拟POST请求

       在进行接口测试的时候,会模拟POST请求,发送不同的请求参数,返回不同的结果,下面是如何用fiddler模拟POST请求:

    1、打开fiddler工具,在右侧点击“composer”的选项:

    2、进入到了composer的选项之后,在parsed中进行根据http发送的请求进行选择,本次是模POST请求,所以选择POST;

    3、添加POST的url地址,以及选择http协议的版本;

    4、填写POST请求的header和body;

    5、最后点击Execute,就可以发送POST请求,在左侧可以查看到发送的请求记录

    6、双击该请求,可以查看详细的请求数据和返回结果:

    下面是注意点:

            content-type,内容类型,用来制定不同格式的请求信息。就是在header中制定body中的数据格式。

            http header里的Content-Type在这里有两种以及相关的实践应用:

                application/x-www-form-urlencoded:数据被编码为名称/值对,这是标准的编码格式;          application/json:json格式的数据;

    需要根据实际情况选择不同的Content-Type。

    Content-type参数格式

    application/x-www-form-urlencodedTitle=test&sub%5B%5D=2&sub%5B%5D=3

    Application/json{“title”:”test”,sub}

    Post请求的header是这样的:

    那么在body里这样写:

    如果要发送json格式的数据,则header这样写:

    body中这样写:

    三、Fiddler模拟get请求

    在进行接口测试时,有时候还会需要模拟get请求,下面是怎么用Fiddler工具模拟get请求:

    (1) 打开Fiddler工具,在右点击“composer”的选项:

    (2) 进入到了composer的选项之后,在parsed中选择get请求,之后填写get的url地址及相关参数,再选择http协议的版本,最后点击execute按钮:

    (3)  即可模拟get请求。

    四、AutoResponder功能的使用

     经常会使用AutoResponser功能来替换服务器返回的数据,每次都是使用find a file…选项。就是提前在本地已经创建好一个文档,之后选择:

    下面它分享另外一个功能,create new response… ,不用提前准备好文档,直接在提供的编辑器中填写内容就可以:

    选中想要拦截的请求

    然后在 Request 面板选择AutoResponder

    再选择 “Add Rule”

    在最下面的下拉框选择 “Create New Response…”

    然后 “Save”

    会弹出一个对话框,跟 Response 面板的布局一样,在上面可以填写编辑返回的数据内容:

    相关文章

      网友评论

          本文标题:Fiddler应用篇

          本文链接:https://www.haomeiwen.com/subject/iolfuktx.html