Postman工具应用
Postman下载
1.在浏览器搜索网址 https://www.postman.com/ 点击下图位置进入Postman官网下载页面
2. 将鼠标移动至download,根据自己的系统位数点击下载
3. 双击安装包安装
4. 创建账户
5. 进入到postman界面
Postman工具的介绍
Postman下载有两种方式,分别是使用应用程序和浏览器插件下载,两者的区别是:
- cookie
本地应用程序是可以直接调用的,浏览器插件则需要借助另一种插件实现调用。 - 代理
本地应用程序自带了代理模块,浏览器插件则需要修改本身的代理。 - Headers
本地应用程序可以直接使用Headers,而浏览器插件则会受到限制。 - Console控制台
主要功能是看到接口的执行日志,本地应用程序可以直接调用Console,而浏览器插件没有这个功能。 - 菜单栏
由于应用程序是独立的,所以它有自己的框架和架构,但是浏览器插件是依赖于浏览器的,所以它的菜单栏会限制于浏览器的标准。
Postman页面介绍
顶部工具栏
左部菜单栏
中部请求栏
下部状态栏
Postman接口测试
进行接口测试前必要的条件有五个:
- 请求地址
- 请求协议
- 请求方式:get/post
- 请求头
- 参数:表单提交/请求体提交
例如:
接口地址:http://192.168.3.129:8080/futureloan/mvc/api/member/register
请求方式:get/post
post请求格式:application/x-www-form-urlencoded
响应格式:application/json
参数 | 变量名 | 是否为空 |
---|---|---|
手机号 | mobilephone | 否 |
密码 | pwd | 否 |
注册名 | rename | 是 |
根据接口说明在postman里填写对应内容
collection集合
新建集合
再添加一个文件
填写右边的接口信息,保存到集合
保存成功后在集合显示
复制标题内容
修改内容后选择save as保存
执行collection
进入到collection集合测试页面执行集合
编辑集合变量
编辑集合
这里有四种编辑方法,这里选择编辑变量
调用变量
设置变量
目的:在多个接口之间实现关联
设置环境变量
设置全局变量
Tests设置变量
——通过tests先把接口返回结果设置成环境变量,然后后续接口就可以通过环境变量的值进行关联。
//获取响应数据json对象
var Data = pm.response.json();
//从响应数据内提取token
var token = Date.token;
//设置token为环境变量
pm.environment.set("token",token);
Tests断言
▲Response body:JSON value check
▲Status code:Code is 200
参数化
参数化方式:
csv,txt,json文档参数化
- 将数据写进记事本内并保存
- 根据记事本标题使用Postman传参
- 执行集合
随机数
概念:大批量测试以及自动化测试过程中,对同一个不允许重复的参数进行传参时,可以保证其不被重复
方式:
- {{$guid}}:添加一个V4风格的GUID(如aa002-44ac-45ca-aae3-52bf19650e2d)
- {{$timestamp}}:将当前的时间戳精确到秒,精确到毫秒时,后面添加000即可
- {{$randomInt}}:添加0和1000之间的随机整数
Monitor监视器
Monitor是一个Postman自带的监控模块
其作用类似于Jinkens,可以依据设置按分钟、小时、周进行监控
并且当接口出现错误了的情况下可以设置邮件通知
缺点:
免费的每个月只有1000配额
- 新建Monitor监视器
查看监视器
执行
查看邮件
抓取请求
- 建立集合
- 进入抓取请求设置
- 设置监听端口
- 设置抓取到的接口存放地
- 设置请求过滤器(可不设)
- 建立集合
- 进入抓取请求设置
- 在cmd输入命令查看端口是否被占用
netstat -ano | findstr “5555”
- 开始监听端口
- 进入网页的代理设置页面,这里使用的是win10和谷歌浏览器
- 在浏览器进行页面操作后,此时Postman抓取到了页面操作数据请求
导入导出测试脚本和代码片段
- 导出集合,导出为json文件
- 导入集合
- 复制代码片段
- 复制到pycharm可直接运行