当前位置: 首页 > news >正文

Postman 使用详解

一 简介

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

注意:目前的postman插件如果想正常使用,必须安装Postman Interceptor插件,这样才能直接使用chrome浏览器的cookie等信息,否则postman是无法完成老版本的功能的。

二  Postman界面

打开安装好的软件,就看到主界面了,如下图所示:

接下来,简单介绍下每个功能区都能做些什么事:

  • 菜单栏: 基本包含了所有的操作。但由于其他功能区一般都包含了常用的操作,我们一般不用到菜单栏操作。
  • 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据,导入收藏夹测试数据,或环境配置数据。
  • 设置区: 软件的常用设置(主题设置、快捷键设置等),以及导出环境数据。
  • 侧边栏: 主要是 Request 请求的历史记录,和收藏夹管理。
  • 搜索栏: 输入关键字,可以搜索 Request 历史、收藏夹、收藏夹内的请求。
  • 功能区: Request 请求设置,查看 Response 响应结果和测试结果。

  1. Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。如果做API文档的话,可以每个API对应一条请求,如果要把各种输入都测到的话,就需要每条测试一条请求了。这里我新建了一个example用于介绍整个流程,五个API对应五条请求。这个Collection可以通过https://www.getpostman.com/collections/c8f98a1120357e0d4a5a导入你自己的Postman中。

  2. 上面的黑字注册是请求的名字,如果有Request description的话会显示在这下面。下面的蓝字是保存起来的请求结果,点击可以载入某次请求的参数和返回值。我会用这个功能给做客户端的同事展示不同情况下的各种返回值。保存请求的按钮在15.

  3. 选择HTTP Method的地方,各种常见的不常见的非常全。

  4. 请求URL,两层大括号表示这是一个环境变量,可以在16的位置选择当前的environment,环境变量就会被替换成该environment里variable的值。

  5. 点击可以设置URL参数的key和value

  6. 点击发送请求

  7. 点击保存请求到Collection,如果要另存为的话,可以点击右边的下箭头

  8. 设置鉴权参数,可以用OAuth之类的

  9. 自定义HTTP Header,有些因为Chrome愿意不能自定义的需要另外装一个插件Interceptor,在16上面一行的卫星那里

  10. 设置Request body,13那里显示的就是body的内容

  11. 在发起请求之前执行的脚本,例如request body里的那两个random变量,就是每次请求之前临时生成的。

  12. 在收到response之后执行的测试,测试的结果会显示在17的位置

  13. 有四种形式可以选择,form-data主要用于上传文件。x-www-form-urlencoded是表单常用的格式。raw可以用来上传JSON数据

  14. 返回数据的格式,Pretty可以看到格式化后的JSON,Raw就是未经处理的数据,Preview可以预览HTML页面

  15. 点击这里把请求保存到2的位置

  16. 设置environment variables和global variables,点击右边的x可以快速查看当前的变量。

  17. 测试执行的结果,一共几个测试,通过几个。

这个界面就是免费版的主要内容,和其他API测试工具相比,已经足够好用。如果要使用自动化测试,需要购买9.99美金的Jetpacks,暂时不想购买的话可以试一下Team版Postman。现在是可以免费试用的,不但拥有Jetpacks的功能,还能与其他账户同步Collection。

 

转载于:https://www.cnblogs.com/stephenmc/p/8504776.html

相关文章:

  • ES6
  • 多线程的几种实现方法详解
  • linux修改时间
  • 企业级应用与互联网应用区别
  • 地址空间映射
  • git bash 常用操作文件命令行
  • uiautomatorviewer定位App元素
  • Vue计算属性和监听属性
  • Apple激活日期查询
  • numpy教程
  • 常见设计模式,总结的不错(转)
  • 数据schemaAvro简介
  • 在C++的函数中如何指定一个数组,使得这个数组的大小由函数的输入值来决定...
  • 电感(29)之铁氧体磁珠工作原理透彻详解
  • 访问控制2php相关配置
  • Android框架之Volley
  • Codepen 每日精选(2018-3-25)
  • CSS实用技巧干货
  • Docker入门(二) - Dockerfile
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • es6--symbol
  • Java 最常见的 200+ 面试题:面试必备
  • JS学习笔记——闭包
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PAT A1120
  • React+TypeScript入门
  • spring学习第二天
  • Vue 动态创建 component
  • 半理解系列--Promise的进化史
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 第2章 网络文档
  • 给初学者:JavaScript 中数组操作注意点
  • 区块链将重新定义世界
  • 转载:[译] 内容加速黑科技趣谈
  • 仓管云——企业云erp功能有哪些?
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #pragam once 和 #ifndef 预编译头
  • ( 10 )MySQL中的外键
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (定时器/计数器)中断系统(详解与使用)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (多级缓存)缓存同步
  • (附源码)php新闻发布平台 毕业设计 141646
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)Oracle存储过程编写经验和优化措施
  • .net core 6 集成和使用 mongodb
  • .NET Core中的去虚
  • .Net Redis的秒杀Dome和异步执行
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .project文件
  • /dev下添加设备节点的方法步骤(通过device_create)
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell