postman基础教程,postman菜鸟教程
最近需要测试产品中的REST API。无意中发现了chrome插件PostMan。玩了一下,发现postman一直是一个强大又好用的google工具。乐乐一个人不像其他人那么快乐,所以想和大家分享一下。
邮递员游戏攻略
Postman是google开发的一款强大的Chrome插件,可以调试网页,发送HTTP请求,运行测试用例。其主要职能包括:
模拟各种HTTP请求。
从常用的GET、POST到RESTful的PUT、DELETE …等等。你甚至可以发送文件和额外的标题。
收集功能(测试收集)
它是CollectionRequests的集合。当您完成一个测试时,您可以将这个请求保存到一个特定的集合中,这样您下次想要做相同的测试时就不需要重新输入它。一个集合可以包含多个请求。如果我们把一个请求看作一个测试用例,那么集合就可以看作一个测试套件。通过对集合的分类,可以很好的对软件提供的API进行分类和测试。而且收藏也可以导入或者共享,让团队里的每个人都可以分享你建立的收藏。
人性化响应整理
一般用其他工具测试时,response的内容通常是纯文本raw,但如果是JSON,就是JSON塞到一整行。这样会造成阅读障碍,邮差可以自动美化回复内容的格式。JSON、XML或HTML将被转换成我们可以阅读的格式。
内置测试脚本语言
Postman支持编写测试脚本,可以快速检查request的结果并返回测试结果。
设置变量和环境
邮差可以自由设置变量和环境。一般我们在编辑请求和检查响应时,总是需要重复输入一些字符,比如url。Postman允许我们设置变量来保存这些值。并把变量放在不同的环境中。比如我们可能有多个环境,开发、staging或者local,这些环境中的请求URL也不一样,但是我们可以在不同的环境中设置相同的变量,但是变量的值不一样,这样就可以测试不同的环境,而不是修改我们的测试脚本。
安装邮递员
邮差,作为chrome的插件,你可以打开chrome,在chrome的webstore里找到。当然,如果是在中国,你需要FQ。否则只能百度搜索,搜索邮差的安装包,自己安装在chrome上(这里就不赘述了,类似的文章还有很多)。这里需要提到的是,不用打开chrome就可以直接使用Postman。具体方法是:
选项-更多工具-扩展
详细信息-创建快捷方式-“全选”
所以你可以在任何地方开始你的邮递员。
邮递员发送请求
安装完成后,我们先打开Postman,可以看到界面分为两部分:右边的是我们后面要讲的集合,左边的是我们现在要讲的请求构建器。在请求生成器中,我们可以通过Postman快速随机地组装我们想要的请求。一般来说,所有HTTP请求都分为四个部分,URL、方法、头和主体。Postman有针对这些部分的工具。
统一资源定位器
要组装一个请求,URL总是您需要填写的第一件事。您在Postman中输入的URL可以通过下拉自动完成。如果你点击Params按钮,Postman会弹出一个键编辑器,在这里你可以输入URL的参数,Postman会自动为你添加到URL中。相反,如果你的URL中已经有参数,当你打开键编辑器时,Postman会自动加载参数。
头球
点击‘人头’按钮,Postman也会弹出一个键值编辑器。在这里,您可以随意添加任何想要的头属性。同样,邮递员也为我们传递了贴心的自动完成功能。键入一个字母,然后可以从下拉菜单中选择所需的标准属性。
方法
选择请求的方法很简单。Postman支持所有的方法,一旦你选择了方法,Postman的请求体编辑器会根据你的选择自动改变。
请求正文
如果我们想要创建的请求类似于POST,那么我们需要编辑请求体。Postman根据不同的体型提供了四种编辑方法:
form-datax-www-form-urlencodedrawbinary(我们可以在这里传输文件)
这里我创建了一个发送到google geocode的请求,看看结果是什么:
注意,我在URL中使用了变量googleMaps,并用{{}}调用它。下面是类似于AngulaJs的语法(是同一个家族),它的返回值是:http://maps.googleapis.com/maps/api/geocode/json.并且这个变量是在我的环境GoogleApiTest中定义的。这一部分将在下一篇文章中讨论。
点击发送后,可以直接在邮差上看到回复的内容。内容很美,Postman根据内容检索自动以JSON格式显示。同时,我们可以清楚地看到状态代码和花费的时间。
写到这里,我想你已经可以理解如何使用Postman来组装Request和查看Response的内容了。那怎么用Postman做测试呢?听下回分解。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。