postman 接口测试

467 阅读3分钟

一、无参 GET 请求

image.png

(1)点击 + 号,新建请求页

(2)选择 GET 请求地址

(3)输入 API 地址

gorest.co.in/public/v1/u…

二、带参 GET 请求

image.png

(1)在请求页中选择 Params 方式

(2)使用 KEY-VALUE 的方式填写请求携带的参数

gorest.co.in/public/v1/u…

三、带参 GET 请求多条件查询

image.png

(1)以键值对 KEY-VALUE 的方式进行多条件 GET 查询

(2)点击「Bulk Edit」可以进行批量编辑

gorest.co.in/public-api/…

四、请求区域介绍

image.png

(1)Authorization: 身份验证,出于安全考虑,我们的接口并不希望对外公开,这个时候就需要使用授权(Authorization),主要用来填写用户名密码,以及一些验签字段

(2)Headers: 用来定义请求头参数,常用于携带 token 权限访问接口

(3)Body: 用来给 put、post 请求传参数,存放 KEY-VALUE 键值对

(4)Pre-request Script: 请求发送前需要执行的代码片段,常用如下:

pm.globals.unset("variable_key"); 清除全局变量
pm.environment.unset("variable_key");  清除环境变量
pm.globals.get("variable_key");      获取全局变量
pm.variables.get("variable_key");    获取一个变量
pm.environment.get("variable_key");      获取环境变量
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});  发送一个请求
pm.globals.set("variable_key", "variable_value");  设置环境变量

(5)Tests: 通常用来写测试,它是运行在请求之后,支持JavaScript语法。postman每次执行 request 的时候,会执行tests。

(6)Settings: postman 配置项

(7)form-data: 以键值对的形式来上传参数,同时参数之间以 & 分隔符分开,既可以单独上传键值对,同时也可以上传文件,文件上传要指定文件类型

(8)x-www-form-urlencoded: 这种参数的传递与form-data最大的区别是,x-www-form-urlencode只能是以键值对的形式传参,不能上传文件

(9)raw: 可以上传任意格式文件,具体的可以上传text文本文件、json文件、xml文件、html文件等

(10)binary: 只能上传二进制文件,就是通常所说的文本文件

五、使用 API 鉴权请求

image.png (1)首先在 GoRest 注册账号测试,点击顶部的【Rest Console】进入控制页,在这个页面可以获得自己 Auth Token,这段就是 API 用于鉴权的密钥

image.png (2)在 postman 请求页的 Authorization 标签中,选择鉴权类型(Type)为 OAuth 2.0,然后在 Access Token 中填写网页上的这段 Value 后,在请求类型中选择 POST,输入 API 请求地址。【如果 HTTP 响应代码返回422,则表示鉴权成功,只是没有填写数据】

gorest.co.in/public/v1/u…

六、发送 POST 请求

image.png (1)请求命令选择 POST,在地址栏填写 API 地址:

gorest.co.in/public/v1/u…

(2)在 Authorization 标签页根据上节设置 API 鉴权 Access Token

(3)在 Body 中选择 raw

(4)选择 JSON 格式

{
  "name": "youName",
  "gender": "Male",
  "email": "youEmail@163.com",
  "status": "Active"
}

(5)将下列 JSON 代码填入编辑框,此为本次 POST 发送给服务器的内容

七、发送 PUT 请求

image.png PUT请求一般用于更新服务器已有资源,如果服务器中没有对应的资源,那么 PUT 会创建相应的资源 (1)根据上节使用 POST 请求创建的资源 ID 为29468,所以要使用 PUT 修改 ID 为29468的资源地址:

gorest.co.in/public/v1/u…

(2)选择 Body 标签中 raw 填写 JSON 格式的资源修改信息。将 ID 为29468的 name、email 更新

{
  "name": "newName",
  "gender": "Male",
  "email": "newEmail@163.com",
  "status": "Active"
}

(3)如果响应代码返回200则说明 PUT 请求执行成功

八、发送 PATCH 更新请求

PATCH 请求一般用于服务器资源的部分更新,相对于 PUT 提交的数据更少,不用提交整个数据,只需要提交需要修改的字段即可 image.png (1)根据上节的资源 ID 为29468,所以要使用 PATCH 修改 ID 为29468的资源地址:

gorest.co.in/public/v1/u…

(2)选择 Body 标签中 raw 填写 JSON 格式的资源修改信息。将 ID 为29468的 email 更新

{
  "email": "newUpdateEmail@163.com"
}

(3)如果响应代码返回200则说明 PATCH 请求执行成功

九、发送 DELETE 删除请求

将请求方式改为 DELETE,其他操作如上

gorest.co.in/public/v1/u…