当前位置: Chrome插件首页 > Chrome插件问答 > Postman使用手册系列教程收集整理

Postman使用手册系列教程收集整理

Chrome插件问答
 
由于职业的关系,做web和移动开发,常常会调用服务器提供restful接口进行数据请求。而我们现在最为普遍的就是 在chrome浏览器利用postman应用进行restful api接口请求测试。所以postman插件
由于职业的关系,做web和移动开发,常常会调用服务器提供restful接口进行数据请求。而我们现在最为普遍的就是在chrome浏览器利用postman应用进行restful api接口请求测试。所以postman插件,准确的说是软件就非常的受欢迎。每个行业内的测试或者开发新人都需要了解这款网页测试工具Chrome插件网针对网友搜索反应比较多的关于插件相关的问题进行系统的整理。计划对每类插件制作系统化的教程。首批要介绍的就是Postman。在之前的文章中我们有介绍过Postman的一些教程,但是并不系统,也不全面。今天,我们从以下几个专题来介绍Postman使用手册系列教程。
1.Postman插件安装
2.Postman使用手册1——导入导出和发送请求查看响应
3.Postman使用手册2——管理收藏
4.Postman使用手册3——环境变量
5.Postman使用手册4——API test
 

1.Postman插件安装


关于postman插件用户可以在Postman的官网根据自己的开发环境选择最新的软件版本,不过网站经常性的打不开,所以如果用户需要chrome版的postman插件的话,可以在我们chrome插件网下载。【postman下载传送门

至于Chrome插件的安装方法,网页可以参见本站文章:如何在谷歌浏览器中安装.crx扩展名的离线Chrome插件
安装步骤:

1.首先用户点击谷歌浏览器右上角的自定义及控制按钮,在下拉框中选择工具选项,然后点击扩展程序来启动Chrome浏览器的扩展管理器页面。

2.在打开的谷歌浏览器的扩展管理器中用户可以看到一些已经安装程序的Chrome插件,或者一个Chrome插件也没有。在安装本地插件的之前勾选开发者模式,然后把我们的插件直接拖到下面的插件区域,就自动安装了。

2.Postman使用手册1——导入导出和发送请求查看响应


1).导入导出打包的应用

在Postman中导入导出我们的 测试数据包 和 工作环境 非常的方便:

导出数据包:

 
导出数据包.png

导出工作环境:

 
导出工作环境 1.png
 
导出工作环境 2.png

导入数据包:

 
导入数据包.png

导入工作环境:

 
导入工作环境.png

2).发送请求和查看响应

关于postman的使用过程中,如何设置发送请求和查看相应。这部分内容,在本站的另外一篇文章:postman的使用方法详解 中介绍的非常详细。

3.Postman使用手册2——管理收藏


收藏夹可以让单个的request分组在一起,这些request可以被进一步的管理到文件夹来更准确的反应你的API。request也可以在保存到收藏夹时存储response例子。你也可以给你的request增加名称或相关描述,使得开发者可以更轻松的使用你的API。更可以让工作效率事半功倍!

1.收藏夹常见操作:

1.Share
收藏夹可以当做JSON文件下载,这允许你可以和其让人分享你的Postman内容。你可以以匿名的身份分享你的收藏夹但是建议你当你上传一个收藏夹时创建一个Postman的账户,以便更新你的收藏夹,你也可以公开它或者删除它。

如果你是一个使用Postman Cloud的团队中的一员,你可以分享你的收藏夹到整个团队或者只分享这个收藏夹的一部分。

2.Delete

删除一个收藏夹会同时删除这个收藏夹本地的分备份。但是不会删除你通过getpostman.com分享的收藏夹。

3.Add Folder

文件夹是收藏夹的子集。你可以在一个收藏夹中创建很多文件夹。你可以直接添加一个request到一个文件夹里。文件夹同时也支持Markdown-based描述。现在你只能在收藏夹下面拥有一级文件夹。

4.Saving requests inside a collection

在这里你可以添加相关的Request描述,指定保存到的收藏夹或文件夹。点击Save按钮保存request到收藏夹。

注意:表单格式的request和二进制格式的request中包含的文件是不会被保存的收藏夹的。这是由于HTML5规范的限制。

5.Searching

你可以用侧边栏的搜索框来搜索收藏夹、文件夹、request等。
 

2.分享收藏夹

工作中我相信大家都有团队协作的概念。我们以前就经常举行一些经验分享的活动。你可以在你的团队里分享你的收藏夹,你可能需要确保你的团队是在线的,你可以在你的团队页面看到一些计划的细节。如果你也在线,你可以点击Share按钮分享你的收藏夹。在收藏夹分享对话框里,你可以选择分享的方式为只读,这意味着订阅他的用户不能对他进行编辑。

一个团队分享的收藏夹可以在团队文库里查看。在这里你可以订阅他人分享的收藏夹。
 

4.Postman使用手册3——环境变量


当使用API的时候,你可能经常需要使用不同的设置。环境设置可以让你使用变量自定义request。这个方法可以让你轻松的在不同的设置之间改变而不用改变你的request。你不需要担心要记住Postman中所有的这些变量的值。环境可以下载保存为JSON文件,以后可以再加载他。


环境变量被设置为键值对,键为变量的名字。变量可以以这个形式使用: {{variableName}},这个字符串{{variableName}} 将会被他的值所替代。例如:环境变量名为 'url',值为 'http://localhost' ,你可以在request的URL字段中使用{{url}},{{url}}将会在request发送时被替换成 'http://localhost'。

只有当前环境中的变量才是有效的。使用环境变量选择器选择一个环境。

环境变量可以帮助你分离敏感数据例如keys和passwords。你最好保存所有的敏感值到一个环境中,提供一个虚拟的环境来使用。如果你信任这个用户,你也可以给他你的环境。

警告:环境和全局变量被存储为字符串。如果你正在存储对象或数组,请确保在存储前使用JSON.stringify()格式化他们 ,在检索时使用 JSON.parse()。

全局变量提供了一组总是有效的变量。你可以有很多环境变量,但是同一时间只能有一组有效。但是你可以像使用环境变量一样使用全局变量。

如果一个有效的环境变量名和全局变量名重名,那么全局变量名将被环境变量名覆盖。

在不同的环境中测试request

1.Create an environment


  • 点击No environment按钮

test_multi_environments_1.png
  • 选择 Manage environments,点击Add按钮。

test_multi_environments_2.png
  • 填写变量名和变量值

test_multi_environments_3.png
  • 提交

2.创建你将要测试使用的环境


我们可以duplicata(复制)我们刚创建的环境,这样我们就不必再填写一次了。

3. 在request中使用环境变量


环境变量可以使用在以下地方:

  • URL
  • URL params
  • Header values
  • form-data/url-encoded values
  • Raw body content
  • Helper fields

在你要使用的变量名上附上双花括号。


test_multi_environments_4.png

4.选择要使用的环境


当我们选择了环境之后,Postman将会用变量的值替代所有的变量。如果没有选择环境,Postman将会在全局变量中寻找对应的变量。

5.发送request


6.改变环境,再次发送request。


 

5.Postman使用手册4——API test



Postman v0.10+ 版本支持pre-request scripts。


prerequest script.png

pre-request scripts是一个关联了收藏夹内request,并且在发送request之前执行的代码片段。这对于在request header中包含时间戳或者在URL参数中发送一个随机字符串都是非常有用的。

例如:如果要在request的header中包含一个时间戳,你可以设置一个环境变量由一个函数返回他的值。

postman.setEnvironmentVariable('timestampHeader',new Date());

你可以在header中使 timestampHeader 变量,当request发送的时候,你的pre-request script将被执行,这个timestampHeader 变量的值将会替换{{timestampHeader}}。

注意:我们设置的环境对使用的环境变量必须是有效的。

二、编写测试用例

1.基本结构


![Uploading prerequest script_871640.png . . .]


Basic structure.png

Postman给了你一个环境让你能够为每个request编写、执行你的test,而不用担心任何额外的设置。

一个Postman的test本质上是JavaScript的代码可以用来为一些特殊的test设置值。你可以在对象中设置一个描述性的键作为一个元素,然后声明他如果是true或false。

tests[“Body contains user_id”] = responseBody.has(“user_id”)

这回核对body中是否包含了user_id这个字符串。如果你需要,你可以增加更多的键,这取决于你要用test做多少的事情。

test被保存为收藏夹request的一部分,这对于后端或前端的工程师来确保API运行的正常都是非常有意义的。

2.SNIPPETS


在写test的时候这里有些事情需要注意,Postman尝试使得列出常用的片段更简单。你可以选择你想添加的片段,然后适当的代码将被添加到test的编辑器中。这是一个很好的方法来快速的构建test

3.查看结果



view result.png

Postman在你执行一个request的时候执行test,当然你可以选择不考虑test。结果被显示在一个tab里,并在头部显示多少test通过了测试。你设置在test中的变量将会被列在这里。如果值是true,这个test就会通过。你可以保持test tab活动直到你确保所有的test执行完。


历史相关文章:
1.postman的使用方法详解!最全面的教程
2
.MAC上postman离线安装时提示加载扩展程序出错怎么办?
3
.网页测试HTTP请求模拟必备工具PostMan

标签:postman