接口测试基础

Posted santiandayu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试基础相关的知识,希望对你有一定的参考价值。

1、什么是接口测试

1)接口种类:外部接口、内部接口(内部接口分为上层服务与下层服务、同级服务)

2)接口类型:getpostdeleteput

3getpost请求的差异

   * 参数提交方式:post请求的参数,以表单形式提交;get请求参数直接拼接在地址栏

   * 请求数据大小:postget

   * 安全性:post更安全

 

2、接口测试流程

1)流程

需求讨论-->需求评审-->场景设计-->用例设计-->数据准备-->执行

2)为什么要进行用例设计

  * 理清思路,避免漏测

  * 提高测试效率

  * 跟进测试进度

  * 告诉领导做过

  * 跟进重复性工作

3)用例设计思路

  * 功能:功能是否正常、功能是否按照接口文档实现

  * 业务逻辑:是否依赖业务,如下单要用户先登录,依赖cookie消息

  * 异常:

    ** 参数异常:使用关键字参数如echo、参数为空、多或少参数、错误参数

    ** 数据异常:使用关键字数据如null、数据为空、长度不一致、错误数据

  * 安全:

    ** cookie:不登录(cookie为空)直接下单,查看能否下单成功

    ** header:删除header信息,查看响应结果,特别在移动端需注意测试

    ** 唯一识别码:与header类似,应用有一个唯一识别码发送到服务端进行验证

 

3、接口测试工具

1)选择接口测试工具考虑因素

   测试时间、简易程度、业务复杂度、测试人员能力

2)接口测试工具分类

  * 抓取工具:

    ** httpwatch:集成在iefirefox上的插件,不支持其他浏览器,看数据比较麻烦

    ** wireshark:只要经过你电脑上的请求,无论是http还是tcp的都能抓取到,看数据比较麻烦

    ** fiddler:轻量级功能齐全的接口测试工具,记录http请求

  * 测试接口工具

    ** loadrunner:可进行性能测试和接口测试,通过函数实现

    ** fiddler:可抓包可进行接口测试,在compser模块发请求

    ** soupui:强大的接口测试工具

    ** jmeter:可进行性能测试和接口测试

    ** postman:最常用的接口测试工具

3)接口测试工具三剑客:fiddlerpostmanpython自己开发  

4)为什么要自己开发接口测试工具

   * 工具没法满足需求

   * 业务限制

   * 安全性   

 

4、fiddler工作原理

                  技术分享图片

  电脑端设置一个代理,电脑发出的所有请求都会经过这个fiddler代理,fiddler代理收到请求后会把这个请求再发给服务器,服务器收到请求处理后将将返回再发送给fiddler代理,fiddler收到返回后同样会将返回发送给我们的计算机。

以上是关于接口测试基础的主要内容,如果未能解决你的问题,请参考以下文章

接口测试基础全知道

接口测试基础五-使用python+requests编写接口测试用例

接口测试基础

接口测试基础

接口测试基础--柠檬不萌!

接口测试基础