接口测试| 揭秘接口测试工具集 - 图1
    接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试
    接口测试| 揭秘接口测试工具集 - 图2
    带你进入接口测试的世界
    接口测试的好处
    1) 提高测试质量
    2) 提高测试效率
    3) 提高测试覆盖率
    4) 更好地重现软件缺陷
    5) 更好定位错误
    6) 降低修改bug的成本
    7) 降低了项目不能按时发布的风险
    8)提升测试人员的技能
    9)促使项目开发过程的规范化
    接口测试的测试流程
    接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。
    接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:
    1.不同的接口参数覆盖不同的业务场景;
    2.在后台构造合适的数据来满足接口的测试用例;
    3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;
    4.测试用例涉及多个步骤的,应对涉及的步骤都验证
    5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境

    接口测试工具
    01
    Robot Framework:图形化界面,强大的library支持
    RF主要是通过requestsLibrary、requests进行接口测试,来看个demo:
    Post Request With URL Params,如下图,首先创建会话对象Create Session,然后创建url参数Create Dictionary,发送post请求Post Request,最后断言Should Be Equal As Strings
    接口测试| 揭秘接口测试工具集 - 图3
    02
    Rest Assured:基于Java编程,针对RESTFUL api
    Rest Assured是基于Java语言的的接口测试框架,来看一个demo:
    POST请求我们以登陆API为例,
    请求方法:POST
    协议:HTTP
    请求地址:http://XXX.XXXX.com/Home/Login
    请求参数:UserName=xxx&Password=**&CheckCode=&Remember=false&LoginCheckCode=7505
    请求Content-Type类型为:application/x-www-form-urlencoded
    那么实现如下:
    接口测试| 揭秘接口测试工具集 - 图4
    03
    Postman:图形化界面,脚本语言
    postman主要用于模拟网络请求包、快速创建请求、回放、管理请求
    快速设置网络代理,来看下demo:
    接口测试| 揭秘接口测试工具集 - 图5

    04
    JMeter:图形化界面,脚本语言
    接口测试,性能测试工具。
    接口测试| 揭秘接口测试工具集 - 图6

    如何学习
    现在,api测试的工具已经很多,在工具的选择上建议根据以下进行选择:
    1.测试人员的自身水平
    不会代码的选RobotFramework、postman、JMeter,懂Java的用Rest Assured
    2.项目要求
    项目如果有特定要求Java,python请选择相应的框架,没有的话建议使用RF/postman/JMeter
    3.持续集成,维护成本
    快速通道:
    对于接口测试,在未来会有越来越多的需求,接口测试也是让你从功能测试到自动化测试转型的最高效的方案。下面为您提供几个参考,你要的在这里都有:
    RobotFramework/Rest Assured/python/postman/jmeter

    接口测试| 揭秘接口测试工具集 - 图7