接口测试

Posted

tags:

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

     今天我主要从以下方面学习接口测试,并且运用学习到的方法去实践真正的接口测试!!

一、什么是接口测试

  接口测试是测试系统组件之间接口的一种测试,接口测试主要是检测外部系统与系统之间、各个子系统之间的一种交互点,测试的重点是检查数据的交换、传递以及相互依赖关系。

二、接口测试的分类

 

      1、模块接口测试:模块接口测试单元测试的基础,主要测试模块的调用与返回。

           测试接口遵循的要点:

      1、接口返回的数据是否与预期一致

      2、接口的容错性,接口参数的数据类型是否正确

      3、接口参数的边界值

      4、接口的性能,接口数据处理的时间也是测试的一个方法

      5、接口的安全性,如果是外部接口,这点尤为重要

  2、web接口测试测试:web接口测试又分两类:服务器接口测试和外部接口测试

    服务器接口测试:测试浏览器与服务器的接口,一般web分为前端和后端,前端开发用html、jquery等,后端用java、php等。

              浏览器与服务器的交互:用户在页面输入的数据传递到后台是通过http协议的get与post请求来实现前后端的数据传递,这就是所谓的接口测试

              外部接口测试:当前系统调用第三方系统,有第三方系统实现逻辑

          web接口测试的要点:

      1、请求是否正确,请求成功是200,请求错误一般是404、500;     404含义:请求的网页不存在        500含义:协议错误,找不到服务

      2、检查返回数据的格式与正确性,json是一种常见的格式

      3、接口的安全性,一般web都不会暴露在网上被任意调用,需要做一些限制比如鉴权或认证,管控等

      4、接口的性能,web接口的性能很重要,性能慢会直接影响用户体验

三、web接口测试Get和Post请求

  HTTP协议:服务器端和客户端间文件传输的沟通方式,浏览器向服务器请求的常用方法:Get、Post、Head

四、接口测试文档结构

  1、URL

  2、请求类型:Get、Post

  3、需要参数

  4、返回格式:json

  5、返回结果

  6、错误类型,常见代码200、404、500

五、web接口测试工具

       1、HTTP/SOAP协议接口的功能测试:

    浏览器URL(GET请求):http://127.0.0.1:8080/login?username=zhangsan&passord=123456

              浏览器插件:Poster、Postman简单的接口测试

    独立的接口工具:Jmeter(支持SOAP)、robotframework、soapUI(SOAP协议)

    写代码(接口测试框架):urlib、urlib2

  2、HTTP协议接口的性能测试:

    接口性能测试工具:Jmeter、LoadRunner、soapUI

    写代码:requests+threading(可以测试加密接口)

SOAP协议:SOAP是简易对象访问协议,是应用程序之间的通信协议,独立语言,独立平台,基于XML,允许绕过防火墙,扩展性非常好

六、soapUI介绍及使用  

 

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

接口测试实战接口测试之token鉴权实战

接口测试实战根据接口测试用例进行测试

接口自动化测试怎么做的

接口测试操作指引

接口测试 - 什么是接口测试及其测试流程

接口测试实战接口测试之cookie实战