接口测试利器---POSTMAN续

Posted 测试百晓生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试利器---POSTMAN续相关的知识,希望对你有一定的参考价值。

测试百晓生
ceshibaixiaosheng
测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获。我就在你的口袋,你——有问题难得倒我吗?
PS:一颗安利,百晓生继续招种子用户啦。积分攒够兑换礼品的就会得到种子群的邀请,怎么得到积分呢?

  ●  在百宝箱-我的任务 里面进行游戏、测试题、留言等互动就能获得对应积分
  ●  积分可以兑换辣条、测试行业热门书籍。后期奖品正在持续上架中....
  ●  积分还能问问题,每天前10名问问题的免费哦,我们绝对不会嫌你烦,么么哒!
  ●  积分还能换取简历写作的指导,百晓生的成员都是面人无数的哦
  ●  积分还能....培训....反正我是信了

正文
postman的基本使用,百晓生已经跟大家讲了,并收到了一些反馈,希望百晓生能讲讲postman如何一次运行多个接口请求。歪果仁的技术思想不得不佩服,想用者之所想,把管理用例与运行用例集成在了一起。让我们一起去歪果仁的技术思想中浪里个浪去吧!

管理用例---Collections
Collections,集合。也就是将多个接口请求可以放在一起,并管理起来。什么样的接口请求可以放在同一个collection里?百晓生告诉大家可以这样:一个工程一个Collection,这样方便查找及统一处理数据。也可以这样理解:collection即工程。

接口测试利器---POSTMAN【续】
第一步,创建一个Collections
点击上图中的带+号的图标

接口测试利器---POSTMAN【续】

输入Name:”demo”,Description:”demo for baixiaosheng”,点击Create按钮即创建成功一个Collections.

接口测试利器---POSTMAN【续】

第二步,往Collections里添加请求。

接口测试利器---POSTMAN【续】

将准备好的接口请求点击如上按钮

接口测试利器---POSTMAN【续】

按上图选择好Collection及填写好Request name后,点击右下角的Add to collection按钮,即将一个请求添加进了Collection。


Collection精细化---Folder
在前面讲到了collection即工程的概念,工程是可以管理,也是可以模块化的。随着放入Collection的请求越来越多,混乱就又出现了,在找一个请求时,要找半天,于是将collection中的请求分门类别就很重要了,歪果仁也想到了,于是,在collection中就可以添加Folder了,将相同场景的请求放入同一个Folder中,于是就实现了模块化的管理了。

接口测试利器---POSTMAN【续】

点击上图中的Add Folder后

接口测试利器---POSTMAN【续】

添加上Folder name,即模块名称后,点击Create,创建成功一个Folder。

接下来,只需要把相同场景的请求拖入相同的Folder即可,这样就实现了模块化的管理了。模块化以后的结构:

接口测试利器---POSTMAN【续】



运行Collection
将工程模块化的用例管理起来后,借着这个管理起来的东风,也可以将工程模块化的用例执行起来,即一次执行一整个collection里的用例,或者执行一个collection里的某一个Folder里的用例。

接口测试利器---POSTMAN【续】

点击Runner,

接口测试利器---POSTMAN【续】

上图中的”Choose collection or folder”,如果选择demo,表示运行demo这一整个collection的用例,如果选择GET,即只运行demo下的GET模块下的用例。

Environment,即运行环境,是开发环境还是测试环境,需事先配置,大家可以下去自已尝试一下。

Iterations,即重复运行次数。会将选择好的collection中folder重复运行。

Delay,间隔时间。用例与用例间的间隔时间。

Data,外部数据加载,即用例的参数化,可以与Iterations结合起来用,实现参数化,也就是数据驱动。

Start Test Run,点击运行,运行完成后,即可得出一个简易的聚合报告。

Collection运行参数化

在Iterations重复运行时,如果某个用例希望每次运行时,使用不同的数据,那么应该满足如下2个条件:

  1.  脚本中要用到数据的地方参数化,即用一个变量来代替,每次运行时,重新获取当前的运行数据。
  2. 需要有一个数据池,这个数据池里的数据条数,要与重复运行的次数相同。

Postman的runner给我们提供了Iterations的输入项,也提供了Data的文件选择项,也就是意味着数据池是一个外部文件。如果Iterations里的值为2,那么,这个外部文件里也应该有两条数据,postman希望我们这个外部文件里的数据是一个json(当然也可以是其它的数据格式),那么,为了表示两条数据,这个json应该是一个list结构,同时,由于脚本要用到数据的地方需要参数化,需要变量,所以,每一条数据应该就是一个map,map的key对应脚本中的变量.

接口测试利器---POSTMAN【续】

上图中表示提供了一个msg的变量,每次运行对应不同的值,预示着在脚本中可以用到msg这个变量,那在脚本中如何用?

接口测试利器---POSTMAN【续】

如上图断言中用data.msg,其中data是个内置对象,即代表每一次运行的那个map数据,所以,可以用data.msg来获取每次运行的对应的值,当然,由于是个map,也可以用data[‘msg’]来获取对应的值。

接口测试利器---POSTMAN【续】

万万没想到,postman竟然如此之强大!我们还有什么理由去拒绝?介绍完之后,可能新的问题又来了,如何与jenkins结合实现持续集成?歪果仁的技术思想是很强大的,所以,产生了个newman,是个命令行运行postman请求的工具,百晓生建议大家自行去研究下,因为那确实就只是个命令行的工具而已!

ps:本周的话题是你眼中的测试开发应该是什么样的?

请点击百宝箱--每周话题。或者点击阅读原文马上进入哦。

推荐阅读:

------------------------------------

回复【招聘】,可立即查看
百晓生近期发布的所有招聘信息
回复【问答】,可立即查看
百晓生最近网友问的问题
回复【醇粹测试】,可立即查看
乙醇老师的脱口秀醇粹测试的视频
回复【话题】,可立即查看
本周的话题讨论,可匿名哦

其他回复词汇,等你随意尝试,说不定有惊喜哦
------------------------------------
“最自私的行为是无私”。当你将有价值的信息,传递给身边的朋友时,你在他们的心里会变得更有价值。点击右上角“…”按钮就可以分享到“朋友圈”,真的不转一下吗?么么哒。


 
测试百晓生
每日一文,篇篇精彩
每日一问,句句原创
投稿邮箱:csbaixiaosheng@163.com
微信号:ceshibaixiaosheng
点击下方“阅读原文”直接参加话题讨论咯!
↓↓↓

以上是关于接口测试利器---POSTMAN续的主要内容,如果未能解决你的问题,请参考以下文章

HTTP API接口测试利器PostMan介绍

PostMan--接口测试利器

HTTP API接口测试利器PostMan介绍

接口测试利器---POSTMAN续

接口测试工具之Postman简谈

PostMan做接口测试方法集锦