接口测试基础

1、什么是接口测试

  接口:系统提供给内部系统的其他模块,或者提供给外部(open API)的一个入口。前者是内部接口,后者是对外的接口。

      内部接口:比如淘宝,立即购买商品,必须要先登陆;购买和登录就是两个模块,但是有关联。

      对外的接口:比如淘宝的web端、手机淘宝,展示的商品列表,都必须调用后台查询商品列表接口来实现。

  接口分类:http接口;webservice接口

       http接口:目前主流,使用的是http协议,有两种常见的请求方法:POST、GET

       webservice接口:走soap协议,现在基本上淘汰了,很少见了

  接口测试:检验接口的入参,出参是否正确,业务逻辑是否实现。

  

2、为什么要做接口测试

  1)尽早发现bug,减少修复成本。一般测试的顺序都是先接口测试,再前端测试,所以做接口测试便于及早发现问题。

  2)有些问题在前端测试的时候无法发现,必须要做接口测试。比如说支付接口不做金额校验,前台随便改金额,就能完成购买,电商就要亏死了

  3)后台接口和前端分开来,可以一劳永逸。前端页面是灵活多变的,但是只要业务逻辑不变更,后台接口测试通过了就不需要变更和重测。

3、常用的接口测试工具(工具的详细介绍单独有写)

  1)jmeter

  

    2)postman

4、http接口的入参形式

  1)key-value形式:url?key1=value1&key2=value2

             借助工具,就像3中的两个截图那样写,也是可以的 

  2)json串入参:

    可以借助postman工具进行测试,入参:{"param":"xxx", "param2":xx}

    注意:json串入参,只能用POST请求方式

5、http接口常用的两种请求方式

  1)POST请求

    一般用来发送数据;传参形式key-value,json串均可。

  2)GET请求

    一般用来获取数据;可以直接在浏览器发请求;传参形式只能是key-value形式。

6、请求方法和入参形式的关联  

      

原文地址:https://www.cnblogs.com/zhangying185/p/6838980.html