一、简介与安装
1、postman下载
(可以安装程序或者Google插件,推荐安装程序,下面介绍程序安装)
官网下载:https:www.getpostman.com/downloads/
下载完成后注册,注册了可以直接登录
注意!! postman不能重复安装,如果卸载后想安装,必须安装更新版本 !!
2、安装newman插件:用来借助postman生成测试报告
先安装node.js
(验证是否需要下载node.js:使用win+R,输入cmd 打开终端 → 然后输入:npm -v)
- 若能显示版本号,则无需安装node.js(说明已经安装过了)
- 若显示'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。则需要下载
- 下载链接:https://nodejs.org/zh-cn/download/
安装newman插件
确保node.js已经安装,然后输入在线安装命令:npm install -g newman
验证newman是否安装成功:
win+r ,然后cmd打开终端输入命令:newman -v,显示版本号则安装成功
安装newman-reporter-html
安装命令:npm install -g newman-reporter-html
安装完成页面截图:
2、postman简介
postman是什么?
postman是一款强大网页调试工具的客户端,postman为用户提供强大的Web API & HTTP 请求调试功能。postman 能够发送任何类型的HTTP请求(GET,HEAD,POST,PUT),附带任何数量的参数+headers,是一款非常实用的调试工具。
二、postman的基本使用
案例一 (get搜索请求)
1、先从 tpshop商城页面(利用开发者工具)或抓包工具获取搜索接口的请求方式和请求URL
2、打开postman,输入获取的请求方式和请求URL,发送http请求
案例二 (post搜索请求)
获取数据:
- 请求方法:POST
- URL:http://demo6.tp-shop.cn/index.php?m=Home&c=User&a=do_login&t=0.2295404999013686
- 请求头:Content-Type:application/x-www-form-urlencoded
- 请求体:username=13800138006 password=6666 verify_code=FBFC
使用 Postman 组织上述数据,发送 http 请求。测试登录接口。
三、postman高级用法
1、管理测试用例集Collections
add folder 添加子文件夹 add request 添加请求
2、用例集导出、导入
导出:
导入:
四、断言
1、Postman 断言简介
- 利用 Postman 自带的断言机制,帮助我们自动判断 预期结果 和实际结果是否一致。
- 使用的 是 JavaScript 脚本语言,写在 Tests 的标签页中。在 TestResults 标签中显示。
2、常用断言
断言响应状态码
Status code: Code is 200
断言响应体是否包含某个字符串
Response body: Contains string
断言响应体是否等于某个字符串(对象)
Response body: Is equal to a string
断言JSON数据
Response body: JSON value check
断言响应头
Response headers: Content-Type header check
3、postman断言工作原理
五、全局变量和环境变量
六、postman请求前置脚本
1、概念
时间戳:当前系统时间
- 表示方法:从1970年1月1日 00点00分00秒 到现在所经历的秒数
- 获取时间戳的代码:var timestamp = new date().getTime()
请求前置脚本:
- 书写在“Pre-request Script”标签中
- postman 在http请求发送之前,会自动执行该脚本中的代码
2、案例
3、工作原理
七、postman关联
1、postman关联的介绍
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时需要用到关联处理
postman的关联:用来解决接口和接口之间调用依赖关系。需要借助全局变量、环境变量。
步骤(以 A接口 返回的数据,供 B接口使用 为例):
- 组织 A接口http请求数据,发送 A接口 请求。
- 获取 A接口 返回的 响应数据,写入全局、环境变量中
- 组织 B接http请求,从 全局、环境变量中 获取 A返回的数据。
2、案例
实时天气接口:http://www.weather.com.cn/data/sk/城市代码.html
北京实时天气接口:http://www.weather.com.cn/data/sk/101010100.html
检查:view→show postman console
完成!
3、批量执行测试用例
八、postman生成用例报告
使用Newman生成测试报告
使用 newman 命令,运行导出的测试集脚本,打开 cmd 输入:
!!如果添加 “-r html” 参数之后,执行命令报错!是由于没有安装 newman-reporter-html 插件 或 安装失败。
生成报告步骤:
- 导出用例集(建议,创建空目录存储用例集。 不建议目录层级过深)
- 在 用例集所在目录的地址栏输入 cmd 打开终端。
- 键入命令,生成测试报告