【postman 效率篇三】postman的快捷功能

1、快速填写查询参数

查询参数在上面已经介绍过,在这里只说明 Postman 填写查询参数的地方,也就是Params。

有时候,要填写的参数会比较多,且每个参数都是按照 key-value 形式进行填写,而这样填写起来,费时费力。那是否有更加省事的填写方式?

作为绝大部分请求,都是可以通过浏览器或抓包工具来抓取到的。由此一来,我们就可以将浏览器或抓包工具所抓取到的请求参数直接拷贝进来,接下来,就将介绍如何从浏览器和抓包工具中拷贝参数。

1、从浏览器拷贝查询参数

从浏览器拷贝查询参数
  • ①首先在浏览器通过 F12 找到你要抓取的请求
  • ②在 Headers 的最下端找到 Form Data
    -在这里插入图片描述
    在这里插入图片描述
    从抓包工具中拷贝查询参数(以 fiddler 为例)
    ①打开 Fiddler,找到你要抓取的数据包
    ②选择 Raw,直接拷贝请求 URL 或者拷贝查询参数
    在这里插入图片描述

2、快速填写请求头

1、从其它请求拷贝粘贴

若要在一个 Headers 中填写几个参数,而这些参数都已在其它请求的Headers 中设置过,那么这时就可以直接从其它请求中拷贝,具体操作步骤:

  • ①进入已设置过的请求 Headers 中,鼠标长按选择一个或多个请求,当出现灰色的横条,按Ctrl+C。
  • ②回到当前要设置的请求中,点击 Ctrl+V。这样就会把上一个请求中的Headers 拷贝到当前请求。

2、预置(保存)公共请求

  • ①点击 Headers 选项框中的 Presets(最右侧),点击 Manage Presets。
  • ②在弹出的对话框,点击 Add。
  • ③在弹出的对话框中,把常用的 key-value 录入,并给它起个名字。点击add 即可。
  • ④其他请求使用的时候,直接点击 Presets,选择刚才设置的名字,就会自动把对应的参数设置上。

3、从浏览器中或者抓包工具中拷贝

在浏览器中拷贝或者从抓包工具拷贝,跟上面的 Params 中的操作是一样的,这里就不再赘述了。

3、快速实现添加一个请求

  • ①首先在浏览器通过 F12 找到你要抓取的请求
  • ②在 network找到响应的请求,点击右键
    -
    在这里插入图片描述

- ③打开 Postman,点击import,选择raw_test,粘贴进去即可*
在这里插入图片描述
在这里插入图片描述

4、批量断言

前面介绍过断言,就是对每个接口编写一个或多个验证点。
在编写断言的过程中还有这么一种场景,就是多个接口中有部分接口返回的参数名都是一样的,包括返回的结果也是一样的。那么针对这些返回相同的参数值来说,可以使用一个共同的断言。通过编写一个断言完成对不同接口中相同返回参数的批量断言。比如,每个接口都会有 Code,或者 HTTP 的响应状态码,都是可以使用这个通用断言的。编写通用断言的位置是在集合或集合的文件夹中。具体位置如下图:
在这里插入图片描述

  • 选择其中一个集合,进行编辑,选择 Tests 标签,在文本域内输入断言响应状态码的代码块

  • 选择用户管理文件夹,进行编辑,选择 Tests 标签

  • 批量运行该集合,就会查看到每个用例中都会用到该断言响应状态码
    在这里插入图片描述

5、快速查询和替换

6、如何继承集合认证

该功能是一个非常实用的功能,对于做接口测试来说,经常要处理登录认证的情况。如果不用这个 Authorization 其实也能解决认证的问题,无非就是把要认证的数据按照要求在指定位置传入参数即可。比如我们之前测试的系统,登录后返回的 token 要在每个请求接口的Headers 中传入。这时,就需要在每个 Headers 中都填写一个认证参数传入,但是这样做的话太过繁琐,如果使用认证(Authorization)功能的话,就会大大简化认证过程。先来看下这个功能的具体位置及主要作用。
在这里插入图片描述

Bearer token

  • 选中一个集合进行编辑,切换到 Pre-Request Script,在这里请求登录接口,将返回的token 值拿到,然后保存成全局变量。
  • 切换到 Authorization 选项卡,在这里直接获取 token。这里的获取token 需要根据具体的项目。比如我们所测试的项目正好是 Bearer token 这种形式,则直接在列表中使用这种方式输入{{token}}即可
  • 向集合添加请求,无需进行 token 处理,所有接口都能请求成功。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

No Auth: 无需身份认证的可以选择这个。

API Key: 也 有 很 多 系 统 是 通 过 这 种 认 证 方 式 , 比 如 在 请 求头添加model: dataxxx-xxx-xxx-xxxx
在这里插入图片描述

<think>我们正在使用CentOS系统,并希望使用Postman来测试HTTP接口。Postman一个流行的API测试工具,但通常它在图形界面环境下使用。CentOS服务器通常以命令行形式运行,没有图形界面。因此,我们需要考虑两种主要情况:1.如果CentOS系统安装了图形界面,我们可以直接安装Postman的Linux版本并运行。2.如果CentOS系统没有图形界面(通常如此),我们可以考虑使用Postman的命令行工具(如Newman)或者通过其他方式(例如在本地机器上运行Postman并测试远程服务器的API,或者使用SSH隧道将远程端口映射到本地)。然而,用户明确提到要在CentOS上使用Postman,所以我们需要提供在CentOS上安装和运行Postman图形界面应用的方法,或者提供替代方案(如Newman)。由于Postman官方提供了Linux版本,我们可以尝试安装。但请注意,如果服务器没有图形界面,则需要安装XWindow系统以及桌面环境,或者通过X11转发到本地显示。考虑到服务器环境通常没有图形界面,更常见的做法是:-在本地机器(如Windows/Mac)上运行Postman测试远程服务器的API(这是最常见的做法)。-或者在服务器上使用命令行工具(如curl)进行测试。但是用户要求使用Postman,所以我们将提供在CentOS上安装图形界面Postman的方法,以及如果没有图形界面则建议使用Newman(Postman的命令行工具)的方法。步骤:方案一:在CentOS上安装图形界面的Postman(适用于有图形界面或愿意安装图形界面的情况)方案二:使用Newman(Postman的命令行工具)在无图形界面的CentOS上运行Postman集合由于用户环境未知,我们将分别说明。方案一:安装图形界面的Postman1.下载Postman的Linux版本:访问Postman官网下载页面(https://www.postman.com/downloads/),选择Linux版本,复制下载链接。或者直接使用wget命令下载(注意获取最新版本的链接):```wgethttps://dl.pstmn.io/download/latest/linux64 -O postman-linux-x64.tar.gz```2.解压文件到合适目录,例如/usr/local:```sudotar -xvfpostman-linux-x64.tar.gz-C/usr/local```3.创建启动器(快捷方式):进入解压后的目录,创建一个启动脚本或创建桌面快捷方式。为了方便,我们可以创建一个全局启动命令:```sudo ln-s/usr/local/Postman/Postman /usr/local/bin/postman```4.运行Postman:在终端输入`postman`,或者通过图形界面的应用程序菜单启动。注意:如果系统没有图形界面,这一步会失败。此时,我们需要考虑方案二。方案二:使用Newman(无图形界面) Newman是Postman的命令行工具,需要Node.js环境。1.安装Node.js和npm:在CentOS上,可以使用EPEL仓库安装Node.js:```sudoyuminstall epel-releasesudo yum installnodejsnpm```或者使用nvm(NodeVersion Manager)安装特定版本的Node.js。2.安装Newman:```sudonpm install-gnewman```3.安装Newman的报告插件(可选,用于生成测试报告):```sudo npminstall -g newman-reporter-html```4.使用Newman运行Postman集合:首先,在图形界面的Postman中导出集合(Collection)和环境变量(Environment,如果有的话)。然后将导出的json文件上传到CentOS服务器。运行命令:```newman runmycollection.json-emyenvironment.json```生成HTML报告:```newmanrun mycollection.json-emyenvironment.json -r html```5.查看报告:默认情况下,HTML报告会生成在当前目录下的`newman`文件夹中。此外,还可以考虑使用Postman的代理模式,即在本地运行Postman,然后将请求通过代理发送到服务器,但这种方法实际上是在本地运行Postman,而不是在CentOS服务器上。总结:根据用户CentOS系统的环境,选择安装图形界面的Postman(如果支持图形界面)或者使用Newman(命令行工具)来测试HTTP接口。相关问题:1.如何在无图形界面的Linux服务器上测试HTTP接口?2.如何使用curl命令测试HTTP接口(替代Postman)?3.如何将Postman集合导出为Newman可用的格式?4.如何配置Postman环境变量并导出用于Newman?5.如何安装Node.js和npm在CentOS上?</think>### 在CentOS上使用Postman测试HTTP接口的方法 #### 1. 安装图形界面(可选但推荐) 如果系统无图形界面,需先安装GNOME: ```bash sudo yum groupinstall "GNOME Desktop" -y sudo systemctl set-default graphical.target reboot ``` #### 2. 安装Postman **方法一:直接安装** ```bash # 下载最新版 wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz # 解压到/opt目录 sudo tar -xzf postman.tar.gz -C /opt sudo ln -s /opt/Postman/Postman /usr/local/bin/postman # 创建桌面快捷方式 cat <<EOF | sudo tee /usr/share/applications/postman.desktop [Desktop Entry] Name=Postman Exec=/opt/Postman/Postman Icon=/opt/Postman/app/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development; EOF ``` **方法二:通过Snap安装** ```bash sudo yum install snapd -y sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap sudo snap install postman ``` #### 3. 启动Postman - 图形界面:点击应用图标或终端执行 `postman` - 命令行模式:`postman --no-sandbox` #### 4. 测试HTTP接口示例 1. 创建新请求 → 选择方法(GET/POST等) 2. 输入URL(如 `http://api.example.com/data`) 3. 设置Headers(如 `Content-Type: application/json`) 4. 添加Body(POST请求): ```json { "username": "test", "password": "123456" } ``` 5. 点击 **Send** 查看响应 #### 5. 命令行替代方案(无GUI时) 使用 `curl` 替代(需安装:`sudo yum install curl -y`): ```bash # GET请求示例 curl -X GET http://api.example.com/data # POST请求示例(含认证) curl -X POST \ -H "Authorization: Bearer token123" \ -H "Content-Type: application/json" \ -d '{"username":"test"}' \ http://api.example.com/login ``` > **重要提示**:测试远程API前确保防火墙放行端口: > ```bash > sudo firewall-cmd --permanent --add-port=3000/tcp # 添加端口 > sudo firewall-cmd --reload > ``` [^1]: Postman官方Linux安装文档 [^2]: CentOS软件包管理指南 [^3]: curl命令行HTTP工具手册
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leoon123

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值