IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 接口测试[PostMan] -> 正文阅读

[开发工具]接口测试[PostMan]

目录

接口及接口测试的概念

(1)什么是接口?

(2)什么是接口测试?

接口测试优势

接口测试的适用场合

接口测试流程

PostMan工具的使用

?post数据类型有哪些?

PostMan接口变量

1.环境变量

2.本地变量

3.全局变量

4.数据变量

postman批量测试方式


接口及接口测试的概念

(1)什么是接口?

  • API(Application Programming Interface)接口属于一种系统或程序的调用接口。
  • GUI(Graphic User Interface)接口属于一种图形界面的操作软件的系统。

人类与电脑等信息机器或人类与程序之间的接口称为用户界面(UI).

电脑等信息机器硬件组件间的接口称为硬件接口

电脑等信息机器软件组件间的接口称为软件接口

(2)什么是接口测试?

接口测试是测试系统内部各个组件间的接口,以及系统与外部系统之间的交互点。

接口测试优势

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

进行接口测试的好处:

①可以发现很多在页面上操作发现不了的bug

②检查系统的异常处理能力

③检查系统的安全性、稳定性

④前端随便变,接口测好了,后端不用变

接口测试的适用场合

? 一般应用于多系统间交互开发。

? 适用于为其他系统提供服务的底层框架系统和中心服务系统。

? 适用于一个上层系统中的服务层接口。

总之,平台越复杂,系统越庞大,接口测试的效果越明显。

接口测试流程

接口测试也属于功能测试,所以跟我们以往的功能测试流程并没有太大区别;

测试流程依旧是:

a.测试接口文档(需求文档)

b.根据接口文档,设计以及编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)

c.执行测试用例,查看不同的参数请求,接口的返回数据是否达到预期

d.得到测试报告

PostMan工具的使用

介绍一下如何使用postman进行接口测试?

思路:要清楚接口测试流程: 需求文档 -> 根据需求文档设定测试计划 -> 设计测试用例 ->执行测试用例 -> 获得测试报告

步骤:

打开postman 输入开发人员给的接口地址,选择Http请求,点击“send”按钮,即可查看返回结果。 http请求常见的是get,post请求。

Get请求在传参跟post请求的区别:get请求在params中,会体现在url中;而post请求书写在body中,不体现在url中。

Get请求是在Params中:

?post请求,填写传入的参数是在Body里面,Body中选项的含义分别如下:

?post数据类型有哪些?

None、 form-data、x-www-form-urlencodedRawBinary

  • None:请求中没有参数
  • form-data :将表单中的数据组织成键值对key-value形式,既可以传文本信息,也可以上传文件,当上传的字段是文件时,会有content-type来说明文件类型。
  • x-www-form-urlencoded:将表单内的数据转换为键值对key-value,传入的数据只能是文本

form-data 和x-www-form-urlencoded都是可以存放键值对,

两者的主要区别是:

form-data既可以上传文件等二进制数据,也可以上传表单键值对;

x-www-form-urlencoded只能上传键值对,不能用于文件上传。

  • Raw:可以传输txt、json、xml、html的数据
  • Binary :表示只能上传二进制数据,用来上传文件,且以多媒体文件为主,一次只能上传1个数据

PostMan接口变量

PostMan提供了4种变量类型: {{ 变量名称 }}

  • 环境变量(Environment Variable)
  • 本地变量(Local Variable)
  • 全局变量(Global Variable)
  • 数据变量(Data Variable)

优先级由低到高依次为:

数据变量→本地变量→ 环境变量 →全局变量

1.环境变量

环境变量:指的是在不同环境,同一个变量值随着环境的不同而变化。

比如测试环境和生产环境只是host不同,那就可以把host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。

环境变量设置:
在postman界面点击右上角眼睛图标,即可开始设置环境变量和全局变量。

2.本地变量

主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内。

3.全局变量

全局变量是指:在所有的环境里,变量值都一样;全局变量的作用域是所有请求。

全局变量设置有两种方式:点击界面里设置 、在脚本里设置。

界面设置:点击眼睛图标后,在Global选项菜单点击Edit菜单即可设置全局变量。

脚本设置:使用如下脚本可以设置全局变量:variable_key表示变量名称, variable_value 表示变量值。

pm.globals.set("variable_key", "variable_value");

当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量。

4.数据变量

数据变量是通过导入外部数据文件(txt 文件, json文件或CSV文件),来获取变量数据;可以用来做 批量测试 。

postman批量测试方式

第一步:关闭环境变量

第二步:点击Postman中请求所在的文件夹,点击run;然后进行如下操作:

批量测试时,需要制定断言。

我们需要对测试结果来进行校验,判断结果是是否符合我们的预期,?也就是断言。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:26:35  更:2022-08-19 19:30:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:51:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码