接口测试

接口测试主要测试系统与系统之间的交互,测试的重点是系统之间数据的交互,传输。小公司的话可能没有接口测试这一环节,但是接口测试很重要,他能发现功能测试无法发现的问题,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就会同步更新为不同环境变量的。

同步

登录后支持同步多端同步,换了一台电脑,使用之前电脑登录账号,这个账号保存的接口集会同步过来。