Postman
目录:
一、什么是接口
二、常用请求方法
<1> get请求
<2>post请求
<3>put请求
<4>delete请求
三、body
<1>form-data
<2> x-www-form-urlencoded
<3>raw
<4>binary
四、headers(cookie& session)
五、http状态码
六、Postman的使用
<1>参数化
<2>断言
包含
等于
入参与返回参数均对应进行参数化
正文
一、什么是接口
客户端和服务端用来交互的
二、常用请求方法
<1> get请求:(不需要借助工具请求)
GET请求会向数据库发送索取数据的请求来获取数据,只用来查询数据,不会增加、修改数据,不会影响资源的内容。
http://xxxx.xxxxx.cn/api/user/stu_info?stu_name=小黑&age=12
<2>post请求
POST请求是向服务器端发送数据的,改变数据的条数,创建新的内容。
例如:注册接口,调用成功后将新增用户数据

get与post区别:
1、get请求没有请求体,只有请求头和url
2、post请求是有请求头、请求体
错误理解:
1、get请求没有post请求安全
2、get请求有参数长度限制(现在的浏览器没有长度限制)
<3>put请求
PUT请求是向服务器端发送数据的,从而改变内容。同更新操作用来修改数据的内容,但是不会增加数据的条数。
<4>delete请求
DELETE请求顾名思义,就是用来删除某一个资源的。
三、body
1、form-data

form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
2、 x-www-form-urlencoded
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23。
form-data与x-www-form-urlencoded区别
multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;
x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的,不能传多媒体文件。
3、raw

可以上传任意格式的文本,可以上传text、json、xml、html等
4、binary
相当于Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。
四、headers
cookie& session
cookie:(浏览器存放数据的地方)存放在本地的一个键值对
session:存放在服务端的一个键值对
登陆-> 身份凭证 token ->
服务端 xiaoming- token123
本地 xiaoming- token123

五、http状态码
2XX 成功
1>200 OK,表示从客户端发来的请求在服务器端被正确处理
2>204 No content,表示请求成功,但响应报文不含实体的主体部分
3>206 Partial Content,进行范围请求
3XX 重定向
1>301 moved permanently,永久性重定向,表示资源已被分配了新的 URL
2>302 found,临时性重定向,表示资源临时被分配了新的 URL
3>303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源
4>304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况
5>307 temporary redirect,临时重定向,和302含义相同
4XX 客户端错误
1>400 bad request,请求报文存在语法错误
2>401 unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息
3>403 forbidden,表示对请求资源的访问被服务器拒绝
4>404 not found,表示在服务器上没有找到请求的资源
5XX 服务器错误
1>500 internal sever error,表示服务器端在执行请求时发生了错误
2>503 service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求
六、Postman的使用
<1>参数化
{{参数名称}}
1、body中请求参数用{{参数名称}}代替

2、点击runner运行并添加参数文件

txt文件格式:
name,phone
zhangsan,13165211676
lisi,13785967894
wangwu,12345234578
<2>断言
1、包含

返回参数中包含“成功”,则断言验证通过
2、等于

3、入参与返回参数均对应进行参数化
txt文件格式:
name,check
zhangsan,zhangsan
lisi,lisi
wangwu,haha

//获取文件中check后进行校验
var check = pm.variables.get("check");
pm.test("校验check", function () {
pm.expect(pm.response.text()).to.include(check);
});
三条用例顺序验证:
当返回参数包含”zhangsan“则断言验证通过
当返回参数包含”lisi“则断言验证通过
当返回参数包含”haha“则断言验证通过


浙公网安备 33010602011771号