1.0 前言

​ 应用程序编程接口(Application Programming Interface, API)是这些年来最流行的技术之一,强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利,但也对测试人员提出了更高的要求,如何以一种有效的方式测试这些API,并且确保它们按照预期运行,是目前测试人员面临的主要问题。

​ 今天我们大概介绍一些接口测试的一些概念以及一些专业术语等等

1.1 接口测试概念

1.1 接口测试

​ 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

1.2 接口测试的原理

​ 测试人员借助辅助工具模拟客户端向服务端发送请求报文,服务端接受请求报文后,对对应的报文做出处理并向客户端返回应答,工具模拟客户端接受应答,然后测试人员检查应答是否准确

1.4 常用接口测试工具

  • Postman
  • Jmeter
  • eolinker
  • doclever
  • itest

这里我们用Postman

1.2 接口测试基础知识

1.2.1 接口的定义

​ 见名知意,接口就是连接两个不同系统或者一个系统中两个不同的功能,它们之间相互连接的部分称为接口。

1.2.2 接口的分类

(1) HTTP接口

​ 它是基于超文本传输协议(HTTP)开发的接口,但并不排除没有使用其他协议。

(2) Web Service接口

​ 它是系统对外的接口,比如你要从别的网站或服务器上获取资源,一般来说,别人不会把数据库共享给你,它们会提供一个他们写好的方法,让你用来获取数据,你是用他们写好的方法就能引用他们提供的接口,从而达到同步数据的目的

(3) RESTful接口

​ 简称REST,其描述了一个架构样式的网络系统,核心是面向资源。REST专门针对网络应用设计和开发方式,降低开发的复杂性,提高系统的可伸缩性。

1.2.3 HTTP请求

​ HTTP请求包含四部分:统一资源定位符(URL)、方法(Method)、头(Headers)体(Body)

1 统一资源定位符(URL)

​ 对于URL大家应该都不陌生,故我们就不浪费篇幅在这里了,直接跳过好吧

2 Method

​ 这里在博主之前性能测试知识准备帖子的1.3有说明,还请大家移步查看

性能测试】loadrunner12.55(一)--知识准备

3 Header和Body

​ HTTP报文是面向文本的,报文中的每一个字段都是ASCII码串,各个字段的长度是不确定的。HTTP请求报文由请求行、头、空行和请求数据4个部分组成,请求报文的一般格式如下。

<request-line>
<headers>
<blank line>
[<request-body>]

1.2.4 HTTP响应

​ 将HTTP请求发送到服务器后,服务器会给出相应的应答,服务器返回的应答消息称为HTTP响应

1 HTTP响应报文

​ HTTP响应报文由3部分组成,分别是:状态行、消息报头和响应正文。HTTP响应的格式与请求的格式十分类似,格式如下:

<status-line>
<headers>
<blank line>
[<response-body>]

状态行格式为HTTP-Version Status-Code Reason-Phrase CRLF

  • HTTP-Version****:服务器HTTP的版本
  • Status-Code:服务器返回的响应状态代码
  • Reason-Phrase:表示状态代码的文本描述
  • CRLF:表示一个回车符和一个换行符

对于状态码,同样之前也介绍了,同样请大家移步一下

性能测试】loadrunner12.55(一)--知识准备

2 JSON

(1)JS对象标记的定义

​ JS对象标记(JavaScript Object Notation, JSON)是一种轻量级的数据交换格式。它基于ECMAScript(W3C制定的JavaScript规范)的子集,采用完全独立于编码语言的文本格式来存储和提示数据。简介和清晰地层次结构使得JSON成为理想的数据交换语言,其易于阅读和编写,同时也易于机器解析和生成,并能有效地提升网络传输效率。因此,HTTP接口响应一般为JSON格式。

(2) JSON语法规则

​ JSON语法规则包括用大括号保存对象、用键值对表示对象、用逗号分隔每个对象、用中括号保存数组

(3) JSON示例
{"name": "storm", "age": "32", "sex": "male"}

至于Postman的下载安装,直接官网下载安装就行了,安装静默安装。

这就是我们的一个简单的知识准备了

以上就是这节的全部内容,如有错误,还请各位指正!

【接口测试】Postman(一)--接口测试知识准备的更多相关文章

  1. 用postman做接口测试实例

    使用postman做接口测试,可以选择请求方式,可以直接输入参数和header,可以编写测试结果的代码,判断是否通过测试 下图为填写接口测试地址.填写接口的参数,点击send发送请求 其中,Param ...

  2. postman 做接口测试

    Postman 之前是作为Chrome 的一个插件,现在要下载应用才能使用. 以下是postman 的界面: 各个功能区的使用如下: 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据, ...

  3. 利用postman进行接口测试并发送带cookie请求的方法

    做web测试的基本上都用用到postman去做一些接口测试,比如测试接口的访问权限,对于某些接口用户A可以访问,用户B不能访问:比如有时需要读取文件的数据.在postman上要实现这样测试,我们就必要 ...

  4. Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)

    一:接口测试介绍 接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性. 接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障 ...

  5. Postman 关联接口测试(带有token鉴权)

    Postman 关联接口测试(带有token鉴权) 一.登陆接口 创建一个request请求 在Tests中添加JavaScript代码,用来获取鉴权 pm.test("V2", ...

  6. postman做接口测试 application/x-www-form-urlencoded 格式与json格式互转

    背景:用postman做接口测试可以使用application/x-www-form-urlencoded请求,也可以使用json请求,接口文档如下: 请求参数 字段 类型 是否必填 注释 websi ...

  7. postman自动化接口测试

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...

  8. 接口测试——postman

    一.接口测试的准备工作 做接口测试之前需要有接口文档,请求参数,返回参数 二.使用postman进行接口测试 1.get请求 ①get请求可以直接在URL后面添加问号加参数,不需要使用工具来测试接口: ...

  9. postman简单接口测试

    Postman简单接口测试 1. get请求: a. 选择get请求时,地址栏输入地址,如果需要添加参数,可以直接在地址栏加?后面写参数,也可以在点击params添加参数 b. 在headers中添加 ...

  10. Postman API 接口测试、Jenkin 持续集成测试

    Postman 是一个创建和使用API的应用,Postman 对于Web开发者来说非常有用,Postman 带来的便利有很多,诸如: RESTFul接口测试不依赖其他端,进度不受影响 测试脚本即文档, ...

随机推荐

  1. MinIO多租户(Multi-tenant)部署指南

    官方文档地址:http://docs.minio.org.cn/docs/master/multi-tenant-minio-deployment-guide 单机部署 在单台机器上托管多个租户,为每 ...

  2. ECON 模式

    ECON模式通过调节发动机和空调系统的性能,有效提高燃油经济性. 在D行驶档的时候开启

  3. 查看docker程序使用的内存脚本

    #!/bin/bash # 找出所有运行的容器 idNames=`docker ps --format "{{.ID}}|{{.Names}},"` # 按,号分隔 OLD_IFS ...

  4. Elasticsearch中字段的类型

    在Elasticsearch中,每一个字段都有一个类型(type).以下为Elasticsearch中可以使用的类型:

  5. nsis使用URLDownloadToFile下载文件

    在Urlmon.dll中有个函数叫URLDownloadToFile,顾名思义,是一个用来下载文件的东西,我们做在线安装或者其他很多时候,往往需要提前下载一些小的文件来配置当前将要安装的程序,遇到这种 ...

  6. docker搭建个人云盘可道云kodbox

    1.拉取kodbox镜像 (文章最后有自己编写yml文件可直接搭建) docker pull tznb/kodbox:1.15 2. 创建并启动kodbox docker run -d -it --n ...

  7. PCA原理及其代码实现

    首先简述一下PCA的作用: PCA是一种线性降维方法,它的目标i是通过某种线性投影,将高维的数据映射到低维空间中,并期望在所投影的维度上数据的信息量最大(方差最大),以此使用较少的数据维度,同时保留较 ...

  8. Podman容器技术基础

    Podman容器技术基础 目录 Podman容器技术基础 简介 安装 基础命令 简介 Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用.Podman 提供与 Docker ...

  9. Vue学习之--------深入理解Vuex之模块化编码(2022/9/4)

    在以下文章的基础上 1.深入理解Vuex.原理详解.实战应用:https://blog.csdn.net/weixin_43304253/article/details/126651368 2.深入理 ...

  10. 2022年整理最详细的java面试题、掌握这一套八股文、面试基础不成问题[吐血整理、纯手撸]

    这里是参考B站上的大佬做的面试题笔记.大家也可以去看视频讲解!!! 文章目录 1.面向对象 2.JDK.JRE.JVM区别和联系 3.==和equals 4.final 5.String .Strin ...