1.2.1 web接口的概念

这里用一个浏览器调试工具捕捉课程管理页面请求作为例子:

当请求页面时,服务器会返回资源,将协议看做是路的话,http可以看做高速公路,soap看做铁路传输的数据有html,css,javascript或图片、视频、音乐等文件,看做公路运输的货物,比如水果、蔬菜等。

这些数据会以一定的格式进行封装,比如将货物装入集装箱、纸箱等,这就是数据的格式,XML/JSON/CSV,目前实用 多的是http协议和JSON是数据格式。

1.2.2 请求request和响应response  网络应用的B/S和C/S架构

C/S架构全称为:Client-Server客户端-服务器端架构,一共两层。

客户端向服务器端发出请求Request,服务器端响应客户端的请求,发出响应Response,响应中就包含了客户端所需的数据等信息。

B/S架构被称为:Browser-Server浏览器端-服务器端架构,一共三层。

浏览器端向Web服务器发出请求Request请求网页,Web服务器收到客户端请求后向后端的数据库服务器发出请求Request请求网页的数据,数据库服务器响应Web服务器的请求,发出包含网页数据信息的响应Response,然后Web服务器收到数据库服务器的响应,将网页数据的其它的网页文件等信息发送给浏览器端, 后由浏览器对以上文件进行解析,变成我们看到的页面。

我们实施接口测试的目的就是替代客户端或浏览器端和Web服务器向服务器端或数据库服务器发出请求。

Request,并检查服务器或数据库服务器的Response的数据信息。

站在测试阶段来看,接口测试属于集成测试阶段,一般位于单元测试之后,在前端没有开发完毕,但是后端已经开发完成的阶段,在系统测试阶段之前,有些时候接口测试也被称作前后端的联调测试。

请求Request的组成结构

请求Request由三部分组成:

请求行:  由请求方法和URL组成  请求方法由HTTP协议提供,主要有GET、POST等方法。

请求报头Header:允许客户端向服务器传递请求的附加信息以及客户端自身的信息。

请求正文Body:请求的信息正文,常用的数据格式有JSON、XML、form等。

例如:

JSON:

{"title":"test","sub":"001"}

form:

title=test&sub=1

响应Response的组成结构

响应Response由三部分组成:

状态码Status code:  所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。例如:200 响应报头Header:响应头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息,和对request-URI 所标识资源下一步访问的信息响应正文Body:

服务器返回请求的数据,一般是JSON或XML格式的数据,例如:

python前端接口_Python接口自动化——Web接口相关推荐

  1. python上传文件接口_python程序的web接口:上传和下载文件

    我正在尝试制作一个简单的web应用程序,其中可以上载一个文件并将该文件提供给python脚本.烧瓶似乎适合这种用途.然后,用户可以从脚本下载文件输出.请告诉我如何解析python脚本中的文件并获得输出 ...

  2. python自动化接口_Python接口自动化——Web接口

    原标题:Python接口自动化--Web接口 1.2.1 web接口的概念 这里用一个浏览器调试工具捕捉课程管理页面请求作为例子: 当请求页面时,服务器会返回资源,将协议看做是路的话,http可以看做 ...

  3. python普通类实现接口_python之面向对象(接口和抽象类)

    一.接口 什么是接口 继承有两种用途: 1:继承基类的方法,并且做出自己的改变或者扩展(代码重用). 2:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数 ...

  4. python连接sap接口_python中调用api接口

    CDN之API以及SDK的调用 简介 阿里云CDN提供了丰富的API接口,除了控制台,CDN还开发了多样化的接口.目前我们推荐用户使用新版API,详情请参见新版API参考.同时CDN提供了多语言SDK ...

  5. python 支付宝接口_python调用支付宝支付接口流程

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

  6. python普通类实现接口_python实现头条项目接口自动化测试实战

    教程简介 python+reqeust库,轻松实现黑马头条项目接口自动化 讲解方式 课程内容条理清晰,目标明确,由浅入深,环环相扣.重点部分进行额外梳理和总结,更易理解和吸收. 课程亮点 1.接口测试 ...

  7. python面向接口编程_Python 中的面向接口编程

    前言 "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝 ...

  8. python实现接口_Python | 使用类实现接口

    python实现接口 In this program, we are implementing the concept of Interface using class. Here, Class Sh ...

  9. python 支付宝接口_python实现支付宝转账接口

    由于工作需要使用python开发一个自动转账接口,记录一下开发过程. 首先需要在蚂蚁金服上申请开通开发者账户,有了开发者账户就可以使用沙箱进行开发了. 在开发之前我们需要在沙箱应用中填写密钥,密钥的获 ...

最新文章

  1. javascript笔记:深入分析javascript里对象的创建(上)续篇
  2. 【数据平台】sklearn库特征工程之数据预处理
  3. MS-SQL CLR 直接读写文件,飞一般的感觉!
  4. C++ vector使用的一些注意事项
  5. ai逻辑回归_人工智能中的逻辑是什么?
  6. div展示html文本,html – 使文本适合div
  7. Golang的time包的应用
  8. C++ cmake 命令用法
  9. springboot集成fastDFS文件上传下载
  10. arm linux 中文输入法,ARM 安装中文输入法
  11. 5分钟实战QQ机器人教程(保姆级)
  12. android内存碎片问题优化梳理
  13. Qt Creator 的下载与安装
  14. 计算机与控制科学谁好,考研考哪个方向好呢?模式识别 控制理论控制工程 计算机应专业研究生 信号与信息处理的进...
  15. 网鼎杯半决赛 pwn1
  16. 石河子大学师生为荣获2018年“马云乡村教师奖”校友点赞
  17. OpenCV中傅里叶变换和反变换的运用
  18. linux下QQ如何使用
  19. 沈阳大学生招聘2020计算机,2020—毕业生必备的各大就业信息网站汇总
  20. VEGAS Movie Studio渲染格式选取教程

热门文章

  1. [python学习] 专题七.网络编程之套接字Socket、TCP和UDP通信实例
  2. Git内部原理之深入解析传输协议
  3. 深度理解特斯拉自动驾驶解决方案 2:向量空间
  4. 491. Increasing Subsequences 递增子序列
  5. Makefile 学习 1
  6. 2010年第一届蓝桥杯省赛 —— 第二题
  7. 1006:A+B问题
  8. 【Python7】csv/excel/matplotlib,排序/树遍历,线/进程,文件/xml操作,百度人脸API,aiohttp/hal/restful/curl
  9. 【C++】C++虚函数表详细分析(下)
  10. python在电脑上的图标_在python scrip中嵌入图标