码迷,mamicode.com
首页 > 其他好文 > 详细

postman

时间:2020-06-15 21:00:24      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:collect   mtu   http   referer   rail   ons   keep   Edito   content   

1.Postman的介绍

  Postman是一款功能强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该都知道!其主要特点:
创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行;
Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIs
document:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式
collarorate:通过同步连接你的team和你的api,以及权限控制,API库。

2.Postman的下载安装

  Postman提供了独立的安装包,不再依赖于Chrome浏览器了。同时支持MAC、Windows和Linux,推荐你使用这种方式安装。https://www.getpostman.com/apps

3.设置环境变量(便于不同环境跑相同测试)

(1)点击右上角的设置按钮

技术图片

(2)点击Add按钮,添加环境变量

技术图片

(3)输入环境变量名称以及key和value中填写需要的键值(使用键值的时候只需加两个花括号引用key)-->   {{base_url}}

技术图片

解析完后--注意:在建立多个环境变量的时候,key通常都是一样的,只是value不一样

(4)选择环境变量

技术图片

4.请求

(1)postman界面分为两部分:左边的sidebar 右边的request builder:快速创建几乎所有的请求

技术图片

(2)HTTP请求的四部分:请求地址,请求方式,请求头,请求体;

--->设置URL

技术图片

注意:如果在输入参数时,没有自动decode到URL中,则可以选中参数右键后,选择EncodeURIComponent(一般都会自动填充的),将参数生成dictionary的形式(一般都会自动填充的):

有些headers和cookies是保密的,如:

  1. Accept-Charset
  2. Accept-Encoding
  3. Access-Control-Request-Headers
  4. Access-Control-Request-Method
  5. Connection
  6. Content-Length
  7. Cookie
  8. Cookie 2
  9. Content-Transfer-Encoding
  10. Date
  11. Expect
  12. Host
  13. Keep-Alive
  14. Origin
  15. Referer
  16. TE
  17. Trailer
  18. Transfer-Encoding
  19. Upgrade
  20. User-Agent
  21. Via

  --->请求方式

技术图片

--->请求体:

技术图片

不同的body editor 分为4个区域,根据body类型有不同的控制。

技术图片

(1)mutipart/form-data是网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。

可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。

技术图片

(2)urlencoded

同前面一样,注意,你不能上传文件通过这个编码模式。
该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。

(3)raw

raw request可以包含任何东西。所有填写的text都会随着请求发送。

(4)binary

image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。

5.响应

一个API的响应包含body,headers,响应状态码。postman将body和headers放在不同的tabs中。响应码和响应时间显示在tabs的旁边。将鼠标悬停在响应码上面可以查看更详细的信息

(1)查看responses

有三种视图可以查看:

<1>Pretty

格式化了JSON和XML,方便查看。 点击里面的URL,postman会创建一个request:

点击左边的三角可以折叠展开:

技术图片

postman自动格式化body必须保证返回了正确的Content-Type.如果API没有返回,则可以点击”Force JSON“来设置。

<2>Raw

Text

<3>preview

有的浏览器会返回HTML的错误,对于找问题比较方便。由于sandbox的限制,js和图片不会显示在这里的iframe中。你可以maximize该body窗口方便查看结果。
Headers key-value形式展示。鼠标悬停在headers标签上,有详细的HTTP说明。

<4>cookies

可以显示browser cookies,需要开启Interceptor

<5>身份验证Authentication

postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题

技术图片

技术图片

[1]Basic Auth

填写用户名和密码,点击Refresh headers

[2]Digest Auth

要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。

[3]OAuth 1.0a

postman的OAuth helper让你签署支持OAuth 1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。

[4]OAuth 2.0

postman支持获得OAuth 2.0 token并添加到requests中。

postman

标签:collect   mtu   http   referer   rail   ons   keep   Edito   content   

原文地址:https://www.cnblogs.com/MyCode1990/p/13137610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!