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“则断言验证通过

 

 

 

posted @ 2020-08-07 22:59  白羽归楼  阅读(411)  评论(0)    收藏  举报