如何做接口测试。

接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。

接口测试一般在开展功能测试之前,在集成测试的阶段就开始执行了,并且由于我们介入更早更能保证质量,并且接口测试是对于底层进行一个校验的,更好的去保证产品的质量。

怎么样去进行接口测试呢?

首先拿到一个接口文档。然后基于接口文档当中的描述来设计好测试用例,之后我们要做的是调用接口来验证结果。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执行结果的记录。

 

posted @ 2019-08-20 18:08  Abby_Bing  阅读(561)  评论(0编辑  收藏  举报