接口测试工具-Postman-安装和使用

2023-10-27

目录

Postman介绍

1.安装Postman

2.Postman 使用

2.1 合集(collections)

2.2 发起请求

 2.3 Get请求

2.3.1 无参数的Get请求

2.3.2 带参数的Get请求

2.4 Post请求

2.4.1 x-www-form-urlencodede

2.4.2 json格式

2.4.3 form-data格式

2.4.4 binary格式

2.5 环境变量

2.6 断言(Tests)

1.状态码点击 Status code:code is 200

2.开发自检字段点击 Response Body:JSON value check

3.具体数据值点击 Response Body:JSON value check

2.7 参数化

2.8 导入导出

1. 导出点击合集旁边的 '...'--->选择Export--->选择存储路径

2. 导入点击Import--->选择"File",点击"Upload Files"--->选择相应的文件上传 


Postman介绍

Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件,也是一种接口测试工具,主要提供了强大的接口测试功能,针对是HTTP/HTTPS协议。

1.安装Postman

Postman作为一个chrome的插件,你可以打开chrome,在chrome webstore里面找到。当然,如果是在国内,你需要翻墙,否则的话,你只能百度一下,搜索postman的安装包自己安装到chrome上

2.Postman 使用

2.1 合集(collections)

# 添加合集
1.第一种方法:点击到 collections--->点击 "+" 号--->输入合集名称 如测试
2.第二种方法:点击到 File--->点击 new--->选择 collection---->输入合集名字 如测试


# 添加请求
1.第一种方法:找到合集点击 "..."--->选择 "Add Request"--->输入请求的名字和地址

2.第二种方法:点击请求旁边的 "+"---->点击"Save"--->选择合集保存

2.2 发起请求

请求:
    请求头在 headers 里面
    请求参数在 Params 或者 Body 里面

响应:
    响应头在 Headers 里面
    提供了状态码,响应时间,响应数据大小的展示
    响应的内容在Body里面
    缓存在Cookies里面

 2.3 Get请求

2.3.1 无参数的Get请求

1.将请求地址复制到url地址栏
2.请求方式选择 Get
3.点击Send发送请求

2.3.2 带参数的Get请求

1.将请求地址复制到url地址栏
2.请求方式选择 Get
3.在Params里面填写请求的参数
4.多个参数写在Params里面,地址栏参数部分使用 ? 分割,多个参数之间使用 & 连接

特点:
    1.get请求没有请求体,请求的参数会自动拼接到URL地址上面
    2.在get请求中会把参数进行urlencode编码
        %:%25
        空格:%20

2.4 Post请求

2.4.1 x-www-form-urlencodede

# 步骤
    1.复制URL地址到地址栏
    2.修改请求方式为 Post
    3.选择 Body--->x-www-form-urlencodeed
    4.填写参数和对应的值(Key-Value)

2.4.2 json格式

# 步骤
    1.填写测试的URL地址 "http://www.httpbin.org/post"
    2.修改请求方式为Post
    3.选择 Body---->raw--->JSON格式
    4.在输入框内填写JSON格式的传参内容
        JSON格式
            JSON数组:列表
            JSON对象:字典
            JSON嵌套:列表和字典之间的嵌套

 

2.4.3 form-data格式

# 步骤
    1.填写测试的URL地址 "http://www.httpbin.org/post"
    2.修改请求方式为Post
    3.选择Body--->form-data
    4.填写键值对参数,点击 Send 发起请求
    
和其他的传参方式的区别在于:
    headers里面的Content-Type多了一个boundary
    在实际的工作中,boundary由开发来提供

2.4.4 binary格式

上传文件的时候使用该格式
# 步骤
    1.填写测试的URL地址 "http://www.httpbin.org/post"
    2.修改请求方式为Post
    3.点击Body-binary--->select file 选择上传的文件
    4.点击Send发送请求
    

上传的是图片文件时会进行base64编码,该编码方式可逆

2.5 环境变量

# 环境变量添加
1.点击到Environments里面---->点击"+"号
2.输入环境变量名
3.添加环境变量:
    Variable:变量名称
    Initial:初始变量值
    Current:当前变量值
    

 

# 使用环境变量
1.在右上角选择环境变量
2.在需要使用的位置加上 {{变量名称}}

2.6 断言(Tests)

1.状态码
点击 Status code:code is 200


// 断言状态码为200
pm.test("断言状态是200", function () {
    pm.response.to.have.status(200);
});

2.开发自检字段
点击 Response Body:JSON value check


// 断言开发自检字段
pm.test("断言开发的自检字段status", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.status).to.eql(10020);
}); 

3.具体数据值
点击 Response Body:JSON value check


// 断言具体的数据值
pm.test("断言查询结果必须是小米发布会", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data[0].name).to.eql("小米发布会");
});
    
    to.eql:等于
    to.include:包含关系
    to.contain:包含关系

2.7 参数化

1.先准备测试数据 注意必须是CSV的格式

 准备好之后使用notepad++打开修改编码方式为 utf-8

2.在参数里面加上 {{表头}}

3.在断言里面使用参数化文件内的数据:"data.表头"

4.点击合集的 '...' 选择 Run collections

5.选中需要参数化执行的接口,点击"select file"上传参数化文件

6.点击执行

2.8 导入导出

1. 导出
点击合集旁边的 '...'--->选择Export--->选择存储路径

 

2. 导入
点击Import--->选择"File",点击"Upload Files"--->选择相应的文件上传 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接口测试工具-Postman-安装和使用 的相关文章

随机推荐

  • python基础------字符串、列表、元组、字典、集合、函数

    1 字符串 2 列表 列表的删除方法 2 1 列表的增 删 改 查 排序 遍历 a 创建一个空列表 ls b 向列表中添加元素 红烧鸡翅 并查看列表 ls append 红烧鸡翅 c 接着向列表中最前面添加1个元素 32 并查看列表 ls
  • 添加“Git Bash Here”到右键菜单

    之前安装了git的时候 清晰的记得右键菜单里是有 Git Bash Here 这个选项的 非常方面 后来不知道为啥突然没有了 就像搞回来 打开注册表 定位到HKEY CLASSES ROOT Directory Background she
  • centos7.6内核升级

    1 上传一个高版本的系统镜像到服务器上 并挂载到目录 2 配置本地镜像的yum源 mount o loop root kernel CentOS 7 7 x86 64 DVD 1908 iso mnt cdrom vim etc yum r
  • python Blob检测圆点

    blob只能检测里面是黑色外面是白色的斑点 如果要检测里面是白色外面是黑色的斑点 则图像要取反 img inv 255 img 原图 检测结果图 plt opencv coding utf 8 import math import cv2
  • 什么是php探针,以及雅黑探针使用教程

    什么是php探针 以及雅黑探针使用教程 一 php探针介绍 什么是php探针 php探针是用来探测空间 服务器运行状况和PHP信息用的 探针可以实时查看服务器硬盘资源 内存占用 网卡流量 系统负载 服务器时间等信息 php探针的功能 1 服
  • 软件测试人员如何提升自己?写给职场中迷茫的你。

    很多人在进入软件测试行业几年之后 可能都会进入一个瓶颈期 不知道如何去提升自己 但自己能意识到这个问题就是好事 我在前面的几年也曾遇到这个问题 走出舒适区确实很难 但如果可以走出来 就会实现自己最终的目标 今天我们就来说说在进入到行业后 应
  • openstack核心组件-horizon— Web管理界面

    horizon 介绍 Horizon 为 Openstack 提供一个 WEB 前端的管理界面 UI 服务 通过 Horizone 所提供的 DashBoard 服务 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行
  • (休息几天)读米什金之货币银行学——资产需求理论

    1资产需求的决定因素 1 财富 即个人拥有的总资源 2 预期回报率 3 风险 4 流动性 资产变现的容易程度和速度 2资产需求理论 一项资产的需求量通常和财富正相关 奢侈品 需求对财富的反应较必需品更为强烈 一项资产的需求量与该资产相对于替
  • 【C++】类和对象(二)

    目录 一 类的6个默认成员函数 二 构造函数 2 1构造函数的概念 2 2构造函数的特性 三 析构函数 3 1析构函数的概念 3 2析构函数的特性 四 拷贝构造函数 4 1拷贝构造函数的概念 4 2拷贝构造函数的特性 五 赋值运算符重载 5
  • 国内外安全网站网址大集合

    国内安全 http security zz ha cn 起点安全 有相当不错的原创内容 国内安全 http www shopsky com flashsky的个人主页 国内安全 http www safechina net 有较多原创内容的
  • 基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文

    源码下载 http www byamd xyz hui zong 1 摘要 科学技术日新月异的进步 让人类生活发生了巨大的变化 计算机技术的飞速发展 使各行各业在计算机技术应用方面得到了广泛的普及和使用 信息化时代的到来成为不可抗拒的潮流
  • 相似矩阵与合同矩阵

    目录 相似矩阵 定义 性质 定理 推论 合同矩阵 定义 性质 推论 相似矩阵 定义 设 A B A B A B 都是 n
  • Mysql 中的锁

    一 锁的分类 粒度 表锁 行锁 间隙锁 方式 读锁 共享锁 写锁 排他锁 态度 悲观锁 乐观锁 悲观锁 读锁 写作都是悲观锁 乐观锁 乐观锁 需要外部程序实现 一 锁的粒度 表锁 行锁 间隙锁 二 锁的方式 读锁 T1表加了读锁 T1表将只
  • 通信工程毕业设计题目100例

    文章目录 1前言 2 如何选题 3 通信工程选题方向 3 1 移动通信方向 3 2 嵌入式开发方向 3 3 人工智能方向 3 4 物联网方向 3 5 算法研究方向 3 6 移动应用开发方向 3 7 网络通信方向 3 8 学长作品展示 4 最
  • 【python数据挖掘课程】十五.Matplotlib调用imshow()函数绘制热图

    前面系列文章讲过数据挖掘的各种知识 最近在研究人类时空动力学分析和幂率定律 发现在人类兴趣转移模型中 可以通过热图 斑图 来进行描述的兴趣转移 如下图所示 下一篇文章将简单普及人类动力学相关知识研究 这篇文章结合Matplotlib的ims
  • Inversion of Java Interview - Java集合篇

    Inversion of Java Interview Java容器篇 好奇心是驱动人类进步的动力之一 一 Java容器概况 Java容器分为Collection和Map两大类 Collection集合的子接口有Set List Queue
  • php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中 我们使用PHP的一个开源项目PHP ExcelReader可以轻松实现Excel的导入 1 导入XLS PHP ExcelReader这是一个开源的项目 主要是来解析excel的文件
  • iOS 开发者账号添加手机号码 Program License Agreement has been updated.edit phone number

    苹果开发者账号经常性的更新一些开发协议让开发者同意 苹果爸爸的要求 同意就好了 只有Agent权限账号会收到 团队成员账号权限区别请参考 最近苹果开发者账号又更新了协议 apple id没有绑定手机号的 在开发者账号里会要求你必须绑定手机号
  • 研究生阶段的研究方向以及一些想法

    好久没有更新了 综合考虑后 即将入学 KAUST 成为一名硕博连读的学生了 出于导师研究方向以及个人兴趣的一些原因 希望在接下来的五年 深耕一下 Generative Models Continual Learning Zero Shot
  • 接口测试工具-Postman-安装和使用

    目录 Postman介绍 1 安装Postman 2 Postman 使用 2 1 合集 collections 2 2 发起请求 2 3 Get请求 2 3 1 无参数的Get请求 2 3 2 带参数的Get请求 2 4 Post请求 2