接口自动化之接口测试基础一

​随着敏捷开发的节奏越来越快。传统的功能测试已经不能满足系统的测试。为了更快发现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证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

以上就是今天的分享,感谢支持!

上一篇:kong


下一篇:SOAP 入门