Postman使用教程详解「建议收藏」

Postman使用教程详解「建议收藏」目录1、Postman安装与接口请求基本操作1.1Postman安装1.2发起一个接口请求的小测试2、接口测试实战2.1百度IP查询接口从抓包到测试实战2.2需要设置头域的请求实战2.3文件上传与json请求实战1、Postman安装与接口请求基本操作1.1Postman安装Postman下载网址:https://www.postman.com/downloads/安装好的界面长这样:1.2发起一个接口请求的小测试开发的天气API接口地址:https://tianqiapi.com/ind

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138241.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 转 pages validateRequest =”false「建议收藏」

    转 pages validateRequest =”false「建议收藏」二、注意1、在web.config中system.web节加入:否则会出现如下错误:从客户端(Content=”说明:请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在Page指令或配置节中设置validateRequest=false可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。异常详细信息:System.Web.HttpRequestValidationE

  • touchesBegan: withEvent: 不执行/完美收起键盘

    touchesBegan: withEvent: 不执行/完美收起键盘eg:写一个category类目 UIScrollView+Event-(void)touchesBegan:(NSSetUITouch*>*)toucheswithEvent:(UIEvent*)event{  [supertouchesBegan:toucheswithEvent:event];  [[[selfnext

  • 2020中国人口出生率下降_2020人口出生率

    2020中国人口出生率下降_2020人口出生率最新发布《中国统计年鉴2021》显示,2020年中国全国人口出生率为8.52‰,首次跌破10‰,创下了1978来的新低。同期中国人口自然增长率仅为1.45‰,同样创下1978年以来的历史新低。根据年鉴,2020年相比2019年,中国人口净增204万人,而前一年增量还高达467万,2018年增加了530万人。从现有的情况来看,人口总量增加的动力缺乏,越来越难,出生人口越来越少。发展的趋势,就是越来越接近于出生人口与死亡人口相交叉的边缘。和我之前整理的历年人口以及趋势预测不谋而合:中国历年人

  • mac phpstrom 激活码【2022最新】「建议收藏」

    (mac phpstrom 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html4KDDGND3CI-eyJsa…

  • 基于单片机的毕业设计选题_环艺毕业设计选题

    基于单片机的毕业设计选题_环艺毕业设计选题单片机毕业设计-选题推荐

  • 常量表达式是什么_const常量

    常量表达式是什么_const常量常量表达式值(constant-expressionvalue)。通常情况下,常量表达式值必须被一个常量表达式赋值,而跟常量表达式函数一样,常量表达式值在使用前必须被初始化。一、常量表达式1.1运行时常量性与编译时常量性在C++中,我们常常会遇到常量的概念。常量表示该值不可修改,通常是通过const关键字来修饰的。比如:constinti=3;const还可以修饰函数参数、函数返回值、函数本身、类等。在不同的使用条件下,const有不同的意义,不过大多数情况下,const描述的都

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号