Postman使用详解_postman请求头请求体

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、常见类型的接口请求

  1. 查询参数接口

接口地址中问号后面的部分即查询参数该部分内容由键值对组成有多个时用&符号分隔。

请求方法GET

  1. 表单类型接口

1HTTP请求一般包含三个部分请求头、请求行、请求体

Header请求头——标识是否为表单提交查看接口中以下字段

Content-Type的值为application/x-www-form-urlencoded

2Postman中发起请求

请求方法POST

请求URL

请求头Content-Typeapplication/x-www-form-urlencode

请求体body——x-www-form-urlencoded

  1. json类型接口

Postman中发起请求

请求体body——JSON输入接口参数

  1. 上传文件接口

Postman中发起请求

请求体body——from-datafile中选择File选择本地文件进行接口测试

二、接口响应数据分析

 
 


  1. 状态行即返回的status码200、500、404等

  1. 响应头即Header + Cookiescookies是包含在响应头中的工具为了区分明显显示了出来

  1. 响应体即Body

三、接口管理 Collection

一Collection的作用

  1. 可分类管理测试用例

  1. 可以批量回归测试用例

二创建Collection步骤

  1. 创建一个Collection等于一个系统

  1. 在该集合下创建多个文件夹系统的不同模块

  1. 每个模块下创建相关请求各模块的测试用例

三运行Collection

  1. 选择集合右键——选择“Run Collection"

  1. 弹出选项弹窗可选择具体执行哪些也可以默认执行全部

  1. 选择后点击“Run Collection"即可执行设置的用例

四集合返回结果

 

四、日志调试

 
 
 

五、断言

断言编写位置Tests标签

断言所用语言JavaScript

断言执行顺序在响应数据返回后执行

断言返回结果TestResults

一内置断言

  1. 状态码、状态消息断言

  1. 响应头断言

  1. 响应体断言

响应体中包含XXX字符串

响应体中等于XXX字符串

响应体中某个键对应的值

断言响应时间

 

六、变量

  1. 分类

1环境变量

可以创建多个环境每个环境下又可以有多个变量

  1. 创建环境

  1. 在对应的环境中创建环境变量

  1. 使用时必须选择对应的环境

2全局变量

只要在postman中任何一个集合都可以使用这个变量

3集合变量

所属于集合只有所属集合才可使用该变量

  1. 作用域

由大到小全局变量——>集合变量——>环境变量

使用先后如果同时在不同范围申请了相同的变量会优先使用范围最小的变量

  1. 变量使用

1定义变量

 

2获取变量

  1. 在请求参数中获取变量

请求参数URLParams , Authorization , Headers , Body

获取方式{{变量名}}

 


  1. 代码中获取变量

获取环境变量 pm.environment.get('变量名')

获取全局变量 pm.globals.get('变量名')

获取集合变量 pm.pm.collection Variables.get.get('变量名')

七、在Body中获取数据并更新全局变量

  1. 写取值、赋值脚本

位置Tests里写脚本

内容

var result = JSON.parse(responseBody); //解析JSON

pm.enviroment.set("data",result.data); //将解析后的data数据赋值给设置的data变量

 


八、从响应Cookies中获取数据并更新全局变量

写取值、赋值脚本

位置Tests里写脚本

内容

pm.cookies.get(""); //根据cookies中的参数名称获取参数值

pm.enviroment.set("",decodeURIComponent(pm.cookies.get(""))); //将参数值赋值给变量

九、请求前置脚本

  1. 概念即Pre-requests Script中编写的JavaScript脚本

  1. 执行顺序一个请求在发送之前会先执行前置脚本

  1. 用途在请求接口之前对请求数据需要进一步加工处理。eg有的接口的输入参数有一些随机数每请求一次接口参数值都会发送变化就可以在前置脚本中编写生成随机数的代码


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6