Postman使用教程详解

2023-05-16

目录

  • 1、Postman安装与接口请求基本操作
    • 1.1Postman安装
    • 1.2发起一个接口请求的小测试
  • 2、接口测试实战
    • 2.1百度IP查询接口从抓包到测试实战
    • 2.2需要设置头域的请求实战
    • 2.3文件上传与json请求实战
  • 3、Newman命令行运行脚本
    • 1.安装nodejs
    • 2.安装newman
    • 3.Newman运行postman collections
    • 4.定时任务执行脚本
    • 5.Jenkins持续集成
  • Postman不常用功能
    • Postman抓包

1、Postman安装与接口请求基本操作

1.1Postman安装

Postman下载网址:
https://www.postman.com/downloads/
在这里插入图片描述
安装好的界面长这样:
在这里插入图片描述

1.2发起一个接口请求的小测试

开发的天气API接口地址:https://tianqiapi.com/index/doc
接口文档地址:
https://v0.yiketianqi.com/api
在postman中填写请求信息,如下图:
在这里插入图片描述
注意:接口文档中的请求参数标明为必选时,必须都正确填写才能通过请求!!!如:
在这里插入图片描述

2、接口测试实战

什么是接口测试?
针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性。

如何做接口测试?
根据接口文档设计用例,调用接口,验证结果。

接口测试流程?
获取接口信息
用例设计
接口发包
验证结果

2.1百度IP查询接口从抓包到测试实战

在这里插入图片描述
打开开发者工具–>网络–>清除记录–>点击页面中的查询按钮
发现抓到了一些包,如下图:
在这里插入图片描述
打开抓到的脚本文件,在其中能看到一些常规信息,将URL地址复制到Postman中,发现下面的参数信息自动生成,然后点击发送请求,可以看到相应信息,如下图:
在这里插入图片描述

接下来基于参数(各种组合)列表来设计测试用例,比如:
1、query参数:改变查询的IP地址,看是否还能正确返回(随便设计ip地址)
比如.121.199.71.188依然可以正确返回结果
2、去掉一些参数,进行发送验证(有些参数必选,有些不是必选)

Postman发起接口请求
通过浏览器按下F12打开开发工具,切换到network菜单,对浏览器中的动作进行抓包。

请求部分:在接口测试中,接口请求信息中,重点需要关注4大信息:接口URL地址、请求方法、请求头以及请求参数,如下:
在这里插入图片描述
在这里插入图片描述
接口收发包:
简单理解,接口收发包的过程就像通过快递公司寄快递,需要知道对方的地址(URL)、选择快递公司(HTTP方法)、填写快递单(头域信息)、包装快递物品(发送请求体参数)【Postman接口请求过程】
是否成功收到回件(HTTP状态码)、获取返回(收到接口响应)、查看快递单(查看返回头域)、查快递查看内容(查看返回主体内容)【Postman接口响应验证】

获取响应返回信息:
接口的响应包中,测试关注的重点在于响应的正文主体同时可能对响应头和状态码进行校验

2.2需要设置头域的请求实战

腾讯课堂评论接口,获取信息时需要添加头域referer,才能获取到正确的评论信息。
接口地址:xxx…comment_list…xxxx

2.3文件上传与json请求实战

请求体与Content-Type头域:
在对使用POST方法的接口进行测试时,需要特别注意请求参数body中的格式以及请求头中的Content-Type头域,该头域规定了接口接受的请求参数传值格式。
在Postman请求体中传递参数时,在body菜单中设置请求体的格式。
x-www-form-urlencoded对应于Content-Type头域为x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。
form-data对应于Content-Type的multipart/form-data类型,既可以发送键值对也可以进行文件参数传递。
raw选项中可以使用请求体原始格式编辑各Content-Type类型对应的参数类型,直接按请求体的格式来进行内容发送。
binary选项用于发送文件内容请求。

3、Newman命令行运行脚本

Postman使用newman插件完成命令行执行postman脚本,因此如果需要用命令行运行
脚本,需要首先安装Newman。
官方文档: https://www.npmjs.com/package/newman

1.安装nodejs

官网下载地址:http://nodejs.cn/download/
下载之后直接运行安装。安装之后确认环境变量中已经添加了node所在目录,否则手动添加。
在cmd中通过node -v 和 npm -v命令确认node环境已经搭建成功
在这里插入图片描述

2.安装newman

完成nodejs安装之后,在命令行中输入npm install newman -g自动完成newman的安装

3.Newman运行postman collections

  • 导出collections
    在collection选项菜单中选择export,导出为json文件
  • newman执行collection导出的json文件
    命令行中输入 newman run 导出的json文件名通过newman命令行运行测试集

在这里插入图片描述
Newman运行时,可以通过运行参数完成某些场景的操作。所有参数可参考官方文档。
或者通过newman run -h命令来查看参数列表说明。
官方文档: https://www.npmjs.com/package/newman

Newman常用参数:
-e,–environment 使用环境变量文件或url
使用时,首先在环境变量中通过导出功能将环境变量导出,然后用如下命令引用。
在这里插入图片描述
-g,–global 使用全局变量文件或url
类似环境变量使用,在使用前,先导出全局变量文件,再通过-g指定文件使用
-d,–iteration-data 指定使用的数据驱动文件
在这里插入图片描述
-n 指定测试集循环次数iterations
在这里插入图片描述
Newman测试报告:
Newman提供的测试报告中,常用的包括cli、json和html三种格式,
可以通过-r或者–reporter命令指定所用格式
cli格式为在cmd客户端呈现的报告模板,newman默认使用该格式。
json格式可以导出json格式的报告,通过-r json进行设置,
并加上–reporter-json-export参数指定报告生成的路径。
在这里插入图片描述
html格式可以导出html格式的报告,通过-r html进行设置,
并加上–reporter-html-export参数指定报告生成的路径。
在使用之前需要通过npm install -g newman-reporter-html先完成安装。
在这里插入图片描述

4.定时任务执行脚本

在实现了newman对测试集的命令行运行之后,可以通过编写bat脚本,将其设
置为windows定时任务,以完成测试脚本的定时运行。
1、编写bat脚本
将newman运行测试集的命令编写为bat脚本保存
2、设置定时任务
在计算机上右键->管理,在弹出菜单里的任务计划程序里创建定时任务配置执行
在这里插入图片描述

5.Jenkins持续集成

在已经实现newman通过命令行方式执行postman测试集的基础上,可以方便的在
Jenkins上完成持续集成构建。
Jenkins官网下载地址: https://jenkins.io/download/

Postman不常用功能

Postman抓包

对接口进行测试的第一步是获取接口信息,最好通过接口文档获取,并且通过抓包确认。
抓包工具: fiddler、charles、chrome浏览器开发者工具,也可使用postman进行抓包。在这里插入图片描述
打开Internet选项,设置局域网
在这里插入图片描述

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

Postman使用教程详解 的相关文章

随机推荐

  • HDF5 header version与HDF5 library不匹配问题的解决

    如图 xff1a 试着安装这个 conda install c conda forge hdf5 61 1 10 5 conda不行用pip 还不行就去这个网站下载 xff0c 上面搜索框直接搜hdf5 xff0c 然后找1 10 5版本的
  • Vscode C++的基础配置文件以及无法产生可编译文件exe的处理方法(undefined reference)

    采用排除法 xff1a 1 是否将工作文件夹添加工作区 xff1f 打开vscode 文件 打开文件夹 文件 将文件夹添加工作区 xff08 或者另存为一个 xff09 xff0c 把工作区文件放到工作文件夹里 如下 xff1a Manag
  • Arduino零基础实践2——串口数据发送

    具体的原理在微机开发中详细介绍了 xff0c 下面直接使用arduino进行数据收发 13条消息 单片机攻略4 中断和串口 r135792uuuu的博客 CSDN博客 void setup Serial begin 9600 void lo
  • px4开发bug记录

    一 仿真问题 1 roslaunch无法启动px4 gazebo的无人机仿真 xff0c 但是make px4 sitl gazbeo可以正常启动 2 make px4 sitl gazbeo启动到一半无法启动 xff0c 显示无法连接ga
  • linux无损扩容

    linux笔记本上空间不够用了 xff0c 重新从windows里划分30个g出来给linux xff0c 记录一下 1 准备u盘 xff0c u盘里面全部清空 xff0c 不能有任何东西 下载一个Ubuntu的桌面文件 xff0c 大概有
  • Linux更新源 source.list 自定义第三方源

    1 官方默认源 打开软件和更新 xff0c 直接图形化操作 但是只能设置一个源 xff0c 对于下载多种多样的包可能不够 xff0c 所以需要自定义多个不同源 2 自定义添加源 源的文件 sources list在 etc apt sour
  • 现在没有可用的软件包 *** ,但是它被其它的软件包引用了 和 E: 无法定位软件包 ***问题解决

    root 64 zhouls virtual machine snort src apt get install bison flex 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 现在没有可用的软件包 fl
  • sdf文件轨范

    sdf文件规范 xff1a a href https www zhihu com org aigraphx posts page 61 3 title 深圳季连AIGRAPHX 知乎 深圳季连AIGRAPHX 知乎 a span style
  • HBase基本操作

    HBase Java API 操作 Tips xff1a 其实每一个操作都可以简化为 xff1a 1 配置并连接数据库 2 编写 Java API 的 HBase 的操作 3 使用权限 执行操作 要对一个Hbase数据库进行操作的话 xff
  • GNU Radio3.8:编辑yaml文件的方法

    GNU Radio 学习使用 OOT 系列教程 xff1a GNU Radio3 8创建OOT的详细过程 基础 C 43 43 GNU Radio3 8创建OOT的详细过程 进阶 C 43 43 GNU Radio3 8创建OOT的详细过程
  • input上传图片并且实现预览

    文章目录 前言一 确定思路二 书写代码1 HTML部分2 CSS部分3 JS部分 xff08 重点 xff09 3 1 点击选择图片按钮 xff0c 调用input文件框事件的的代码3 2 转换格式3 3 发送图片给后端 三 编写优化1 i
  • hashcode()和equals()方法详解

    hashcode 和equals 方法详解 1 何为hashcode hash是一个函数 xff0c 就是通过一种算法来得到一个hash值 通过hash算法得到的hash值就存放在这张hash表中 xff0c 也就是说hash表示所有的ha
  • ubuntu安装kvm

    kvm是linux下的虚拟机 文章目录 一 电脑硬件支持二 安装ubuntu三 安装kvm 一 电脑硬件支持 首先不用多说啦 xff0c 既然是虚拟机 xff0c 当然要自己的机器支持虚拟技术 xff0c 重启机器进入biso xff0c
  • 类的静态(static)成员

    有时候类需要它的一些成员与类本身直接相关 xff0c 而不是与类的各个对象保持关联 xff08 这意味着无论创建多少个类的对象 xff0c 静态成员都只有一个副本 xff09 我们通过在成员的声明前加上关键字static使得其与类关联在一起
  • Keil uvision5 介绍

    keil 5 Keil uvision5 安装过程Keil uvision5安装包1 Keil uvision5 介绍2 Keil uVision5 特点3 Keil uVision5 功能4 Keil uVision5 快捷键 Keil
  • px4仿真时,/mavros/state现实连接不上

    仿真时 xff0c 使用px4 xff0c 启动 PX4 Firmware launch文件中的launch文件 进入gazebo世界中 xff0c 通过 xff1a rostopic list 查看发布的话题 xff0c 并且打印 mav
  • 插值方法(一维插值、三次样条插值、二维插值的matlab自带函数,python实现/作图)

    数模比赛中 xff0c 常常需要根据已知的函数点进行数据 模型的处理和分析 xff0c 而有时候现有的数据是极少的 xff0c 不足以支撑分析的进行 xff0c 这时就需要使用一些数学的方法 xff0c 模拟产生 一些新的单又比较靠谱的值来
  • ROS中常用命令

    1 xff09 工作空间初始化 xff1a catkin init workspace 2 xff09 创建功能包 xff1a catkin create pkg pkg name reply 3 xff09 编译工作空间中的功能包 xff
  • 【DL】CNN的前向传播和反向传播(python手动实现)

    卷积层的前向传播和反向传播 说明 本文中 xff0c 只实现一层卷积层的正反向传播 xff08 带激活函数Relu xff09 xff0c 实现的是多通道输入 xff0c 多通道输出的 之前对深度学习的理解大多止于pytorch里面现成的A
  • Postman使用教程详解

    目录 1 Postman安装与接口请求基本操作1 1Postman安装1 2发起一个接口请求的小测试 2 接口测试实战2 1百度IP查询接口从抓包到测试实战2 2需要设置头域的请求实战2 3文件上传与json请求实战 3 Newman命令行