最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质。独乐乐不如众乐乐,特此共享出来给大伙。

Postman介绍

Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。其主要功能包括:

  • 模拟各种HTTP requests

从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还可以发送文件、送出额外的 header。

  • Collection 功能(测试集合)

Collection 是 requests的集合,在做完一個测试的時候, 你可以把這次的 request 存到特定的 Collection 里面,如此一來,下次要做同样的测试时,就不需要重新输入。而且一个collection可以包含多条request,如果我们把一个request当成一个test case,那collection就可以看成是一个test suite。通过collection的归类,我们可以良好的分类测试软件所提供的API.而且 Collection 还可以 Import 或是 Share 出來,让团队里面的所有人共享你建立起來的 Collection。

  • 人性化的Response整理

一般在用其他工具來测试的時候,response的内容通常都是纯文字的 raw, 但如果是 JSON ,就是塞成一整行的 JSON。这会造成阅读的障碍 ,而 Postman 可以针对response内容的格式自动美化。 JSON、 XML 或是 HTML 都會整理成我们可以阅读的格式

  • 内置测试脚本语言

Postman支持编写测试脚本,可以快速的检查request的结果,并返回测试结果

  • 设定变量与环境

Postman 可以自由 设定变量与Environment,一般我们在编辑request,校验response的时候,总会需要重复输入某些字符,比如url,postman允许我们设定变量来保存这些值。并且把变量保存在不同的环境中。比如,我們可能会有多种环境, development 、 staging 或 local, 而这几种环境中的 request URL 也各不相同,但我们可以在不同的环境中设定同样的变量,只是变量的值不一样,这样我们就不用修改我们的测试脚本,而测试不同的环境。

安装Postman

Postman作为一个chrome的插件,你可以打开chrome,在chrome webstore里面找到。当然,如果是在国内,你需要翻墙,否则的话,你只能百度一下,搜索postman的安装包自己安装到chrome上(这里就不赘述了,有很多类似的文章)。这里需要提一下的是,你可以不用打开chrome而直接使用Postman,具体的方法是:

选项->更多工具->扩展程序

详细信息->创建快捷方式->‘全部勾上’

这样你就可以在任何地方启动你的Postman了

Postman sending requests

安装好之后,我们先打开Postman,可以看到界面分成左右两个部分,右边是我们后头要讲的collection,左边是现在要讲的request builder。在request builder中,我们可以通过Postman快速的随意组装出我们希望的request。一般来说,所有的HTTP Request都分成4个部分,URL, method, headers和body。而Postman针对这几部分都有针对性的工具。

URL

要组装一条Request, URL永远是你首先要填的内容,在Postman里面你曾输入过的URL是可以通过下拉自动补全的哦。如果你点击Params按钮,Postman会弹出一个键值编辑器,你可以在哪里输入URL的Parameter,Postman会帮你自动加入到URL当中,反之,如果你的URL当中已经有了参数,那Postman会在你打开键值编辑器的时候把参数自动载入

Headers

点击’Headers’按钮,Postman同样会弹出一个键值编辑器。在这里,你可以随意添加你想要的Header attribute,同样Postman为我们通过了很贴心的auto-complete功能,敲入一个字母,你可以从下拉菜单里选择你想要的标准atrribute

Method

要选择Request的Method是很简单的,Postman支持所有的Method,而一旦你选择了Method,Postman的request body编辑器会根据的你选择,自动的发生改变

Request Body

如果我们要创建的request是类似于POST,那我们就需要编辑Request Body,Postman根据body type的不同,提供了4中编辑方式:

  • form-data
  • x-www-form-urlencoded
  • raw
  • binary

(我们这里是可以传文件的哦)

演示

我这里创建一条发送给google geocode的request,看看是啥结果:

注意,在URL里面我使用了变量googleMaps,并用{{}}调用它,这里是类似于AngulaJs的语法(果然是同一家人),其返回值是:http://maps.googleapis.com/maps/api/geocode/json。而这个变量我是定义在我的环境GoogleApiTest里面的。这部分的内容会在接下来的文章里面讲到。

点击了Send之后,可以在Postman上直接看到response的内容,内容很漂亮,Postman根据内容检索自动按JSON的格式显示出来,同时我们可以清楚的看到status code和花费的时间。

写到这,我想大家已经能够了解如何用Postman组装Request并且查看Response的内容了,那我们怎么用Postman去做测试呢,且听下回分解

最强PostMan使用教程(1)相关推荐

  1. 最强PostMan使用教程(6)- 使用Postman导入swagger OPEN API

    好久没有更新这个系列的文章了,最近使用postman去测试数字货币交易所的API接口,让我们继续吧, ? 文章目录 什么是swagger Swagger简介 为什么需要postman 导入 修改SWA ...

  2. 不仅仅是世界500强--华为经典教程大集合

    2019独角兽企业重金招聘Python工程师标准>>> 不仅仅是世界500强--华为经典教程大集合 华为技术有限公司是一家总部位于中国广东省深圳市的生产销售电信设备的员工持股的民营科 ...

  3. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc

    谭浩强C语言教程第十二章-位运算 12位运算1 12.1位运算符C语言提供了六种位运算符:1 12.1.1按位与运算1 12.1.2按位或运算2 12.1.3按位异或运算2 12.1.4求反运算3 1 ...

  4. 二十万字带你入门C语言-史上最强C语言教程(汇总篇)

    一.前言 至此,史上最强C语言教程系列已经全部完成,今天是给大家来做一个汇总,笔者目前已经完成了C语言阶段的学习,一直以来感谢大家的陪伴与支持,笔者后续还会继续更新C++.数据结构.Linux.Mys ...

  5. 最强Dot Net教程资料集合

    资源类型:RAR 资源大小:18GB 视频名称:<最强Dot Net教程资料集合> 视频简介: 视频信息: 资源类型:RAR 资源大小:18GB 视频名称:<最强Dot Net教程资 ...

  6. 《最强Dot Net教程资料集合》[转自VeryCD]

    下面是用户共享的文件列表,安装eMule后,您可以点击这些文件名进行下载 [最强Dot.Net教程资料集合].LearnKey.Asp.Net-Part1CD1.ISO 详情 435.8MB [最强D ...

  7. 【2023最新】Postman安装教程

    [2023最新]Postman安装教程 1. Postman官网下载 直接谷歌postman 官网地址:https://www.postman.com/ 直接点击 等待下载完成 2. postman安 ...

  8. 2021抖音独家九州互娱修复商业版带透视强控+架设教程

    2021抖音独家九州互娱修复商业版带透视强控+架设教程 PS 本源码提供给大家学习研究借鉴美工之用,请勿用于商业和非法用途,无任何技术支持! 前言 这是著名的九洲互娱的游戏源码,这个九洲互娱的亲测可用 ...

  9. 用postman保存数据,postman调用post接口,用postman造数据,postman使用教程

    postman使用教程,postman调用post请求 Postman调用接口保存数据,需要自己先将数据拼成json格式的字符串,如下所示: [{"qeq": "0&qu ...

  10. postman下载教程linux,linux 安装postman

    Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介绍的 ...

最新文章

  1. 7软件质量与测试规范
  2. u-boot移植:解决 Retry count exceeded; starting again
  3. php adodb使用,常用的php ADODB使用方法集锦
  4. boost::fusion::result_of::size用法的测试程序
  5. python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...
  6. laravel 队列学习
  7. 电脑底部任务栏点不动_虫洞 跨平台的电脑控制手机软件
  8. 船舶网络搭建项目案例
  9. python自定义损失函数_自定义损失函数sklearn
  10. c++ 调用windows tts_有关调用约定的历史 – 第三部分
  11. Word怎么转Excel表格
  12. asp站点服务器,ASP网站搭建 ASP服务器搭建 教程
  13. python+pygame Hopscotch小游戏
  14. AWS服务器,如何设置成密码登录
  15. 跨考计算机者艰难的2019自白
  16. User must be authenticated with Spring Security before authorization can be completed.解决方法
  17. js收起手机软件键盘
  18. Android的RemoteViews
  19. 申请支付宝-Alipay 密钥流程
  20. FPGA——FIFO

热门文章

  1. 剩余方差matlab,matlab 统计基本函数 var方差
  2. 在c语言中TH1是什么意思,【菜鸟求助】请问拿到一个芯片比如HS0038,但是我怎么知道该怎么用它。C语言该怎么编...
  3. 华为p20如何连接计算机,华为P20 USB调试和开发人员选项的打开方法(EMUI8.1)
  4. 大数据和数据挖掘是什么关系?
  5. 商家可以通过刷脸支付与顾客建立粘性效应
  6. 2017java编程大赛,电子信息系第一届java编程大赛实施方案
  7. CSS3科技雷达扫描动画js特效
  8. XXXX软件项目系统测试报告
  9. 阻止原生输入中文拼音途中会触发input方法的问题
  10. 【转载】UWP应用设置和文件设置:科普