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