Postman接口测试

Postman接口测试,第1张

一.安装

 

进入官网Postman API Platform

Windowns电脑版下载,注意在注册用户时需用自己的邮箱发送的链接点下确认,即可安装注册完成,进入如下界面

登录时是通过浏览器登录

1.创建项目,并从新命名

右键点击增加请求

 2.请求接口,(一个是请求方法,一个请求地址),请求方法如图为GET

点击Send发送请求

 Body:  nono没有参数   form-data:既可以传键值对参数也可以传文件

x-www........:只能够传键值对参数  raw:json,text,xml,javascrip  binary:把文件以二进制的方式传参

cookies:用于管理cookies信息

使用过程为:

  1. 在 Postman 中输入你的请求信息 (URL: postman-echo.com/get), 然后点击 Send 按钮.
  2. 该请求由 API 服务器(postman-echo.com)接收,并且它返回一个响应.
  3. 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请求的集合变量

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/721355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存