颠覆你的Python实践Python接口自动化测试测试相关

python-接口基础知识

2017-08-22  本文已影响34人  权艳霞

接口基础

一,什么是接口?

1)接口,黑盒子,一边输入参数,一边输出参数;url带上地址,接口返回地址;输入参数-》接口-》输出参数;

2)连接前端(web页面、APP)和database连接纽带,用于传递数据,处理数据;前端(输入数据)-》接口(获取数据)-》数据库等;前端后端分离的层次。

3)接口是业务逻辑处理方法的外在表现形式,其实可以是一个方法,也可以是个函数;输入数据-》函数/方法-》输出数据。

二,HTTP协议接口

1)http请求:请求地址、消息报头、响应正文;

2)http响应:状态码、消息报头、响应正文;

3)http请求方法:

a)get:url+参数,如果多个参数&,再加上头文件,url+header;

b)post:url+header+body,数据以json格式传送。

4)get和post请求区别:

a)get请求的数据会附在url之后,post则把数据放置在http的body中;

b)get方式提交有长度限制,post方法没有大小限制;

c)post的安全性比get高;

三,为什么要做接口测试?

1)可以发现在页面上很多操作不了的BUG;

2)检查系统的异常处理能力;

3)检查系统的安全性、稳定性;

4)接口逻辑测试后,前端测试重点便可关注易用性、兼容性等;

四,前后端是怎么使用接口的?

前后端凭借着一纸协议:接口协议文档,接口协议文档包括以下内容:

1)接口说明;

2)调用URL;

3)请求方法;

4)请求参数,包含参数类型以及限制条件;

5)返回参数说明;

接口实例

一、场景:搜索框+搜索列表,web

手工绘制前端、后端数据流转过程图:

接口就是前端、后端共同遵守的一种协议:

web端,页面                                                         后端

应用层     http数据                                                              http数据

传输层     tcp首部(http数据)                                            tcp首部(http数据)

网络层     ip首部(tcp首部(http数据))                             ip首部(tcp首部(http数据))

链路层     以太网首部(ip首部(tcp首部(http数据)))接口 以太网首部(ip首部(tcp首部(http数据)))

本来指望着自己结合理解写出点的,还是写不出来,书看的少,还是继续搬砖。

上一篇 下一篇

猜你喜欢

热点阅读