一文带你全面解析postman工具的使用(基础篇)

原创雨滴测试2021-01-03 22:31:22

postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先通过一张图来直观地来看下postman中所包含的功能 。

当然,以上功能也只是展示了postman的一部分功能,为了能更加全面的体现这款工具的特点,我将从以下三个维度来加以说明。它们分别是:

  • 基础功能
    • 常见类型的接口请求
    • 接口响应数据的解析
    • 接口管理(Collection)
    • 批量执行接口请求
    • 日志调试
    • 断言
    • 变量
    • 请求前置脚本
    • 接口关联
    • 常见的返回值获取
  • 便捷功能
    • 快速填写查询参数
    • 快速填写请求头信息
    • 快速实现添加一个请求
    • 如何继承集合认证
    • 批量断言
    • 快速查询和替换
  • 高级功能
    • 读取文件进行参数化
    • 生成测试报告
    • 代码中发送请求
    • 编写接口文档
    • mock服务
    • 监控
    • 使用工作空间
    • 代码同步与分支管理
    • 连接数据库
    • apis

一.postman安装说明

postman在2018年之后就不再支持浏览器版本,所以,想要使用它就必须先下载客户端再安装使用,下面就以Windows系统为例进行安装 。

1.下载与安装

postman安装步骤:

  1. 访问postman官方网站,下载最新版本,访问地址:https://www.getpostman.com/
  2. 进入到下载页面,根据自己电脑下载对应的版本
  1. 双击下载的安装包,进入到安装界面,直到用户登录和注册界面。
    • 若个人使用,选择跳过即可,这时会进入到postman主界面,至此postman安装成功(下图)。
    • 若团队使用,可以进行注册,注册后使用账号可以加入团队工作区

2.界面导航说明

初次使用postman的朋友可能对界面上的一些元素不太熟悉,下面就通过一张图来说明这些元素的含义 。

3.发送第一个请求

如果你是第一次使用postman发送请求,下面这个例子可以作为一个最基本的入门,可以帮我们建立一个初始印象 。

  1. 打开postman,点击+加号打开一个新的请求页。
  2. 在请求的URL中输入请求地址:http://www.weather.com.cn/data/sk/101010100.html
  3. 点击Send按钮,这时就可以在下部的窗格中看到来自服务器的json响应数据。

二.postman基础功能

1.常见类型的接口请求

常见的接口有如下四种类型,分别是含有查询参数的接口,表单类型的接口,json类型的接口以及含有上传文件的接口,以下就对这四种类型接口及如何在postman中请求进行说明 。

1.1 .查询参数的接口请求

什么是查询参数?

所谓的查询参数,其实就是URL地址中问号(?)后面的部分就叫查询参数,比如:http://cx.shouji.360.cn/phonearea.php?number=13012345678 。在这个接口中,查询参数就是:number=13012345678 。而这一部分是由有键值对组成,格式为:key1=value1&key2=value2, 如果有多组键值对,要用&隔开 。

postman如何请求

在postman中实现对这类接口请求非常简单,一般就需要明确俩个参数即可,一个是请求方法,一个请求地址。

针对上面的那个接口,地址已经给出 ,而它的请求方法是get 。那么在postman中只需要把这俩个参数填写上即可请求 。

具体实现步骤:

  1. 打开postman,新建一个请求。
  2. 在请求方法中选择请求方法:GET,因为在postman中默认的请求方法就是GET,所以这一步可以忽略
  3. 接口URL中输入地址,点击Send按钮就可以发送请求了 。

说明:查询参数的URL一般直接拷贝到输入的URL地址栏中就可以了,当然也可以把查询参数在Params中输入,俩者的效果是一样的 。

1.2 表单类型的接口请求

什么是表单 ?

我们都知道,在发送HTTP请求的时候,一个请求中一般包含三个部分,分别是请求行,请求头,请求体 。

不同的接口,请求体的数据类型是不一样的,比较常见的一种就是表单类型,那么什么是表单类型呢 ? 简单理解就是在请求头中查看Content-Type,它的值如果是:application/x-www-form-urlencoded .那么就说明客户端提交的数据是以表单形式提交的 。见下图

postman中如何请求?

如果在postman请求上图的接口,我们只需要填写四个参数,分别是(可以参考上图):

  • 请求方法:POST
  • 请求URL:http://localhost/index.php?m=Home&c=User&a=do_login&t=0.21942974229794432
  • 请求头:Content-Type:application/x-www-form-urlencode
  • 请求体: username=13088888888&password=123456&verify_code=8888

实现步骤:

  1. 打开postman,新建一个请求 。
  2. 在请求中设置以上四个参数,点击Send按钮。在postman中设置请求体类型为,需要选择body-> x-www-form-urlencoded
  3. 查看响应数据。

1.3 上传文件的表单请求

在做接口测试时,我们经常会遇到需要上传文件的接口,比如微信的更新头像。这就需要用到:multipart/form-data。它也属于一种表单,但它既支持表单请求,也支持文件上传。 它的请求报文中数据往往是下面这样的。

POST http://localhost/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html HTTP/1.1
Content-Type: multipart/form-data

http://www.taodudu.cc/news/show-1774350.html

相关文章:

  • JAVA阻塞队列LinkedBlockingQueue 以及非阻塞队列ConcurrentLinkedQueue 的区别
  • Java 开发必备,EasyExcel 操作详解!
  • 从零实现 Spring Boot 2.0 整合 weixin-java-mp(weixin-java-tools) 获取 openId,用于微信授权
  • _.findIndex(array, [predicate=_.identity], [fromIndex=0])
  • jwt和传统session的区别?
  • vue-countTo---简单好用的一个数字滚动插件
  • java calendar获取年_Java Calendar获取年、月、日、时间,设置年、月、日
  • MySql【超简单】清空部分表的数据
  • C# winform+ springboot + mybatis 分页查询
  • 如何阅读《深入理解计算机系统》这本书?
  • (整理)RMAN备份详解
  • 后端类型/状态/标识校验限定法
  • 判断某个值是否存在指定枚举类中
  • Element-UI中Select选择器讲解(el-select详解)
  • 大白话vue——slot的作用与使用
  • 进入windows自启文件夹
  • Windows系统后台运行java程序(关闭命令行窗口执行)
  • windows系统下运行bat脚本实现后台运行及停止jar文件
  • 一个bat文件运行多个java jar包
  • maven的package与install命令区别
  • mysql的root用户无法给普通用户授权问题处理
  • mybatis模糊查询sqlserver和mysql的写法
  • helperdialect mysql_Mybatis使用pageHelper步骤(动态分页)
  • C# winform实现窗体最小化时显示到(桌面右下角)系统托盘
  • c# datagridview列形式为Combobox,每行下拉选项不一样
  • 解决Navicat无法连接到MySQL的问题
  • com.alibaba.fastjson.JSONObject;的使用
  • 通过HttpClient转发/调用HTTP请求
  • 使用Navicat for MySQL设置定时备份数据库和数据恢复
  • SpringBoot+Thymeleaf+ECharts实现大数据可视化(基础篇)

一文带你全面解析postman工具的使用(基础篇)相关推荐

  1. 一文带你全面解析postman工具的使用(高级篇)

    说明:由于前面的一文篇幅太大,导致无法放在一文发布,故这篇文章只是postman工具介绍的最后一部分,若回看第一部分内容:一文带你全面解析postman工具的使用(基础篇) 若回看第二部分: 一文带你 ...

  2. 一文带你全面解析postman工具的使用(效率篇)

    说明:由于前面的一文篇幅太大,导致无法放在一文发布,故这篇文章只是postman工具介绍的第二部分,若需要回看第一部分内容可通过如下链接:​​​​​​​一文带你全面解析postman工具的使用 .接下 ...

  3. 一文带你全面解析 Postman 工具的使用

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  4. 一文带你全面解析postman工具的使用

    postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 .无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 .那么 ...

  5. 一文全面解析 Postman 工具

    点击关注公众号,Java干货及时送达 postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 .无论是开发人员进行接口调试,还是测试人员做接口测试,pos ...

  6. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下

    B站实操视频更新 跟着拉面学习AWS--EC2, IGW, RT, NAT, SG 简介 长文多图预警,看结论可以直接拖到"总结"部分 本文承接上一篇文章介绍以下 AWS 基础概念 ...

  7. smart200 写入1500db_带你用西门子1500做大项目-基础篇

    西门子S7-1500系列PLC是目前西门子主推的中高端PLC,在各个大中型项目里面有着非常高的市场占有率,学习西门子自动化相关产品并不需要说先学200SMART.再学1200.然后学1500,没有这个 ...

  8. 一文带你深度解析腾讯云直播答题方案

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯视频云 进入2018年最火的新鲜事物无疑就是"直播答题"了,动辄上百万的奖金更是吸引了大量用户的参与.一场直播动辄 ...

  9. 带你全面解析Android框架体系架构view篇,全网疯传

    前言 这份Android面试真题涵盖了图片,网络和安全机制,网络,数据库,插件化.模块化.组件化.热修复.增量更新.Gradle,架构设计和设计模式,Android Framework .Androi ...

  10. 带你全面解析Android框架体系架构view篇,隔壁都馋哭了

    开篇 说一下我大概的情况.渣本毕业,工作已经有快3年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,入职bilibili是我大学时期给自己定的小目标. 在学校 ...

最新文章

  1. Break,Continue,Return 傻傻分不清楚
  2. linux中and运算符文件重定向,linux 重定向问题详解
  3. nginx正向代理,反向代理概念
  4. 生产环境 direct path read 与log file sync等待事件问题处理
  5. 练习(黄冈中学布局)
  6. python字符串_(Python基础教程之七)Python字符串操作
  7. CentOS 7第一次使用时的基础配置
  8. java进程CPU飙高
  9. HTML和CSS是什么玩意儿
  10. HTTP 传输内容的压缩
  11. nuget下载太慢的问题解决方案 多次尝试下载该 nupkg 均已失败解决方案
  12. java把u转换成21_java u 转换成汉字
  13. phpcms移动端和pc端_phpcms 实现PC端、手机端的双模版
  14. UTC时间转北京时间
  15. hold命令matlab,Matlab中的命令hold on hold off
  16. 实战项目:Boost搜索引擎
  17. elasticsearch search timeout机制
  18. 在电商行业拼杀之外,三大电商又在其他行业展开了厮杀
  19. 如何把HTML转换成动图,视频转gif 如何将视频制作gif动画图片
  20. 如何有效的使用搜索词

热门文章

  1. About_php_封装函数
  2. 应用程序到偏好设置跳转 以及 应用程序之间的跳转
  3. 12.9日个人工作总结
  4. 独家揭秘:用友云的新打算
  5. [BalticOI2002]Bicriterial routing
  6. 客户端与服务站《Socket》
  7. 如何定时备份远程mysql数据库
  8. 文件压缩(C#代码)
  9. nagios的check_tcp,check_udp插件的使用文档
  10. CSS块元素与内联元素(转)