一.安装
进入官网Postman API Platform
Windowns电脑版下载,注意在注册用户时需用自己的邮箱发送的链接点下确认,即可安装注册完成,进入如下界面
登录时是通过浏览器登录
1.创建项目,并从新命名
右键点击增加请求
2.请求接口,(一个是请求方法,一个请求地址),请求方法如图为GET
点击Send发送请求
Body: nono没有参数 form-data:既可以传键值对参数也可以传文件
x-www........:只能够传键值对参数 raw:json,text,xml,javascrip binary:把文件以二进制的方式传参
cookies:用于管理cookies信息
使用过程为:
- 在 Postman 中输入你的请求信息 (URL: postman-echo.com/get), 然后点击 Send 按钮.
- 该请求由 API 服务器(postman-echo.com)接收,并且它返回一个响应.
- Postman 收到请求, 然后在界面显示响应.
Postman Echo
a.带参数的GET请求
https://gorest.co.in/public/v1/users?id=2043
b. GET 请求中的多条件查询
Body和Status是我们做接口测试的重点,一般来说我们都会验证响应体中的数据和响应状态码
Test Results 是我们编写断言后,可以查看断言的执行结果 ,所以这个对我们也很有用 。
Time 和Size 是我们做性能测试时,可以根据这两个参数来对所测接口的性能做一个简单的判断。
BaseURL + ResourceName + ? + key1 = value1 + & + key 2 = value 2 ……
主 URL 之后使用
?
连接参数,参数与参数之间使用
&
连接符连接。
https://gorest.co.in/public-api/users/?name=kalacloud.com&gender=male
二.POSt请求
POST 请求和 GET 请求最大的区别是 GET 请求仅使用只读形式读取数据,而 POST 请求会修改服务器中的数据,比如创建新用户,创建用户信息,上传图片等操作都是用 POST 完成的。
区别:get请求一般是获取数据,地址栏后?的方式传参,多参数用&分隔
post请求在body以表单方式传参,更安全
请求页签与响应页签:
Post请求前,需Postman对API鉴权
鉴权分为:Basic auth:基础鉴权,数据没有加密可明文显示,一般在测试环境使用,不在线上环境使用
Oauth 2.0:并且包含了第三方登录方式,例如微博、微信、QQ等使用第三方账号进行授权登录)
DigestAuth:对用户名和密码进行加密
token basic authorization:目前在app端常用的是token basic authorization,就是服务端返回token给app端,app端每次请求的时候,带上对应的token去访问,token正确的时候,则服务端允许其正确访问
本次采用Oauth2进行鉴权操作
1.进入官网点击进入控制页
在go rest中注册账号
复制数据粘贴到
HTTP返回代表422,表示鉴权成功
b.GET Basic Auth鉴权
案例:这是postman的官方提供的授权网站请求URL如下,授权账号为:
- 用户名 : postman
- 密码 : password
- 授权协议为: Basic auth
- 授权成功则返回
如果失败则返回Unauthorized
Hawk Authentication鉴权
Hawk Auth是一个HTTP认证方案,使用MAC(Message Authentication Code,消息认证码算法)算法,它提供了对请求进行部分加密验证的认证HTTP请求的方法。hawk方案要求提供一个共享对称密匙在服务器与客户端之间,通常这个共享的凭证在初始TLS(安全传输层协议)保护阶段建立的,或者是从客户端和服务器都可用的其他一些共享机密信息中获得的。
URL: https://postman-echo.com/auth/hawk
- Hawk Auth ID: dh37fgj492je
- Hawk Auth Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn
- Algorithm: sha256
三.PUT请求
PUT 请求一般用于更新服务器已有资源,如果服务器中没有对应的资源,那么 PUT 会创建相应的资源
application/x-www-form-urlencoded
浏览器的原生 表单,其中ajax也是用这种方式提交的,主要是key-value 键值对的形式。一般的请求方式如下图所示:
multipart/form-data
它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件,在springmvc中可以使用MultipartHttpServletRequest接收通过api根据"name"获取不同的键值,也可以通过MulTipartFile数组接收多个文件。
四.Postman的全局变量。环境变量.集合变量
环境变量:环境变量就是全局变量
全局变量:全局变量就是能够在任何接口里面访问的变量
获取方式:{{变量名}}
如图为环境变量和全局变量
VARIABLE 设置为 baseURL,INITIAL VALUE 设置为 https://gorest.co.in ,保存之后我们就可以使用 {{baseURL}} 变量来替代 API URL 了。
页面下方为「全局变量」,VARIABLE 设置为 kalacloud_id,INITIAL VALUE 设置为 2312 (2312 为 GoRest 中的一个已存在的用户信息 ID),保存后我们就可以使用 {{kalacloud_id}} 变量来替代 ID 值了。
集合变量是指应用在整个集合所有请求中的变量,集合变量优先与其他变量应用与请求,也就是说如果有集合变量,那么其他变量与集合变量相冲突的化,优先执行集合变量。
如图为put请求的集合变量
版权归原作者 JOin影风 所有, 如有侵权,请联系我们删除。