一.什么是接口
接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的,我们还的对这个接口怎么进行传输进行进行一些设置和定义。开发所谓的接口是模块模块之间的一种连接,而测试眼中的接口是一种协议(对接口的功能的一种定义)
二、如何进行接口测试
1.使用工具进行接口测试
如:apipost、jmeter等工具进行接口测试。
apipost这款接口测试工具,主要针对于接口验证和接口文档生成。apipost这款接口测试工具,是一款很轻便的接口验证工具,可以通过输入请求方法、url、参数直接进行接口请求访问,验证接口是否开通,还可以查看返回的响应值查看接口开发是否正常。根据这些接口验证信息,直接可以生成在线文档和离线版的word文档。是一款很棒的接口测试和接口文档生成工具,又不像swagger生成的接口文档都是英文的阅读起来也不太方便。apipost还具备协同工作,可以很有效的实现前端的接口联调。
![0222c4ace6dd42933e3b111f55731007.png](https://i-blog.csdnimg.cn/blog_migrate/32b75b4544f8da1964fb745c641fd585.jpeg)
jmeter可以进行接口测试和性能测试,但是对于做单纯的接口测试jmeter操作起来没有apipost使用起来方便。jmeter重点在于压力测试,稳定性测试和负载测试。针对于接口和程序的稳定性设计的一块以软件性能为主接口测试为辅的接口测试工具。
![83240dc18b09a11ddaa367ad2da777e7.png](https://i-blog.csdnimg.cn/blog_migrate/e8ae6221bba96c5e725d093afd547e4c.jpeg)
2.脚本进行接口测试
一般使用的python+requests进行接口测试。实现接口的原理和接口测试工具一样。还是通过url、参数和请求方法进行的接口测试。
调用requests和json,因为参数一般是通过json格式传递的。
![d596e720a4986a425ed2033aaa63c221.png](https://i-blog.csdnimg.cn/blog_migrate/61ae21c498c7038e8609e1f7ca77ee9f.png)
这就是接口测试主要的两种实现的方式了,工具使用起来比通过脚本进行接口测试简单的多。所有建议初学接口测试的人使用apipost等测试工具进行接口测试。
工具下载地址:
ApiPost - 可直接生成文档的API调试、管理工具www.apipost.cn![9457b26ea541441d2073295682f64857.png](https://i-blog.csdnimg.cn/blog_migrate/c4a4c6e54466bd3b7cc509632df22ba2.png)