接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。
接口测试一般在开展功能测试之前,在集成测试的阶段就开始执行了,并且由于我们介入更早更能保证质量,并且接口测试是对于底层进行一个校验的,更好的去保证产品的质量。
怎么样去进行接口测试呢?
首先拿到一个接口文档。然后基于接口文档当中的描述来设计好测试用例,之后我们要做的是调用接口来验证结果。postman提供的就是如何调用接口去验证结果这一过程。
今天开始从抓包到测试获取接口文档信息一致到测试完成实战操作。
接口测试流程
一、获取接口信息
1.通过接口文档和抓包来获取接口的基本调用方式和返回
二、接口测试用例设计
根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果。
三、接口发包
使用工具或者编程向接口传递参数。
接口方式,url、头域和参数是四个要关注的。
四、返回信息验证
获取接口返回的结果,进行解析和验证。
后面两步可以通过postman完成,前面两步需要测试操作。接口文档是开发提供的。
request heads里面的refer是指定这次请求的来源是从哪里来的。后面跟上地址,写在postman的head后面。
注意:file:binary,binary表示二进制的文件。
注意:在抓包的过程中看不到response的,因为在这次的处理流程中,大家注意到浏览器会自动完成登录后的一个跳转,它会跳转到我的用户个人信息的界面。返回信息在浏览器其实是被隐藏起来了。
在开发者工具中选中这两个,保存日志和禁用缓存。保存日志你才能看到请求记录。
在进行post请求的时候,我们传递参数它的格式,以及它使用的接口头域中content-type它是用什么什么格式操作的,决定了body中我们用什么格式进行操作。
post请求注意:接口参数传递的格式。
raw表示使用原始的格式来进行操作。
如果要使用raw格式,可以在test选择xml的方式进行测试。
Params参数是URL地址问号后面的参数带到请求的接口链接里。Body里设置的参数是接口真正请求时发的参数,文档中的参数填在Params里
params:参数填写
authirization :可以选择接口鉴权的方式
headers:接口请求中使用的头域
body:请求体,在填写参数的时候,选择不同的方式来完成参数的携带,在body中完成参数携带各种各样方式的选择和参数填写。
pre-request script:可以在接口发起请求之前来执行一些js的脚本
test:是在接口请求完成后可以执行的脚本,通常可以用它来执行断言的操作。
上图是接口返回的内容:
body:返回体。
cookies:在返回中拿到的cookies,网址返回给你的cookies会在cookies进行记录。
heads:返回的头域。拿到 的返回信息中,对应的头域有哪些,
testruslts:如果编写了test脚本的话,最终会在testruslts执行结果的记录。