上海 网站建设公司,更换网站需要怎么做,西安百度竞价推广,网页设计制作个人主页代码1.简介
Fiddler最大的优势在于抓包#xff0c;我们大部分使用的功能也在抓包的功能上#xff0c;fiddler做接口测试也是非常方便的。
领导或者开发给你安排接口测试的工作任务#xff0c;但是没有给你接口文档#xff08;由于开发周期没有时间出接口文档#xff09;我们大部分使用的功能也在抓包的功能上fiddler做接口测试也是非常方便的。
领导或者开发给你安排接口测试的工作任务但是没有给你接口文档由于开发周期没有时间出接口文档你会怎么开展测试工作这个时候你可以用Fiddler直接抓完包后copy请求参数修改下就可以了。那么这个时候我们就会用到Fiddler的Composer选项卡。
2.Composer
Composer允许自定义请求发送到服务器可以手动创建一个新的请求也可以在会话表中拖拽一个现有的请求鼠标左键拖拽到Composer中出现绿色即可。如下图所示 如果你想学习接口自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337.search-card.all.click Composer支持手动构建http、https和ftp请求。点到composer选项卡界面我们可以看到下面有一串英文。
use this page to compose a Request。you can clone a prior request by dragging and dropping a session from the Web Sessions list。
这句话的意思是这个页面用来构造一个请求。你可以通过拖拽Web Sessions list中的session勾选或克隆一个先前的请求。
看到这就明白了这个界面的用法。而且它指出可以通过拖拽方式克隆请求这意味着构建的时候不需要一条条输入可以先拖拽进来再修改部分。
3.界面功能解析
根据下图图标注位置对Composer的界面功能进行说明。 1.请求方式点开可以勾选请求协议是get、post等
2.url地址栏输入请求的url地址
3.请求头第三块区域可以输入请求头信息
4.请求bodypost请求在此区域输入body信息
5.执行Execute按钮点击后就可以执行请求了
6.http版本可以勾选http版本
7.请求历史执行完成后会在右侧History区域生成历史记录
具体详细说明
1.parsed
parsed表示已经被解析的整个HTTP请求包括请求行请求头和请求体。就是最直观的看到Request请求的展示在英语中有解析的意思这里根据请求协议的组成分为了三个部分也正好符合了parse这个单词的语义
请求行这里可以设置你的请求方法请求路径以及协议版本号 请求头在请求行下方是请求头 请求体request body这个框里设置请求体如果是GET方法就不需要填 2.Raw原始请求
Raw这个就是真实原始的HTTP请求是没有解析过的展示。Raw选项提供一个简单的文本框在这里可以输入你想要构建的http请求在功能上与parsed有重合一般都是使用parsed进行构建这个选项卡很少用 3.ScratchPad
Scratchpad可以存储已经收集好的HTTP请求可存储多个不同的请求。这个英文的翻译是暂存器实际上它的功能也是如此可以保存多条http请求。只需要拖动响应的http请求到它的文本框fiddler就会自动将session的相关的信息自动填写到其中可以在这个框中对比请求。也可以在excute的时候选中指定请求信息提交。 4.options
OptinosRequest Optinos请求选项。 Inspec Session使用同一个 Session 进行连接同一个域名或者主机的情况下检查会话当开启此功能并重放的时候会自动跳入Inspectors功能模块进行检查HTTP请求和响应。 Fix Content-Length Header当发送 Post 请求的时候自动加上或者修正 Header 中的 Content-Length。当使用POST请求进行重放的时候如果没有Content-Length的请求头Fiddler会自动加上此请求头如果有但是请求正文大小错误则它会自动修正。默认勾选。 Follow Redirect自动跟踪 HTTP 状态码为 301 和 302 中返回带 Location 的请求。会自动重定向301302的请求。 Automatically Authenticate自动进行身份验证包括认证NTLMhttp 401http 407。 Tear Off将 Composer 变成一个浮动窗口。这个按钮一点击整个composer会被剥离出fidder
UI Options
Tear off此功能是在原有的Fiddler功能选项里面将Composer这个功能弹出一个浮动窗口如果不需要直接关闭这个窗口就会恢复原样。 5.Log Requests请求记录
Log Requests记录保存重放的HTTP请求。当这个勾选的时候就会保存构造的记录。构造产生的历史记录会展现在选项下方。 6.Request Body
Request Body这里设置请求体的内容一般用在POST请求。
Request Body数据类型
常见的post提交数据类型有四种
1.第一种application/json这是最常见的json格式也是非常友好的深受小伙伴喜欢的一种如下
{input1:xxx,input2:ooo,remember:false} 2.第二种application/x-www-form-urlencoded浏览器的原生 form 表单如果不设置 enctype 属性那么最终就会以 application/x-www-form-urlencoded 方式提交数
input1xxxinput2ooorememberfalse 3.第三种multipart/form-data:这一种是表单格式的数据类型如下
------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; nametexttitle------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; namefile; filenamechrome.pngContent-Type: image/pngPNG ... content of chrome.png ...------WebKitFormBoundaryrGKCBY7qhFd3TrwA-- 4.第四种text/xml:这种直接传的xml格式
!--?xml version1.0?--methodcallmethodnameexamples.getStateName/methodnameparamsparamvaluei441/i4/value/params/methodcall 7.Upload file
Upload file此功能是自己在本地构造好一个HTTP请求然后上传到Fiddler中进行重放。
8.Excute执行
Execute执行重放功能或者执行新编辑请求的按钮。点击这个按钮之后这个请求就会被发送出去了。
4.接口测试实战
4.1POST API实战
现在免费的接口很不好找找了半天找到python里有一个就用这个举例吧。
接口信息
接口信息描述https://httpbin.org/post接口地址请求方式HTTP POST请求参数请求参数格式为 JSON
参数格式
{form: {comments: 北京post接口测试, custemail: 19182XXqq.com, custname: 北京, custtel: 130452408, delivery: 15:45}
} 那么如何使用Fiddler调试一个POST请求并带有json格式的数据具体操作步骤如下
1.启动Fiddler打开Composer面板, 在Composer面板中的第一个下拉框中选择POST请求方式,如下图所示 2.输入请求接口的地址,如下图所示 3.在Request Headers中也可以输入一些请求头信息也可以不输入Fiddler它会帮你自动生成。
4.在Request Body中输入请求的JSON数据,如下图所示 5.点击Execute(执行),若在会话列表中看到结果返回200表示操作成功,如下图所示 6.在Inspectors里面查看到请求响应的结果了我们事先知道接口返回的是json格式数据点击响应部分的json将数据格式化方便阅读。如下图所示 4.2GET API实战
接口信息一个带参数的 get 请求如在豆瓣网搜索西游记,url 地址为https://www.douban.com/search?q西游记。具体操作如下图所示 1.启动Fiddler打开Composer面板, 在Composer面板中的第一个下拉框中选择GET请求方式,如下图所示 2.输入请求接口的地址,如下图所示 3.点击Execute(执行),若在会话列表中看到结果返回200表示操作成功,如下图所示 5.小结
今天主要讲解和分享了如何使用Fiddler进行接口测试的两种请求方式其他的请求类似好了今天时间也不早了宏哥就讲解和分享到这里感谢你耐心地阅读