1.简介与分类
1.接口测试是测试系统组件接口之间的一种测试。
2.接口测试的分类:
测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例即可)
(例如电子商务网站--需要支付宝和微信支付--外部接口 正常调用外部接口)
测试内部接口:只提供给内部系统使用,不对外公开
不同的接口测试力度有所不同
2.接口测试流程及用例设计
1.首先要拿到API文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码。
2.编写接口用例以及评审
正例:输入正常入参,接口能够成功返回数据。
反例:
鉴权反例(鉴权:有没有访问接口的权利):在鉴权码为空或者鉴权码错误还有鉴权码过期的情况下有没有权限访问。
参数反例:参数为空 参数类型异常 参数长度异常
错误码覆盖:根据业务而定
其他错误场景:
是否列入接口的黑名单(黑名单不允许调接口) 接口调用次数限制 分页场景
3.使用接口测试工具postman执行接口测试
3. 实战接口介绍
获取权限:id和密钥
4.postman的简介,安装,注册
postman是一款功能强大的网页调试工具,并且能够发送http的插件
5.get请求和响应页签详解
none:没有参数
post请求body主要有四种传参方式:
form-data:既可以传键值对参数,也可以传文件
x-www-from-urlencoded:只能够传键值对参数
raw:传json,传文本,传xml,传html(能够传递五种):
binary:文件以二进制的方式传参
属于请求之前的脚本
tests---请求之后的断言
框住的是:以什么方式进行查看
响应数据 body:接口返回的数据
上面的是请求页签,下面的是响应页签:
preview:
get请求和post请求的区别:
1.get请求一般是获取数据 post请求一般是提交数据
下面的是返回的结果:
对于get而言
之间用&相连
2.post请求比get请求安全(get信息写在地址栏中,信息暴露,不安全)
以上内容要对页签非常的掌握!!!!!
6. 问题
(1)会遇到多种环境:域名写死 需要改变的ip和域名
(2)所以出现的问题就是:接口需要手动关联
(3)参数的name不可以重复,需要我们每次请求都进行修改
1.环境变量和全局变量:globals--全局变量
环境变量:环境变量就是全局变量(作用是用于设置环境)
全局变量:能够在任何接口访问的变量
获取环境变量和全局变量的方式:
{{变量名}}
2.接口关联
1.接口关联:使得第一个get请求得到的数据要传送在第二个post请求当中的请求体当中
方式有两种:
tests--接口请求之后的一些脚本
.
2.
//此处的意思是将token设置为全局变量
2.使用正则表达式来完成接口的关联