接口测试框架开发实践4:Http方法封装_爱敲代码的程序 ...

      最后更新:2022-01-03 12:11:17 手机定位技术交流文章

      软件质量保障

      集中关注测试圈、自动测试、平台开发、新技术测试、分享大型工厂测试等等,可能有助于BATJ等内向型巨型植物!ISTE1024欢迎您使用VX通讯。

      公众号

      HTTP协议

      HTTP( HyperText 传输协议),互联网上使用最广泛的网络传输协议是超文本传输协议。所有网络出版物必须遵守这一标准。HTTP是一种以TCP/IP为基础的通信协议,用于发送数据(HTML、图片文件、电影等)。

      HTTP请求通常由三部分组成:请求技术、请求主管和请求机构。

      HTTP特点

      1. HTTP 没有连接: 没有连接意味着每个连接只执行一个请求 。 一旦服务器处理客户端的要求并收到客户端的回答, 连接就会中断 。 此技术可以节省传输时间 。

      2. HTTP是非国家的:无罪意味着协议没有处理该问题的记忆能力。 缺乏地位意味着如果后续行动需要事先信息,必须重新发送,这可能导致每个连接发送的数据量增加。

      HTTP请求方法

      HTTP认为,它主要用于从服务器传输/接收数据,对各种请求的不同使用方式不同,以下信息按表格分类。

      方法

      描述

      GET

      请求提供所要求的页面信息后返回实体的主体机构 。

      HEAD

      回复答复与Get请求类似,但其中不含获取页眉的任何特定部件。

      POST

      向指定资源提交数据,以便处理请求。

      PUT

      用客户端发送到服务器的数据替换给定文档的内容。

      DELETE

      请服务器删除给定页面 。

      OPTIONS

      获得信息的机会,包括客户可能改变的资源属性。

      PATCH

      允许部分改变资源。

      值得注意的是,虽然可以以各种方式调整资源,但可以以各种方式改变资源。然而,它们的适用却有区别。PUT方法用于涵盖全部资源,而POST技术用于提交申请。一个资源可以更新或创建。事实并非如此,事实并非如此,事实并非如此。这是对PUT技术的一种增强。用于部分更新已知资源。

      https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods

      HTTP请求头

      请求头条目

      说明

      Allow

      服务器支持哪些请求(例如Get、POST等)? ) 。

      Content-Encoding

      Font-Type 标题显示的内容类型只有在解码后才能使用。 使用 gzip 压缩文件以大幅缩短 HTML 出版物的下载时间 。

      Content-Type

      在请求机构中,指定了身体对身体参数的请求类型。

      Location

      该元素也称为再定向网站,指定网页的跳跃网站。 当此属性出现在网页上时, 浏览器会立即从当前网页跳跃到该位置所给出的网站。 在 3xx 的响应代码中通常有意义 。

      Cookie

      连接到页面的饼干已设置 。

      内容类型是什么?

      1. 以下是大众传媒形式的例子:

      • HTML 格式( 文本/ html)

      • 文本/平板:简单文本格式

      • 文本/xml: XML 文件格式

      • 图像格式为图像/ gif: gif 。

      • 图像/jpeg 图像格式:jpg

      • 图像/ png: 图像格式 png

      1. 从应用程序开始,可提供以下媒体格式:

      • XHTML 格式( 应用程序/ xhtml+xml)

      • XML 数据格式 (应用程序/ xml)

      • 原子 XML 聚合格式(应用/托姆+xml)

      • JSON 数据格式(应用/json)

      • 应用程序/pdf: Adobe Acrobat PDF格式

      • Word 文档格式(应用程序/版本)

      • 二进制流数据(例如,典型的文件下载)由应用程序/oct-流代表。

      • application/x-www-form-urlencoded :<form encType=””>中默认的encType,窗体数据以 Key/value 格式编码并传送到服务器(格式数据提交默认格式)。

      1. 文档上传的另一种流行媒体类型是:

      • 多部分/格式数据:当需要以窗体形式上传文件时,需要这种格式。

      HTTP状态码

      分类

      分类描述

      1**

      服务器接收所要求的信息,请求人有义务继续这一程序。

      2**

      操作成功接收和处理。

      3**

      为了满足请求,需要开展更多的活动。

      4**

      客户端错误, 请求时有语法错误, 或请求未完成

      5**

      发生了内部服务器问题。 执行请求时发生了服务器问题 。

      HTTP请求工具

      现市场上还有其他工具可供申请HTTP, 我将很快讨论工作中所使用的界面测试工具, 并概述该工具的“组合”概念,

      JMeter

      Jameter HTTP请求组件的布局可见。这都是关于变数, 和所有变数, 它所有关于变数, 它所有关于变数, 它所有关于变数, 它所有关于变数, 它所有关于变量被归类为全球或本地变量;例如,请求方法、界面名称、请求内容和域名。一般而言,域名在一个项目中基本固定。这可以被设定为全球变量 。放到配置文件中。HTTP 请求是一个可本地设置的变量 。作用于HTTP。这是我们必须纳入我们的个案手册的内容。

      Postman

      在现实中,邮差工具和JMeter持相反的观点。不再提出同样的观点。说一下不同点,为了发挥复杂的功能,JMETET工具更容易被分解。例如,整个HTTP请求需要聘用HTTP头主管、HTTP请求、反应发信和HTTP。邮差是Jameter的组件组装除了HTTP的要求之外,您还可以查看邮递员的UI的方面。申请前书写、测试和因特网也包括在内。这些是预测试和后测试活动!

      我们用HTTP封印方法帮助邮递员。

      封装HTTP核心

      他们经常利用其他同学,而不是新同学、新同学等等。尚不清楚这些具体功能是否根据resquest()方法密封。因此,无论你提出何种请求,最后,它们都使用Réquent()功能。

      HTTP方法密封的初步目标是尽可能方便。将许多方法与请求合并为“完全”办法,我们不必这样给不同的请求方法 提供不同的数据结构这是HTTP请求的固定结构。传递给“总”方法,一般技术使用结构标记来确定某种HTTP请求方法的实施情况。好处是我们可以在质量上创建 HTTP 请求 。案件生成过程已经自动化。

      request方法

      方法:请求方法。有GET,邮政、总部、码头、码头、码头、拆卸、选择(头五项是HTTP协定所涵盖的各类请求)选择方案是一种服务器侧选项,使服务器能够与其客户互动。

      URl: 请求的 URL URL

      ** kwargs 是一个可变参数类型,作为关键词参数传递,由 Python 自动解释为字典形式。

      最常用的可选参数:

      ms: 一份词典或团体清单,扩大为url作为论据;更多用于 " Get " 请求,也可用于锅炉请求。

      数据: 字典、组列表或作为后请求参数的文件对象。

      json:JSON格式的数据是请求的Json后论点。

      文件: 字典类型、 传输文件, 并请求将文件流数据作为日志 。

      页眉: HTTP 请求的字典类型页眉信息 。

      封装方法

      Yaml 数据结构聚合

      测试用例展示

      往期推荐:

      接口测试框架自动化做法1:采用接口测试

      开发界面测试框架的做法2:界面测试框架设计思维的自动化

      接口测试框架开发做法5是剖面图。

      做法3: 做法3:接口试验发展框架的个案管理模块

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15593.html

          热门文章

          文章分类