Postman使用详解_postman请求头请求体
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一、常见类型的接口请求
查询参数接口
接口地址中问号后面的部分即查询参数该部分内容由键值对组成有多个时用&符号分隔。
请求方法GET
表单类型接口
1HTTP请求一般包含三个部分请求头、请求行、请求体
Header请求头——标识是否为表单提交查看接口中以下字段
Content-Type的值为application/x-www-form-urlencoded
2Postman中发起请求
请求方法POST
请求URL
请求头Content-Typeapplication/x-www-form-urlencode
请求体body——x-www-form-urlencoded
json类型接口
Postman中发起请求
请求体body——JSON输入接口参数
上传文件接口
Postman中发起请求
请求体body——from-datafile中选择File选择本地文件进行接口测试
二、接口响应数据分析
状态行即返回的status码200、500、404等
响应头即Header + Cookiescookies是包含在响应头中的工具为了区分明显显示了出来
响应体即Body
三、接口管理 Collection
一Collection的作用
可分类管理测试用例
可以批量回归测试用例
二创建Collection步骤
创建一个Collection等于一个系统
在该集合下创建多个文件夹系统的不同模块
每个模块下创建相关请求各模块的测试用例
三运行Collection
选择集合右键——选择“Run Collection"
弹出选项弹窗可选择具体执行哪些也可以默认执行全部
选择后点击“Run Collection"即可执行设置的用例
四集合返回结果
四、日志调试
五、断言
断言编写位置Tests标签
断言所用语言JavaScript
断言执行顺序在响应数据返回后执行
断言返回结果TestResults
一内置断言
状态码、状态消息断言
响应头断言
响应体断言
响应体中包含XXX字符串
响应体中等于XXX字符串
响应体中某个键对应的值
断言响应时间
六、变量
分类
1环境变量
可以创建多个环境每个环境下又可以有多个变量
创建环境
在对应的环境中创建环境变量
使用时必须选择对应的环境
2全局变量
只要在postman中任何一个集合都可以使用这个变量
3集合变量
所属于集合只有所属集合才可使用该变量
作用域
由大到小全局变量——>集合变量——>环境变量
使用先后如果同时在不同范围申请了相同的变量会优先使用范围最小的变量
变量使用
1定义变量
2获取变量
在请求参数中获取变量
请求参数URLParams , Authorization , Headers , Body
获取方式{{变量名}}
代码中获取变量
获取环境变量 pm.environment.get('变量名')
获取全局变量 pm.globals.get('变量名')
获取集合变量 pm.pm.collection Variables.get.get('变量名')
七、在Body中获取数据并更新全局变量
写取值、赋值脚本
位置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(""))); //将参数值赋值给变量
九、请求前置脚本
概念即Pre-requests Script中编写的JavaScript脚本
执行顺序一个请求在发送之前会先执行前置脚本
用途在请求接口之前对请求数据需要进一步加工处理。eg有的接口的输入参数有一些随机数每请求一次接口参数值都会发送变化就可以在前置脚本中编写生成随机数的代码
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |