Postman使用教程详解

article/2025/8/27 0:21:17

目录

  • 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选项,设置局域网
在这里插入图片描述


http://chatgpt.dhexx.cn/article/AcAxZ77x.shtml

相关文章

Postman使用文档

Postman使用文档 一、Postman下载 官网下载: 地址:Download Postman | Get Started for Free,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载 二、Postman安装 1、双击下载好的安装包 2、因为Po…

postman linux 使用教程,Postman 使用方法详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,…

postman使用

postman使用 http://httpbin.org/post http://httpbin.org/post http://httpbin.org/post?data1222&name2222&password3333

最强PostMan使用教程(1)

最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质。独乐乐不如众乐乐,特此共享出来给大伙。 Postman介绍 Postman是google开发的一…

视图层详解,cbv和fbv,文件上传

day64 一.复习二.视图层之请求对象三.视图层之响应对象补充知识之json序列化与反序列化 四.cbv和fbv五.文件上传六.postman软件七.form表单,提交地址八.Pycharm的自动提示 一.复习 1 web应用-通过浏览器访问的服务-cs/bs-基于socket 2 Http协议-http协议版本,0.9 1.1 2.x 3.x …

Postman的使用

一、Postman的使用 1、查看接口文档,分析接口的功能,请求方式,请求参数,查看参数中是否必填,是否唯一,参数类型,参数的长度,编写接口测试用例,使用postman执行接口测试用…

postman使用方法

一 、postman 界面功能介绍 1、工具栏 New: 新建,可以新建Request请求,Collection请求集,环境等等 Import: 导入,可以导入别人导出的请求集 Runner: 运行一个请求集(批量执行) Invite: 邀请(需…

全网最全的 postman 工具使用教程

正文如下,如果觉得有用欢迎点赞、关注~~ postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选…

Postman使用详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网…

小程序setData执行后,页面没有刷新

这是两个tab页面,通过点击来切换页面,其实就是改变后台的数据 只是点击后,后台数据更新,但是页面却没有重新渲染。 以下是分析: isPayee: tab的值,当为1时,展示1号tab, 为0时&…

微信小程序this.setData()

在小程序中是没有DOM,BOM的,是数据驱动视图的。逻辑层中的 data 数据改变了,视图层 view 也会跟着改变,它是单向数据流的。如果想要触发视图中数据的更新,那么就需要借助setData这个方法用了setData的机制去把视图层和逻辑层做一个“中转站”两边连接起来。 当程序…

this.data与this.setData

https://www.jianshu.com/p/4fe2af286f7a this.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。用this.data而不用this.setData({})会造成页面内容不更新的问题。 例如下面的…

setData的工作原理和注意事项

https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html 解决问题: setData 操作太频繁解决方案 很多页面都会有tab选项卡,有时候太频繁去点击…

遇到问题2:onLoad中使用setData无效

1.在微信开发者工具中更改data中的数据是使用setData这个方法,但是今天我碰到在onload周期中使用setData无效的问题(我在onLoad中调用了wx.getSetting方法,setData写在wx.getSetting中),查了很久也没解决,后面发现主要是&#xff…

js中怎么获取某个属性的值_小程序中 setData 详解

前言 在小程序中各个页面之间是相互独立的,一个页面分为渲染层(视图层 webview),逻辑层(JavaScript),系统层(底层),在架构上,WebView和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道,换而言之,若要将逻辑层中的data的数据渲染到页面中,他们之间是无法直接通信的…

小程序 setData 动态 key 的写法

setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。 本篇文章主要说一说 setData 的正确使用 和 动态 key 的使用。 目录 Page.prototype.setData(Object data, Function callback) #1 什么时候应该使用 setData 函数? #2 常用的…

小程序setData函数小探究

官方文档可以知道 setData函数改变Page的data是同步的,会异步通知视图层data的改变,视图层收到通知后进行渲染。即官方文档里生命周期的Send Data箭头 callback分析 先上代码: Page({data: {theData: 1},onLoad: function(options) {conso…

微信小程序中this.setData is not a function报错问题

微信小程序中this.setData is not a function报错问题 新手在编写小程序时经常会遇到的一种错误。 新手在编写小程序时经常会遇到的一种错误。 在小程序中,通常我们用setData修改数据,用于函数时不会报错。 eg. setData function(e){this.setData({mob…

小程序中this.setData的使用和注意事项

前言:微信小程序中经常需要用到this.setData({})把变量值渲染到视图层,那到底什么是this.setData,如何使用?需要注意哪些?作为一个初学者,分享一点我的经验,希望大家批评指正。 介绍&#xff1a…

微信小程序setData()方法的使用

官方解释: setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 自己通俗的理解就是给数据复制用的, 结合一个demo说下setdata的使用 不如点击确定按钮把当前的值显示的布局中…