接口测试
接口测试主要测试系统与系统之间的交互,测试的重点是系统之间数据的交互,传输。小公司的话可能没有接口测试这一环节,但是接口测试很重要,他能发现功能测试无法发现的问题,Python 自动化里,我们同样可以把接口测试用脚本来驱动,再加上数据驱动,可以完美的完成接口测试自动化。
Postman安装
在做接口自动化测试之前,让我们先揭开接口测试的面纱,先来了解下接口测试,我们通过接口测试工具来了解下。
Postman的前身是 chrome 浏览器的一款插件,2018 年初,谷歌停止对插件的支持,提出Postman开发版本。
官网下载地址:https://www.getpostman.com/downloads/,支持 Windows、macOS、Linux 版本的下载。
主功能图
我们先看下下面这张界面的功能分布图。
History功能
接口的请求历史记录:有时不小心改动了脚本,回不到之前的脚本,通过这里的历史记录可回滚到之前的脚本。
collections
根据不同的项目整理成接口集,方便记录,新建集合后,集合下还可以新建子集,形成鲜明的层级关系,方便我们查找和管理。
请求部分
请求部分是重点部分,主要包括以下三个部分。
请求接口
根据接口文档输入接口路径。
Headers请求头格式
常见的有JSON/HTML/XML,在 Body-raw-Text 中设置。
常见请求方式
常见的一种是get请求,如果需要写参数,参数都写在 Params 栏里。
常见的另一种是 post 请求,post参数格式常见的有三种。
表单提交,x-www-form-urlencoded,例子:name=brucepk&pwd=123
JSON提交,application/json,例子:{“name”:”brucepk”,”pwd”:”123″}
xml提交,text/xml
Tests断言
常见断言在右边部分我们可以直接点击调用,常见有下面几种。
Status code is 200,返回码是否是200。
Body matches string,断言返回中是否包含某一个字符串
Response time is less than 200ms,相应性能,响应时间低于xx毫秒
响应
响应基本信息
相应主体右上方会显示响应基本信息,包括响应状态,响应时间,响应大小。响应返回的格式根据接口文档定义,常见的是json或者html,下图的就是json格式的。
环境变量
环境变量在右上角的眼睛按钮那里可以添加,也可以用右边的齿轮按钮进行环境变量的管理。
上图中也给出了设置环境变量的一些例子,输入环境变量的名称,比如测试环境或者产线环境,给出变量名称和变量值即可。
这样,不同的环境,直接切换环境变量就可以了,当然,环境变量要配置参数化一起使用,不然还需要手动改,比如请求链接变量部分,我们可以直接调用环境变量里的 url 变量。
参数化
参数用两个中括号表示{{name}},中括号里面是变量名称,比如调用刚才环境变量的 url,我们在请求接口里输入 http://{{url}},这样的话,当我们切换环境变量时,这个url就会同步更新为不同环境变量的。
同步
登录后支持同步多端同步,换了一台电脑,使用之前电脑登录账号,这个账号保存的接口集会同步过来。