B01_接口测试前置知识补充:请求提交类型

B01_接口测试前置知识补充:请求提交类型

在 HttpRunner 中,共计支持 9 种类型的请求方法,这些类型可见于 common.schema.json 文件中,分别是:

GET、POST、OPTIONS、HEAD、PUT、PATCH、DELETE、CONNECT、TRACE。

注意:这里面所有请求方法的名称全部是由大写字母组成,我们在编写HttpRunner测试用例的时候必需也使用大写的方式,如: method: GET

- test:
    name: xxxx测试
    request:
        url: http://xxxxxxxxx
        method: GET

HttpRunner源码中对支持的请求方法枚举

文件:httprunner-2.5.5\httprunner\loader\schemas\common.schema.json

..........
"method": {
  "type": "string",
  "description": "request method",
  "enum": [
      "GET",
      "POST",
      "OPTIONS",
      "HEAD",
      "PUT",
      "PATCH",
      "DELETE",
      "CONNECT",
      "TRACE"
  ]
},
..........

我们常知的请求方法多为 “GET”和“POST”,实际在 HTTP1.1 协议中还包括更多类型的请求,这些请求的定义和内容可以参考 IETF 的官方发布文档。具体可以到 IETF 官网对其发布的 RFC 文档进行查询。

IETF 国际互联网工程任务组

IETF (The Internet Engineering Task Force,简称 IETF)是一个公开性质的大型民间国际团体,是全球互联网最具权威的技术标准化组织,主要任务是负责互联网相关技术规范的研发和制定,当前绝大多数国际互联网技术标准出自IETF。

RFC(Request For Comments)意即“请求评论”,包含了关于Internet的几乎所有重要的文字资料。Internet协议族的文档部分(由Internet工程委员会“因特网工程师任务组”IETF以及IETF 下属的“因特网工程师指导组”IESG 定义),也做为RFC文档出版。因此,RFC在Internet相关标准中有着重要的地位。

关于 HTTP 1.1 常见请求方法的说明,见 《RFC 7231》 官方文档:

官方文档中常用请求方法列表:

我们将其进行简单的翻译:

  • GET:【获得】,向特定的资源(如图片)发出请求
  • POST:【增加】,通过请求负载(即实体部分)提交新的数据.
  • PUT:【修改】,用新上传的负载替换目标资源内容,进行全部的更新。
  • DELETE:【删除】,删除目标资源
  • OPTIONS:描述目标资源所支持的 HTTP 请求方法
  • HEAD:类似于GET请求,但是进传输状态行和头部区域
  • CONNECT:建立到目标资源标识的服务器的管道连接方式
  • TRACE:回显服务器收到的请求,主要用于测试或诊断
  • PATCH:对PUT方法的补充,用于局部的更新,详见《RFC 5789》。

如: OPTIONS 请求方法抓包示意:

发布了30 篇原创文章 · 获赞 0 · 访问量 243

猜你喜欢

转载自blog.csdn.net/weixin_42007999/article/details/105681674