postman是一个用于调试HTTP请求的工具,有友好的界面助于分析、构造HTTP请求并分析响应数据。在实际工作中开发和测试基本都用这款工具进行接口调试。
postman的工作原理可以理解成一个浏览器,可模拟浏览器、APP原生等客户端向服务器发送接口请求,并获取接口的响应数据。
postman能够按照接口文档的规定设置接口的请求方法、URL、请求头、请求体来完成数据的构造;然后查看响应数据,完成对响应数据的测试。
postman使用步骤如下:
1.打开postman,添加一个请求
2.根据接口文档要求设置请求方法
3.设置URL
4.添加请求头、请求体
5.点击send,发送请求
6.查看结果
请求头(headers里面设置):按照需求文档中得依次录入key和value
请求体(Body里面设置):如下的格式的介绍
none:无请求体
form-data:表单
x-www-form-urlencoded:表单
raw:Jason格式
binary:
GraphQL:
postman管理测试用例集:
1.添加用例集(collection)
2.在用例集下添加子文件夹(Add Folder)
3.在子文件夹下添加请求(Add Request)
postman断言
为了进行自动化测试,我们必须让计算机帮助我们判断实际结果是否与预期结果一致,我们可以通过断言来实现
断言:计算机自动判断两组数据的关系是否为真的过程
断言代码编写步骤:
1.打开postman,新添加一个请求,使用JavaScript语言在该请求的tests下编写
Status code:Code is 200 的含义是 断言响应状态码是不是200
Response body: Contains string 的含义是 断言响应体是否包含指定的字符串
Response body: JSON value check 的含义是 断言JSON中的数据
Response body: is equal to a string 的含义是断言响应体是否与预期的字符串相同
Response headers: Content-Type header check 的含义是断言响应头Content-Type是否存在
Response time is less than 200ms 的含义是断言响应时间低于200毫秒
postman参数化
参数化: 把数据用参数来代替,从而进行测试的过程。参数化 是实现数据驱动测试的前置技术
数据驱动: 把测试数据和测试脚本分离,用数据来驱动测试用例的执行。简单的说,就是一条数据对应一条测试用
例。
实现数据驱动--支持的文件类型
1.Json
json数据文件的内容中,最外层必须是中括号,中括号中的每一组数据必
须是大括号,大括号中,就是我们要使用的数据,是键值对的形式
[
{第一组数据},
{第二组数据},
{第三组数据},
{第....组数据},
]
2.CSV
适合大量数据的构造,以及测试
name,password,verufy_code
张三,123456,8888
importance!!!!
设计数据文件时,设计要求如下!!!!
1.先新建一个txt文件,然后修改文本文件的后缀名称
2.若新建的是json数据文件,直接把后缀名称改为.json即可
3.若新建的是CSV文件,把后缀名称改成.csv即可。
但是改好之后,不要使用excel格式打开再强行保存
用excel打开后,保存文件要选择.csv格式进行保存
4.注意编码问题,若出现乱码,需要把文件的编码改成utf-8
postman支持转换任意代码的接口请求,自带的代码转换功能可以把postman的请求转换成python、Java、JavaScript等接口请求
就可以快速的编写代码请求,实现代码版本的接口测试
使用Newman生成HTML的测试报告,需要安装以下:
1.node.js,下载后安装
在cmd输入node -v ; npm -v均能看到版本号信息代表安装成功
2.newman、newman插件:newman-reporter-html
在cmd输入npm install -g newman进行安装
使用命令newman -v 查看得到版本号证明安装成功
在cmd输入npm install -g newman-reporter-html进行安装
需要在用户\win\AppData\Roaming\npm\node_modules下看到newman-reporter-html
版权归原作者 Yanglinjuan0312 所有, 如有侵权,请联系我们删除。