![79c261dd74e915e11c441f90feb45dad.png](https://i-blog.csdnimg.cn/blog_migrate/8fc2ca4f752bd0e2e02b67552f15d9b3.jpeg)
接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python自带的socket库进行socket接口测试。
socket接口
socket 又叫 套接字,可以理解为是一个应用程序的地址,是实现网络通信的关键。我们可以通过IP找到一台主机,可以通过主机的端口找到该主机上的某个应用程序。
这样,就可以通过socket进行两个应用程序之间的通信。具体实现就是在一端实现一个一直在监听的server,另一端向其发送请求,并获取响应。server对不同的请求进行不同的处理并返回,这就是socket接口。
下面我们就实现一个socket的接口并对其进行测试。
实现一个socket server接口
在test下创建mock文件夹,并在其中创建mock_socket_server.py文件:
"""socket server 的mock。两个接口,add和sub接收:{ "action": "add", "params": {"a": 1, "b": 2}}返回:{ "action": "add", "result": 3}"""import socketimport jsondef add(a, b): return a + bip_port = ('127.0.0.1', 8080)server = socket.socket()server.bind(ip_port)server.listen(5)while True: conn, addr = server.accept() data = conn.recv(1024) try: ddata = json.loads(data) action = ddata.get('action') params = ddata.get('params') if action == 'ad