前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始学Postman《熟悉工具并解答小白问题》

从0开始学Postman《熟悉工具并解答小白问题》

作者头像
清菡
发布2022-04-27 19:21:57
4950
发布2022-04-27 19:21:57
举报
文章被收录于专栏:清菡软件测试

一、介绍与安装

postman是一款非常流行的http接口测试工具。有本地应用程序安装和浏览器插件安装两种方式。

打开官网下载软件。地址:https://www.postman.com/downloads/

谷歌浏览器的插件都来源于谷歌应用商店。自从2018年,谷歌浏览器不支持各种插件了。

第一个区别是:cookie生成在应用程序中间,cookie可以直接使用的。而插件需要借助另外一个插件生成cookie。

第二个区别是:代理。应用程序有个自带的代理模块。浏览器的话需要修改本身的代理。

第三个是:实体头部信息。本地应用程序直接可以使用headers。谷歌插件版就不行,受到了限制。

第四个区别是:菜单栏。本地应用程序的控制台可以看到这个接口执行的日志。postman的本地应用可以调用控制台。谷歌插件版没有这个功能。

本地应用程序是一套独立的应用程序,它有自己的框架,自己的架构。但是谷歌插件版是依赖于浏览器的,所以它的菜单栏限制于谷歌浏览器的标准。

二、工具简介

1.顶部工具栏

这个new,可以新建请求、新建集合以及环境。

import:导入文件、文件夹、链接、文本信息。

其它测试同事导出的postman的脚本,可以用这个import把他的脚本导入到自己的postman里面来进行测试。

runner:集合的运行页面,可以运行集合的请求。

新增窗口:可以打开新的postman的工具页面。

意思是可以抓包:

如果不登陆postman,就不能保存测试脚本。登陆后可以同步信息。

2.左部菜单栏

history:历史请求信息,是每一天作为一个统计。如果是前天的,会显示前天的日期。

collections:对有关联的接口进行管理。

新建一个collection,填写集合名称和其它信息。

假设有A,B,C三个项目,就有A项目的接口,B项目的接口,C项目的接口。通过collections设置ABC三个集合,每个集合下放每个项目,每个项目放该项目的接口。这样进行一个接口的管理。

csv、txt文档参数化都是通过collections集合这里来进行的。

3.中部请求栏

需要我们去填写很多的请求信息。

请求地址,填写整个接口地址:包括里面的协议http或者https、服务器ip地址+端口或者域名+接口地址。

get请求在params下填写参数。

发送请求并下载到本地。

save和save as是把请求保存到集合里面来。

authorization:根据需求文档上的认证方式来选择。

headers:请求头。使用post请求方式的话,content-type:例如aplication这种格式的请求头。

body:请求体。json格式的传参都在raw里面填写。

pre-request script:请求前置脚本。

tests:断言。

这个地方提供postman自带的处理的一些脚本。方便0基础学生使用这些来学习。

比如这个是把请求得到的一些结果设置为一个全局变量:

响应结果中有没有包含一个字符串,这个可以做断言,做一个结果的判定:

可以直接使用这个js代码,不需要自己来写。

cookies:cookies管理器,管理请求相关的cookie。

4.下部状态栏

隐藏左边菜单栏。

根据关键字查找。

控制台:请求接口的时候,打开它可以看到接口请求的日志信息。

左边填接口信息,右边看返回结果。

三、小白疑问

1.为什么看接口文档,有的post请求和get请求有请求头,有的没有?

每个请求都有请求头,因为http协议规定每个请求都必须有请求头。请求头的内容很多,例如这个:

随便点开一个请求,这些都是请求头的内容。一般请求头,除非是自定义的会特殊说明(也就是接口文档上写了的请求头),剩下的都是默认的、固定的(接口文档上没写的请求头)。

默认的请求头不用自己写,浏览器自带就有。这个是http协议规定,是必须要有的请求格式。

2.如果你设计post或get请求的时候没写参数,就没有啥协议规定必须要有一个参数吧?

没有。get和post这两种请求的接口,在后端定义的时候,可以不传某些参数也可以一个参数都不传。

除标明“图片来自网络”的图片,其它文章中的图片皆为本人所画,计算机知识都一样,如有雷同,纯属巧合。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍与安装
  • 二、工具简介
    • 1.顶部工具栏
      • 2.左部菜单栏
        • 3.中部请求栏
          • 4.下部状态栏
          • 三、小白疑问
            • 1.为什么看接口文档,有的post请求和get请求有请求头,有的没有?
              • 2.如果你设计post或get请求的时候没写参数,就没有啥协议规定必须要有一个参数吧?
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档