postman json参数_2020年,你应该学会的Postman用法

随着公司微服务体系服务越来越多,业务增长越来越迅速,版本迭代越来越快,而且对系统的可用性要求越来越高,传统的手工发布系统的方式已经完全无法满足日常运维的需求了,自动化构建发布的需求越来越强烈,但是自动化发布有个基础的环境,自动化测试,鉴于团队规模不大,测试人员的能力参差不齐,自动化测试我们选择了以开发测试一起搭建的方式,通过轻量级的工具postman进行自动化测试。

测试文件共享

postman可以将测试的接口进行collections分组,分组后的一组接口可以进行导出,如图:

c932fcb76dd4aa3cbd752bcecc48d7a6.png

导出后的文件,可以作为测试脚本共享,使用的人员只要导入,即可使用。

1b956cd2fa302c0b349eda99494f00c1.png

这样,就可以在不同人员间,共享一个测试的文件。当然,如果能升级到高级版,可以直接通过不同的账号在云端共享测试文件,更加方便。

脚本测试

一直以来,我们都是介绍通过postman 的UI进行测试的,但是,实际做自动化测试的时候,我们更多是使用脚本,特别是在生产环境,通过脚本进行测试,就是必然了。postman为我提供了一个测试的工具——newman,基于node.js的一个脚本测试工具。

安装

先安装node.js,这里不赘述了,开发人员必备工具。在安装newman:

npm install -g newman复制代码

初步使用

记得前面介绍的,我们导出的测试文件吧,那个文件除了分享给别人,也是我们用来测试的文件。

newman run 11.json复制代码

11.json 就是我刚才导出的文件,使用脚本文件类型必须是json。 这时候看看我们测试发生了什么?

888a940b7466b584d33f9a2889d79f73.png

貌似,失败了。提示我们循环,执行了一次,6个请求,但是全部都失败了。看到错误的信息发现URI不正确,因为我用到postman了环境变量,但是导出的结果里没有环境变量。这时候我们需要调整一下执行的脚本。

newman run 11.json -e url.json复制代码

url.json 实际是我们需要当前执行的环境变量,文件从就是如图方式导出的:

daff448758f8abc3d808f2fb38d60a2e.png
22022bd3a276c88812e4c89dd09fa135.png

导出后,我们也是将文件命名为json类型的文件。这样我看下我们执行的结果。

d37a97bbf733d4369d23b2f084cc65c5.png

全部执行成功了。就是这么简单。一个命令配上我们开发时候就需要用到的测试文件,就可以了,无需另外的测试脚本,用一个shell脚本即可完成结果的测试。

参数详解

newman是个非常轻量级的命令,参数很少,这里我们列出常用的几个参数:

参数详细说明-e环境变量(environment)文件路径或者url,json文件-g全部配置(Global)文件路径或url,json文件-d测试数据文件路径,cvs文件-n循环测试次数--delay-request延迟执行时间--timeout-request请求超时时间--bail其中一个接口失败后,是否继续执行

总结

这样一个非常轻量级的自动化测试脚本就做好了,当然,这是我们做自动化构建发布一个前提,postman的优势是将日常开发中需要用的测试工具做成通过shell就能执行的工具,比专门花时间了编写soapui这样的脚本来说,更加轻量级,更加友好,当集成了shell的相关功能后,对于开发人员来说,可扩展性就变得非常容易了,后面的文章我将会介绍如何结合postman,再整合其他构建发布工具,来对我们的微服务进行发布,真正做到了自动化的发布、测试,而且能做到不停机、不影响用户使用情况下完成系统的发布。

如果对接口、性能、自动化测试、面试经验交流等感兴趣的,可以关注我的头条号,我会不定期的发放免费的资料,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。欢迎分享,欢迎评论,欢迎转发。需要资料的同学可以关注小编+转发文章+私信【测试资料】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值