接口自动化之接口测试基础一
随着敏捷开发的节奏越来越快。传统的功能测试已经不能满足系统的测试。为了更快发现bug和更好保证产品质量,这时候就需要接口测试来介入了。
接口测试的概念
我们常说的接口,在软件行业就是说的API(Application Programming Interface,应用程序接口)。简单的来说就是一个URL(路径或者说地址),页面通过这个URL来向服务器发送内容,然后得到对应的数据。
接口的本质就是数据的传输和接收
接口快速演示
from flask import Flask import json app = Flask(__name__) @app.route('/api/v1/demo', methods=['GET']) def demo(): return json.dumps({ 'code': '0', 'data': [1, 2, 3, 4] }) if __name__ == '__main__': app.run(host="127.0.0.1", port=5000)
浏览器通过http://127.0.0.1/api/v1/demo 就可以看到响应数据了。
接口分类
接口一般分为两种
1、系统对外的接口(webservice)
对外的意思就是公开的接口,其他人都可以访问该接口来获取一些数据。这一类型的接口主要是webservice接口。webservice的接口是通过soap协议来通信的。它主要适用于没有性能要求且数据传输量小的场景。
2、程序内部接口(http\https)
程序内部是说模块与模块之间,函数和函数之间的交互。比如说购物系统。点击购买时需要先登录。这两个模块就有交互,它就会抛出一个接口,供内部系统进行调用。主要是http接口。http接口是通过http协议来通信的
协议的概念
协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信
soap协议和http协议的区别在于:
soap协议的请求和相应数据格式是xml格式。
http协议的请求数据格式是key-value格式。
我们重点关注http协议接口
HTTP协议是超文本传输协议的缩写,它是WEB服务器与本地浏览器的传送协议。
缺点:请求信息明文传输,不安全。
为了解决传输内容安全的缺点,就存在了HTTPS,它是基于HTTP协议的,一般理解为HTTP+SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。
以上就是今天的分享,感谢支持!