接口测试-postman--web接口自动化测试基础及相关用法

接口测试

概念

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

简介

  • 系统与系统之间的调用,如微信向用户提供统一的对外接口,程序员调用接口完成基于微信的小程序等;
  • 同一系统内部上层服务对下层服务的调用,如一个软件程序一般分为表示层,业务层和数据层,表示层调用业务层的接口来完成自己的工作,而业务层又会调用数据层的接口来实现相应的业务等。

重要性

  • 能够提早发现 bug,符合质量控制前移的理念。
  • 接口测试低成本高效益,因为接口测试可以自动化并且是持续集成的。
  • 接口测试从用户的角度对系统接口进行全面检测。实际项目中,接口测试会覆盖一定程度的业务逻辑 。

实例

  • 百度的ip查询接口List item解析出其url在这里插入图片描述复制到postman中在这里插入图片描述

实例2

进入天气api测试天气接口
使用实用天气接口,注册登录获取其参数免费使用,将请求方式和url导入到postman中
在这里插入图片描述

postman断言机制

在这里插入图片描述
注意:pre-request script是在发起请求之前操作,test是在请求发起之后操作的。

步骤1:请求前脚本设置前置操作,如设置变量

常用函数操作
在这里插入图片描述
设置环境变量
在这里插入图片描述
执行之后,环境变量变成了上海
在这里插入图片描述

步骤2,对状态码,响应头,响应正文等进行断言操作

比如
pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
});
在这里插入图片描述
测试用例的名称是:Status code is 200
测试用例要做的事情是:function ()函数进行断言
返回信息:pm.response.to.have.status(200)返回信息的状态码有一个是200

执行成功截图:
在这里插入图片描述
当效验字符时
在这里插入图片描述
需要在RAW中寻找未编码过的字符
在这里插入图片描述
在这里插入图片描述
此处要注意加上两个斜杠。(js语法)
带有斜杠的话应该进行转译操作
当直接验证json格式
在这里插入图片描述

注:其他不同格式的解析内容断言比对校验参考这里

数据驱动测试集合

多个接口集中测试

当测试一个接口时,不可能只用一组数据进行测试
此时就需要多组数据
在这里插入图片描述
选择测试集。设置环境变量(注意此时需要将之前所用的环境变量全部保存在同一个环境变量之中)

数据集驱动

当一个接口需要多组数据进行测试时就要进行数据集驱动
而此时断言设置也要做响应更改:
在这里插入图片描述
导入数据及时,postman支持json格式以及csv格式,同时也要将格式编码转换为utf-8
然后执行此测试集。

cookie篇

当在进行测试某些接口时没有携带cookie时,postman不能得到想要的某些信息
在这里插入图片描述

方式1

当写入cookie时,能够获得相应信息
在这里插入图片描述
而postman本身提供了cookie

方式2

手动添加cookie(只需要拿到sessionid就可以)
在这里插入图片描述
在这里插入图片描述
此时也能够正常请求到信息

方式3

在前置登录请求操作中
在这里插入图片描述
获取到登录信息
在这里插入图片描述
同时此操作也拿到了cookie信息
在这里插入图片描述
此时也能获得之后请求cookie,后置操也将会成功

最终将此两个接口集合起来一起操作。及测试集。
在这里插入图片描述
保存到新的测试集,注意不需要环境变量,注意两个接口的先后情况,此时也能设置断言验证。运行两个测试即可。

token与参数传递

当接口文档中有获取接口授权信息,返回授权后的token,而后置操作又确定需要必须填写token。
此时需要先获取token字段,再在test中选择设置环境变量函数
在这里插入图片描述
在这里插入图片描述
获取到当前接口的token,添加到testingtoken变量中。
当发送请求时,其token值就自动保存到环境变量testingtoken中了
下一个接口就可以使用token变量了
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值