zoukankan      html  css  js  c++  java
  • 接口测试基础

    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、请求方法和入参形式的关联  

          

  • 相关阅读:
    python
    python
    gitlab
    nodejs
    java
    ElasticSearch 安装与配置 (windows)
    shell脚本批量注释
    C获取系统中CPU核数
    linux内核内存管理
    perf: interrupt took too long (3136 > 3126), lowering kernel.perf_event_max_sample_rate to 63000
  • 原文地址:https://www.cnblogs.com/zhangying185/p/6838980.html
Copyright © 2011-2022 走看看