1、首先明白接口是什么python
软件接口是指程序中具体负责在不一样模块之间传输或接受数据的并作处理的类或者函数。(而不是指传输的数据!!)mysql
接口测试就是经过向接口传递数据来测试这个接口是否正确。好比:一个QQ登陆功能接口,就须要咱们传递QQ号和密码去验证这个登陆接口是否正确,可否使用。sql
一、了解系统及内部各个组件之间的业务逻辑交互;数据库
二、了解接口的I/O(input/output:输入输出);编程
三、了解协议的基本内容,包括:通讯原理、三次握手、经常使用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等;api
四、经常使用的接口测试工具,好比:apipost、jmeter、loadrunner、soapUI等;oracle
五、数据库基础操做命令(检查数据入库、提取测试数据等);框架
六、常见的字符类型,好比:char、varchar、text、int、float、datatime、string等;tcp
一、系统间业务交互逻辑:经过需求文档、流程图、思惟导图、沟通等不少渠道和方式;函数
二、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其余的还有《图解tcp、IP》等;
三、接口测试工具:百度这些工具,而后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,固然,选择合适的书很重要;
四、数据库操做命令:学习网站(W3C、菜鸟教程)、教学博客,以及一些数据库相关书籍,入门级推荐:《mysql必知必会》、《oracle PL/SQL必知必会》等
五、知乎,百度和csdn等各大技术论坛都是你学习的好帮手
5、接口测试分为两大类
1.手工经过工具进行测试
通常使用的工具备apipost、jmeter、postman等,博主使用的是国产的接口测试工具apipsot。
接口测试工具apipost下载地址:ApiPost - 可直接生成文档的API调试、管理工具
手工测试方法:经过抓包或其余方法(好比看文档)准备好输入数据包,而后用发包的工具把数据发给服务端的接口,以后校验其返回值。
2.自动化接口测试
以上,你们已经了解了手工作接口测试的流程。
那么下一步就是把一些接口测试编写成脚本,放在本地(本身电脑上),人工触发去批量得执行这些测试,并自动校验返回结果。
这里推荐一下使用的工具。
若是你是零基础的,推荐你用apipost或jmeter,二者都不须要你具有任何代码功底就能用。
我通常使用的是apipost的流程测试功能,把写好的接口,选择进行点击开始,就能够进行接口自动化测试了。
假如你有编程基础,能够考虑使用python+requests+pytest/robotframework来作接口测试。若是用了python+requests,那么性能测试方面能够用python+locust。也能够不用locust,只要你掌握了前面提过的数据驱动的思想,配合一些自动化框架开发基础,也同样能够把接口测试作到能在其余性能测试工具里重用,固然这个就复杂了,之后再说吧。