Composer 设计请求发送到服务器
它可以允许我们自定义请求报文
来发送到服务端
,当然也可以手动创建一个新的请求,也可以从会话列表
中拖拽一个现有的请求去发送!
在Parsed(解析模式)
下我们只需要提供简单的URL
地址就可以了, 并且还可以在RequestBody
中去定制一些属性,例如模拟浏览器消息头User-Agent
但是Composer
通常在我们开发项目当中用于接口测试
也是经常用于测试一些api接口
的最好方法!
当然有时候也可以通过Composer
来校验后端接口的严谨,从而跳过一些前端的限制,去直接访问后端代码的逻辑!
Composer
下还有几个子集选项卡:Parsed、Raw、Scratchpad、Options
具体解释如下表:
选项卡 | 描述 |
---|---|
Parsed |
表示已经被解析的整个HTTP请求,包括请求行,请求头和请求体,说通俗一点也就是最直观的看到Request请求 的详细展示 |
Raw |
按照真实原生HTTP 请求标准来进行展示的格式! |
Scratchpad |
可以存储已经收集好的HTTP请求,可存储多个不同的请求, 你可以理解为请求回放功能, 鼠标连续点击三次即可选中要选择的请求来进行发送! |
Options |
设置一些请求选项 |
其中options
中的设置项如下表:
名称 | 描述 |
---|---|
Inspect Session | 检查会话,当开启此功能并重放的时候,会自动跳入Inspectors功能模块,进行检查HTTP请求和响应。 |
Fix Content-Length header | 当使用POST请求进行重放的时候,如果没有Content-Length的请求头,Fiddler会自动加上此请求头,如果有但是请求正文大小错误,则它会自动修正。默认勾选。 |
Follow Redirects | 会自动重定向301,302的请求。 |
Automatically Authenticate | 自动进行身份认证,包括认证NTLM,http 401,http 407 |
UI Options | 此功能是在原有的Fiddler功能选项里面,将Composer这个功能弹出一个浮动窗口,如果不需要直接关闭这个窗口就会恢复原样。 |
.................................................. |
我们用得最多的也就是Parsed(详细展示请求结构)
如图
举个例子🍐
我们用图灵机器人来测试一个POST请求
的智能聊天对话接口!
图灵机器人接口信息
接口信息 | 描述 |
---|---|
http: //openapi.turingapi.com/openapi/api/v2 | 接口地址 |
请求方式 | HTTP POST |
请求参数 | 请求参数格式为 JSON |
参数格式
{
"perception": {
"inputText": {
"text": "聊天文字"
},
},
"userInfo": {
"apiKey": "申请的key",
"userId": "随机32位字符串"
}
}
文档说明
https://www.kancloud.cn/turing/www-tuling123-com/718227
操作流程
那么使用Fiddler
调试一个POST请求
并带有json
格式的数据,我们可以打开Composer面板
, 在Composer
面板中的第一个下拉框中选择POST
请求方式,然后输入请求接口的地址!
在Request Headers
中也可以输入一些请求头信息,也可以不输入,它会帮你自动生成
然后在Request Body
中输入请求的JSON
数据
最后点击Execute(执行)
,若在会话列表
中看到结果返回200
表示操作成功!
如图
这个时候,我们就可以在Inspectors
里面查看到请求响应的结果了!
如图
如果返回的JSON
数据格式不清楚,其实你可以拿到一些数据格式化网站上去格式化一下就可以了
如图
再举个例子🍐
我们再请求一个GET请求
如图
这样就可以返回数据了!
以上这些都是测试的第三方接口
,如果是你自己写的api接口
也是可以这样子来测试的!
总而言之:Composer
可以帮助你去发送数据包,帮助你去做一些接口测试,帮助你去做一些平常没办法做到的一些测试!☺️