找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

fiddler,postman,以及接口构成部分

[复制链接]









fiddler操作:
romove  all  清楚当前的所有显示信息,也可以用ctrl+x清楚
页面上的index:首页

接口一般分为4部分组成:
请求头:
post:接口的请求方式
http://cms.duoceshi.cn/cms/manage/loginJump.do==》抓到的接口请求地址  url
HTTP/1.1  ==》http1.1版本的协议
host:域名
connection:keep-alive   ==>持久连接
content-length :参数的长度
accept:告诉服务器,我所能接受的格式是json。
X-Requested-With:告诉服务器,我是使用的Ajax的异步接口,
Content-Type:请求参数的类型==》x-www-form-urlencoded; 以表单格式请求,charset=UTF-8我参数的编码格式是“utf-8”
User-Agent:代表我是在用什么浏览器访问你。
我这条数据可以防止别人通过代码,或者工具的形式来对我的服务器发起请求。
放爬虫,
Referer:参照的接口是谁
Accept-Encoding: gzip, deflate:代表所能接受的数据格式
Accept-Language: zh-CN,zh;q=0.9   :代表能接受中文
Cookie: 用来记录客户的用户信息,一般下一次发送请求的时候,会将这个cookie带上

请求体:放置参数
userAccount=admin&loginPwd=123456

响应头:
http1.1版本
状态码:200 代表响应成功
Server: nginx  ==》服务器告诉客户端,我是一个nginx服务。
Date:服务器处理请求的时间
Content-Type:描述响应体的格式
Transfer-Encoding: chunked   编码格式

响应体:
{"code":"200","msg":"登录成功!","model":{}}

状态码:
1xx:
2xx:代表响应成功,有可能有后续操作(200)
3xx:代表重定向。例如 访问的地址不存在,或者有问题,会自动连接到其他地址
4xx:你请求的资源不存在,或者是请求的服务器url地址有问题  (404,403)
5xx:服务器问题,服务器繁忙(503,504,505)


get请求:请求指定页面信息,但会一个实体的主体,请求参数放在url地址栏中。
1.不安全(入参信息放在url中)
2.url的长度受限与浏览器  输入框。get请求的参数是有限的
3.相对post请求,的数据量会相对较小
4.它获取资源的速度很快

post请求:向指定资源提交数据进行处理请求,参数一般放在body中。
1.相对比较安全(入参放在body里面)
2.请求的数据量会相对比较大
3.获取资源的速度相对较慢


前置处理器:请求接口之前,我对数据的处理
后置处理器:响应回来的东西,我可以进行断言

Environment   ==》环境变量  ==》作用于当前这个环境
Globals==》全局变量 ==》作用于所有的集合和环境


postman的断言:
//1.断言返回的响应体中包含某个字符串
tests["Body matches string"] = responseBody.has("登录成功");
//2.断言响应市场在多少之内
tests["Response time is less than 200ms"] = responseTime < 200;
//3.断言返回的状态码是200
tests["Status code is 200"] = responseCode.code === 200;


postman的参数化:



postman做关联接口:上一个接口的响应作为下一个接口的入参



接口中四种body的类型
1.form-data   body类型为表单数据类型,可以text的键值对形式,也可以上传文件
2.x-www-form-urlencoded   :网页表单形式,支持键值对的格式
3.raw:可以支持任何形式的数据
4.binary:通常用来上传二进制数据,它只支持文件的形式。








fiddler打断点:

全局断点:所有的http请求都会被拦截

请求前断点:请求发送给fiddler ,fiddler进行拦截,并且可以修改入参,后然后再将请求发送给服务器
before   requests   

响应后断点: 拦截服务器反馈给我们的response   ,可以对响应体进行修改,再将修改的响应体发送给客户端
after  responses   

放行  go to compilte
取消断点


单个断点:针对于某一个接口地址进行断点
单个的请求前断点:bpu+url地址  
取消单个请求前断点:bpu,会伴随提示,断点已清除

单个接口的响应后断点:bpafter  +url   
取消单个响应后断点:bpafter,会伴随提示,断点已清除

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册