首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Postman使用教程详解「建议收藏」

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

作者头像
全栈程序员站长
发布于 2022-09-04 04:38:38
发布于 2022-09-04 04:38:38
3.3K0
举报

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

目录

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选项,设置局域网

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
大数据文摘作品 作者:姜范波、Aileen、Yawei Xia、龙牧雪、魏子敏 距离阿尔法狗元版本刷屏一个多月时间,阿尔法狗又进化了,这次不光可以玩围棋,不再是“狗”了。我一点也不惊讶。 在用阿尔法狗(AlphaGo)和阿尔法狗元(AlphaGo Zero)称霸围棋世界后,当地时间周二晚,DeepMind的研究组宣布已经开发出一个更为广泛的阿尔法元(AlphaZero)系统,它可以训练自己在棋盘,将棋和其他规则化游戏中实现“超人”技能,所有这些都在一天之内完成,并且无需其他干预,战绩斐然: 4个小时成为了世
大数据文摘
2018/05/24
5500
我与机器斗争过但失败了:与深蓝“人机大战”20年,卡斯帕罗夫TED演讲
大数据文摘字幕组作品 如果我们想利用科技,就必须直面恐惧。 ——加里·卡斯帕罗夫 卡斯帕罗夫 生于1963年 前苏联、俄罗斯国际象棋棋手 22岁成为世界上最年轻的国际象棋冠军 接下来的职业生涯里 他获得了一连串冠军头衔 直到2005年退役(゚▽゚)/ 但是 幸运也是不幸 让他真正“家喻户晓”的 是历史课本里 1997年5月11日 他作为人类的代表 与IBM计算机“深蓝”的一次对弈 那一次 人类输了 和文摘菌用过同一版历史教材的请举手 此后的20年 人类好像一直在输 到了2017年 IBM已经有了能赢取智力
大数据文摘
2018/05/24
7840
被AI击败的“第一代李世石”卡斯帕罗夫:我和机器和解了!
2月24日消息,据外媒报道, 国际象棋大师加里·卡斯帕罗夫(Garry Kasparov)也许是历史上最伟大的棋手。在1985年成为世界冠军后的近20年里,他经常采取大胆弃子、疾进反击的策略赢得比赛,几乎成为这项棋牌运动的主宰者。
数据猿
2020/03/04
1.3K0
智能机器通过深度学习达到国际象棋大师水平
距离IBM的深蓝超级计算机击败国际象棋世界冠军加里·卡斯帕罗夫(Gary Kasparov)已经快过去20年了。此后,计算机性能不断提升,但象棋引擎工作仍主要依靠“暴力破解”,通过穷举法,即遍历一切可能的移动方式,走出最好的一步棋。相比计算机,人类所拥有的技巧主要是评估国际象棋的盘面局势,缩小最优棋路的搜索范围。 2015年9月,来自伦敦帝国学院的Matthew Lai开发出一款名为“Giraffe”的人工智能机器,它能通过自学来判断象棋的摆放位置和下步棋该怎么走,它完全颠覆了传统的国际象棋引擎,下棋方法更
人工智能快报
2018/03/07
8190
AI 用游戏大胜人类的背后,其实是生物学
美国当地时间 6 月 25 日,OpenAI 宣布由其研发的 5 个神经网络组成的 AI 算法 OpenAI Five,已经能打败 Dota2 的人类玩家队伍,这是 AI 首次在 Dota 2 五对五团战中打败人类,且平均天梯分数超过 4200 分。不过目前被 AI 击败的人类团队均为业余玩家,OpenAI 表示,将在今年 8 月份的 Dota 2 - The International 2018 赛事期间,与国际顶尖职业团队一决高下。
HyperAI超神经
2019/12/01
6740
AI 用游戏大胜人类的背后,其实是生物学
从"深蓝"到 AlphaGo丨AI 在游戏领域的升级打怪之路
可以说,AI的发展进化史就是AI在游戏领域的升级史。 SciShow是Youtube上热门的科普向脱口秀节目。它的内容包罗万象,无论什么问题在这里都会得到风趣又详尽的解答。在本次节目中,介绍了AI 是
CDA数据分析师
2018/02/08
1.4K0
从"深蓝"到 AlphaGo丨AI 在游戏领域的升级打怪之路
AlphaZero诞生一周年:登上Science封面,完整论文首次公开
阿尔法元(AlphaZero)诞生一周年之际,《科学(Science)》杂志今天以封面文发布了阿尔法元(AlphaZero)经过同行审议的完整论文,Deepmind创始人兼CEO哈萨比斯亲自执笔了这一论文。
大数据文摘
2018/12/25
7340
AlphaZero诞生一周年:登上Science封面,完整论文首次公开
AlphaZero最革命性的一点是,它没有棋子的概念
关注风云之声 提升思维层次 解读科学,洞察本质 戳穿忽悠,粉碎谣言 导读 AlphaZero下国际象棋的时候,最革命性的一点是,它没有棋子的概念。无论是人类高手还是过去的顶级AI,再怎么也是以棋子实力评估为基础的,被吃了大子会心疼,在这个基础上再去进行“重视中央”之类的局面评估理论。而AlphaZero却完全对棋子没有概念,只要它认为未来整体局势好,弃子根本不叫事。这次Deepmind新论文应该给出结论了,“MCTS+神经网络”就是先进生产力的代表。 2017年12月6号,Deepmind扔出了一篇论文
企鹅号小编
2018/02/11
1.5K0
AlphaZero最革命性的一点是,它没有棋子的概念
深度学习机器72小时自学象棋, 达到国际大师水平
距离IBM深蓝(Deep Blue)超级计算机在国际标准锦标赛规则下首次击败国际象棋世界冠军加里·卡斯帕罗夫(Gary Kasparov)已经有差不多20年了. 从那时起, 下象棋计算机的能力变得更加强大, 甚至运行在智能手机上的现代象棋引擎都几乎能让最强的人类毫无招架之力.
花落花飞去
2018/02/05
2.4K0
深度学习机器72小时自学象棋, 达到国际大师水平
【重磅】AlphaZero炼成最强通用棋类AI,DeepMind强化学习算法8小时完爆人类棋类游戏
作者:闻菲,刘小芹,常佩琦 【新智元导读】或许“智能爆炸”不会发生,但永远不要低估人工智能的发展。推出最强围棋AI AlphaGo Zero不到50天,DeepMind又一次超越了他们自己,也刷新了世人对人工智能的认知。12月5日,包括David Silver、Demis Hassabis等人在内的DeepMind团队发表论文,提出通用棋类AI AlphaZero,从零开始训练,除了基本规则没有任何其他知识,4小时击败最强国际象棋AI、2小时击败最强将棋AI,8小时击败李世石版AlphaGo,连最强围棋AI
新智元
2018/03/20
1.7K0
【重磅】AlphaZero炼成最强通用棋类AI,DeepMind强化学习算法8小时完爆人类棋类游戏
人工智能会取代人类棋手吗?棋王卡斯帕罗夫告诉你……
小编看到了一个很有趣的访问--Alpla Go之父Demis Hassabis与前国际象棋棋王卡斯帕罗夫一起讨论关于人工智是否能取代人类棋手的话题,于是特地翻译成中文,让大家围观一下两个天才之间的对话。 他们之间还有个小插曲。 早在20多年前他们就见过面,不过当时Demis还是个十几岁的毛头小伙,还有点狂妄自大,没想到一转眼他成了万众瞩目的人工智能界新星。所以,千万不要小看你身边不起眼的年轻人哦~ 1 20年前有一个自大的小伙子 很多年前卡斯帕罗夫在伦敦举办了一个小型家庭聚会, 晚饭时曾偶然和一个小伙子
企鹅号小编
2018/01/31
8090
人工智能会取代人类棋手吗?棋王卡斯帕罗夫告诉你……
DeepMind首席科学家:比起机器智能,我更担心人类智能造成的灾难
在 DeepMind 首席研究科学家、伦敦大学学院计算机科学教授David Silver 看来,游戏是激发创造力的关键,尤其是对AI而言。
新智元
2022/02/24
5020
DeepMind首席科学家:比起机器智能,我更担心人类智能造成的灾难
观点 | 精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?
选自 Medium 机器之心编译 参与:路雪、 刘晓坤 近日,Jose Camacho Collados 在 Medium 上发表了一篇题为《Is AlphaZero really a scienti
机器之心
2018/05/10
1K0
又一棋坛AI崛起:AlphaZero自学4小时击败最强国际象棋程序,8小时击败AlphaGo
谷歌旗下人工智能公司DeepMind将围棋AI转战国际象棋和日本将棋领域——无须人类智慧加持,已胜券在握。 AlphaZero是由谷歌旗下DeepMind研发的通用棋类AI,以不到四小时的自学击败了世界最强的国际象棋程序。 重新改进的人工智能程序AlphaZero曾多次击败世界顶级围棋选手,并扩大到学习其他棋类项目。它从零开始学习国际象棋,仅用4小时,就在100盘比赛中击败了世界顶级国际象棋程序 Stockfish 8。 据在康奈尔大学图书馆的arXiv上发表的一篇未经同行评审的研究论文称,在这100场
企鹅号小编
2018/03/05
1.4K0
又一棋坛AI崛起:AlphaZero自学4小时击败最强国际象棋程序,8小时击败AlphaGo
2017年人工智能在游戏领域打败人类,未来我们将何去何从?
在20世纪的大部分时间里,国际象棋的博弈都是以人工智能为基准的。 约翰·麦卡锡(John McCarthy)在20世纪50年代早期创造了“人工智能”一词,曾经把国际象棋称为“ 人工智能的果蝇 ”。 在20世纪90年代后期,IBM的Deep Blue开始了对世界冠军Garry Kasparov的一系列国际象棋比赛。 1997年,深蓝最终击败卡斯帕罗夫,标志着一台机器首次在比赛中击败世界冠军。 到了二十一世纪初,技术已经提高到几乎所有的游戏环境中机器都在不停地击败国际象棋大师。 自然,AI开发人员转向其他更
企鹅号小编
2018/01/15
8370
2017年人工智能在游戏领域打败人类,未来我们将何去何从?
人在新加坡,Google喊我来看AI下棋。
2024国际象棋世界冠军赛(WCC),这场两位世界顶尖棋手的对话,被装进了棋盘上64格的小世界。
数字生命卡兹克
2025/04/14
1290
人在新加坡,Google喊我来看AI下棋。
DeepMind创始人:AlphaGo破解围棋3000年奥义,超越人类认知极限
【新智元导读】AlphaGo之父杰米斯·哈萨比斯(Demis Hassabis)近日在母校英国剑桥大学做了一场题为“超越人类认知的极限”的演讲,解答了世人对于人工智能,对于阿尔法狗的诸多疑问——过去3
新智元
2018/03/27
1.3K0
DeepMind创始人:AlphaGo破解围棋3000年奥义,超越人类认知极限
AlphaGo之父戴密斯·哈萨比斯:是天才,也是生活里的普通人
Deepmind创始人戴密斯·哈萨比斯是这个时代公认的天才,他不仅是世界AI领域的第一人,还是世界国际象棋大师、电脑游戏设计师、企业家和神经学家,世界范围内再无第二个人能把这些身份融为一体。
数据猿
2019/09/18
2.3K0
AlphaGo之父戴密斯·哈萨比斯:是天才,也是生活里的普通人
不只是围棋!AlphaGo Zero之后DeepMind推出泛化强化学习算法AlphaZero
选自arXiv 作者:David Silver等 机器之心编译 在 DeepMind 发表 Nature 论文介绍 AlphaGo Zero 之后,这家公司一直在寻求将这种强大算法泛化到其他任务中的可能性。昨天,AlphaGo 研究团队提出了 AlphaZero:一种可以从零开始,通过自我对弈强化学习在多种任务上达到超越人类水平的新算法。据称,新的算法经过不到 24 小时的训练后,可以在国际象棋和日本将棋上击败目前业内顶尖的计算机程序(这些程序早已超越人类世界冠军水平),也可以轻松击败训练 3 天时间的 A
机器之心
2018/05/09
7800
不只是围棋!AlphaGo Zero之后DeepMind推出泛化强化学习算法AlphaZero
国际泰斗:现在谈强人工智能为时尚早
人工智能快速发展,在许多领域取得重大影响,使得不少人担心可能会出现超级智能。DeepMind的联合创始人Demis Hassabis和加拿大多伦多大学教授Geoffrey Hinton两位国际泰斗在谈到强人工智能(AGI)时表示,强人工智能还有很长的路要走,目前谈之为时尚早。
人工智能快报
2019/03/07
4930
推荐阅读
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
5500
我与机器斗争过但失败了:与深蓝“人机大战”20年,卡斯帕罗夫TED演讲
7840
被AI击败的“第一代李世石”卡斯帕罗夫:我和机器和解了!
1.3K0
智能机器通过深度学习达到国际象棋大师水平
8190
AI 用游戏大胜人类的背后,其实是生物学
6740
从"深蓝"到 AlphaGo丨AI 在游戏领域的升级打怪之路
1.4K0
AlphaZero诞生一周年:登上Science封面,完整论文首次公开
7340
AlphaZero最革命性的一点是,它没有棋子的概念
1.5K0
深度学习机器72小时自学象棋, 达到国际大师水平
2.4K0
【重磅】AlphaZero炼成最强通用棋类AI,DeepMind强化学习算法8小时完爆人类棋类游戏
1.7K0
人工智能会取代人类棋手吗?棋王卡斯帕罗夫告诉你……
8090
DeepMind首席科学家:比起机器智能,我更担心人类智能造成的灾难
5020
观点 | 精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?
1K0
又一棋坛AI崛起:AlphaZero自学4小时击败最强国际象棋程序,8小时击败AlphaGo
1.4K0
2017年人工智能在游戏领域打败人类,未来我们将何去何从?
8370
人在新加坡,Google喊我来看AI下棋。
1290
DeepMind创始人:AlphaGo破解围棋3000年奥义,超越人类认知极限
1.3K0
AlphaGo之父戴密斯·哈萨比斯:是天才,也是生活里的普通人
2.3K0
不只是围棋!AlphaGo Zero之后DeepMind推出泛化强化学习算法AlphaZero
7800
国际泰斗:现在谈强人工智能为时尚早
4930
相关推荐
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 目录
  • 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抓包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档