原标题:Python接口自动化——Web接口

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等方法。

URL:Uniform/Universal Resource Locator 的缩写,统一资源定位符,一般格式为: http://[host][":"port][abs_path],例如:http://127.0.0.1:8000/api/add_course/

请求报头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. Java接口自动化框架系列07:Web接口自动化测试框架设计思路

    1.Java web接口自动化框架 框架名称:Java+Maven+httpClients+TestNg+Allure (因本次只讲解java部分,未包括git和jenkins,如果是包括git和je ...

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

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

  4. python自动化库_Python操作自动化库PyAutoGUI的方法

    Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...

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

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

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

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

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

最新文章

  1. 短书评 | 这本Python新书风评很好
  2. 页面大小和页表项之间有必然的联系么?【转】
  3. matlab 电气系统设计,MATLAB 简化了控制系统的设计和分析
  4. 使用Oracle UTL_FILE包操作文件
  5. vue2实践揭秘pdf_《Vue2.0 实践揭秘》终于出版啦!
  6. html 访问节点,HTML DOM 访问节点
  7. java电商项目的项目描述_Java电商项目-6.实现门户首页数据展示_Redis数据缓存
  8. ASP.NET中DownLoad处理
  9. 哨兵2影像的分幅分割-深度学习的样本制备基础
  10. 一粒云盘发布v3.5版本
  11. 好程序员分享html图片绝对路径改相对路径
  12. KITTI raw data 镜像地址
  13. 大数据数仓之报表开发
  14. 数据库与REDIS缓存数据一致性解决方案
  15. HDL4SE:软件工程师学习Verilog语言(十六)
  16. 利用Bootstrap制作汉堡按钮(header部分)
  17. Tesseract-OCR对图像和PDF进行光学文字识别
  18. 苹果商店上架流程_苹果应用商店APP上架流程介绍!(ASO推广优化)
  19. Prometheus 监控案例详解
  20. 用 VS2019 编译带 libx264, libmp3lame 的 FFmpeg 库

热门文章

  1. 助力假发线上销售 帕克西3D发型虚拟试戴接入电商平台使用
  2. 利用Java反射机制调用含数组参数的方法
  3. Cocos Creator模拟砸金蛋3d旋转效果 | 附代码
  4. latex数学公式神器Mathpix
  5. linux下使用ffmpeg将amr转成mp3(转)
  6. 用PyQt5+Caffe+Opencv搭建一个人脸识别登录界面
  7. QueryPerformanceCounter
  8. ArcGIS必会的几个工具的应用
  9. 物联网操作系统碎片化问题分析与思考
  10. c++用贪心算法解决汽车加油问题