HTTP接口测试

一、接口

API,应用程序编程接口(Application Programming Interface)

API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。

接口地址

接口地址形式,示例如下:

http(s)://domain.name/test/

请求方法

  • GET:请求指定的页面信息,并返回实体主体。
  • HEAD:类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
  • POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
  • PUT:从客户端向服务器传送的数据取代指定的文档的内容。
  • DELETE:请求服务器删除指定的页面。
  • CONNECT:HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
  • OPTIONS:允许客户端查看服务器的性能。
  • TRACE:回显服务器收到的请求,主要用于测试或诊断。
  • PATCH:是对 PUT 方法的补充,用来对已知资源进行局部更新。

GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST 。
GET 提交参数一般显示在 URL 上,POST 通过表单提交不会显示在 URL 上,POST 更具隐蔽性:
get-post.png

参数以及请求类型

GET 方法

GET 请求用于请求实体,而不是传输实体。GET 请求没有传输实体的语义,自然也不需要请求体(body)。
GET方法:http(s)://domain.name/test/form.php?name1=value1&name2=value2

POST 方法

包含两部分,请求头(header)和请求体(body)

POST /test/form.php HTTP/1.1
Host: domain.name

name1=value1&name2=value2

二、接口测试

接口测试属于集成测试范畴

常用接口测试工具

Fiddler、postman、jmeter、soapUI、python等

接口测试步骤

测试需求分析 - 编写测试用例 - 编写测试脚本并调试 - 部署测试环境 - 执行测试


扩展

测试金字塔模型

UI测试-服务/接口测试-单元测试
test-pyramid.jpg

HTTP内容类型

Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。

Content-Type 标头告诉客户端实际返回的内容的内容类型。

语法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

Snipaste_2022-08-04_11-38-56.png

常见的媒体格式类型如下:

  • text/html: HTML格式
  • text/plain :纯文本格式
  • text/xml : XML格式
  • image/gif :gif图片格式
  • image/jpeg :jpg图片格式
  • image/png:png图片格式

以application开头的媒体格式类型:

  • application/xhtml+xml :XHTML格式
  • application/xml: XML数据格式
  • application/atom+xml :Atom XML聚合格式
  • application/json: JSON数据格式
  • application/pdf:pdf格式
  • application/msword : Word文档格式
  • application/octet-stream : 二进制流数据(如常见的文件下载)
  • application/x-www-form-urlencoded :
    中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

另外一种常见的媒体格式是上传文件之时使用的:

  • multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式

标签: 达内, 软件测试, 接口

分类: 个人日志, 软件测试学习, 学点技术

添加新评论