首页 > 其他分享 >6.9 Postman接口测试技巧

6.9 Postman接口测试技巧

时间:2024-12-23 20:29:36浏览次数:5  
标签:Postman 导出 代理 接口 鉴权 6.9 请求

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录


前言

Postman是一款广泛使用的API测试工具,提供了强大的接口测试和调试功能。本章讲解了使用Postman进行抓包、导出脚本和进行接口鉴权的一些常见方法。

1 使用Postman抓包

为了在Postman中进行抓包,你需要将Postman配置为一个代理工具。这是通过设置Postman的代理功能完成的。步骤如下:

①打开Postman并配置代理

  • 在Postman中,点击右上角的 Settings(设置) 图标,进入设置界面。
  • Proxy 选项卡下,启用 Global Proxy Configuration
  • 设置代理地址为 127.0.0.1(即本地地址),端口可以设置为 5555 或其他合适的端口。
  • 确保启用代理并填写相应的端口号(例如: 127.0.0.1:5555)。

②配置浏览器代理

  • 打开浏览器,进入浏览器的代理设置(例如在 Chrome 中是 设置 -> 高级 -> 系统 -> 代理设置)。
  • 将浏览器的代理配置为 127.0.0.1:5555,使得浏览器的请求都通过Postman的代理进行。

③抓包信息显示
在浏览器中进行接口请求时,通过Postman代理发送的所有请求信息将会显示在Postman的 Console 中,可以在这里查看请求的详细信息(如URL、请求头、请求体等)。

2 Postman导出脚本

Postman提供了将请求导出为代码的功能,这对于将接口请求集成到项目中非常有用。

①导出脚本

  • 在Postman中,选择已经配置好的请求,点击右上角的 Code 按钮(</>符号)。
  • 可以选择将请求导出为多种编程语言的脚本,例如JavaScript (Node.js)、Python、Java、Shell等,可以将这些脚本嵌入到代码中,或者通过命令行工具执行。

②支持的导出语言
Postman支持导出以下几种语言的脚本:

  • JavaScript (Node.js):适合在Node.js环境下使用。
  • Python:适合Python环境下使用。
  • Java:适合Java环境下使用。
  • Ruby、Go、cURL等

【示例】
在Postman中选择请求后点击 Code 按钮,选择Python语言,Postman会生成如下代码:

import requests

url = "https://api.example.com/endpoint"
headers = {
    'Authorization': 'Bearer <token>',
    'Content-Type': 'application/json'
}
response = requests.get(url, headers=headers)

print(response.text)

3 Postman接口鉴权

许多接口在调用时需要进行身份认证。Postman支持多种鉴权机制,常见的包括:

①无鉴权
最简单的接口,不需要任何认证,可以直接发送请求。

②API Key鉴权
在Postman请求的 Authorization 选项卡中,选择 API Key 类型。然后输入 API Key 名称和对应的值,Postman会自动将其添加到请求头中。

③Bearer Token鉴权
对于使用JWT或OAuth2的接口,可以选择 Bearer Token 类型,在输入框中填写令牌,Postman会将其放入请求头中的 Authorization 字段。

④Basic Auth
如果接口需要基本身份验证(用户名和密码),在 Authorization 选项卡中选择 Basic Auth,然后填写用户名和密码,Postman会自动对其进行Base64编码。

⑤OAuth2鉴权

  • 对于需要OAuth2认证的接口,Postman提供了完整的OAuth2流程,可以直接通过Postman申请Token并在请求中使用它。
  • Authorization 选项卡中选择 OAuth 2.0,然后根据具体的OAuth2流程填写相关信息(客户端ID、客户端密钥、认证URL、令牌URL等)。

⑥Digest Auth
适用于一些要求 Digest 认证的API,选择 Digest Auth 并输入相应的用户名、密码和域名。

标签:Postman,导出,代理,接口,鉴权,6.9,请求
From: https://blog.csdn.net/2302_80253507/article/details/144611696

相关文章

  • 小迪安全->基础入门-Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影
    知识点:1、基础入门-Web应用-蜜罐系统2、基础入门-Web应用-堡垒机运维3、基础入门-Web应用-内外API接口4、基础入门-Web应用-第三方拓展架构一、演示案例-Web-拓展应用-蜜罐-钓鱼诱使蜜罐:https://hfish.net/测试系统:Ubuntu20.04一键安装:bash<(curl-sS-Lhttps://hfish.......
  • 如何快速创建企业微信机器人并实现自动化消息推送?(如何获取企业微信API接口参数)
    文章目录......
  • 【从零开始入门unity游戏开发之——C#篇26】C#面向对象动态多态——接口(Interface)、接
    文章目录一、接口(`Interface`)1、接口的定义接口的基本语法:2、接口的实现实现接口:3、接口的特性4、接口的优势5、小结二、接口也遵循里氏替换原则三、密封方法(`sealed`)1、**密封方法的定义**2、**如何使用密封方法**示例代码:3、**解释**4、**为什么要使用密封方法?**5......
  • 天地图接口Python代码详解
    天地图是中国国家测绘地理信息局推出的一款权威、全面的在线地理信息系统,提供了丰富的卫星影像、地形、矢量图等地图资源。开发者可以通过天地图提供的API接口,实现地图的展示、搜索、定位等功能。本文将详细介绍如何使用Python调用天地图接口,包括理论概述和详细的代码示例。一、......
  • Java:为什么容器接口中定义的clear()方法具体实现要遍历每个元素并将其设置为null,而不
    以ArrayList为例,其clear()的具体实现为遍历每一个元素,并将其设置为null。publicvoidclear(){modCount++;finalObject[]es=elementData;for(intto=size,i=size=0;i<to;i++)es[i]=null;}笔者作为初学者,很难不产生疑惑,为什么不将s......
  • 电磁兼容(EMC):LVDS接口电路EMC设计详解
    目录1LVDS接口简介2LVDS接口工作原理3LVDS接口EMC优点4PCB设计要点1LVDS接口简介LVDS接口,即LowVoltageDifferentialSignaling,是一种低压差分信号技术接口。它又称为RS-644总线接口,是美国NS公司(美国国家半导体公司)为克服以TTL电平方式传输宽带高码率数据时功耗......
  • 如何在PbootCMS中配置和使用API接口?
    在PbootCMS中配置和使用API接口可以让你的应用程序(如小程序、公众号、APP等)远程调取系统数据。以下是详细的配置和使用步骤:后台配置API相关参数:登录PbootCMS后台管理系统。导航到“系统设置”或“API设置”页面。在API设置中,配置以下参数:AppID:为每个应用生成一个唯一的标......
  • 证券公司API交易接口:是什么,有何用,如何获取?
    炒股自动化:申请官方API接口,散户也可以python炒股自动化(0),申请券商API接口python炒股自动化(1),量化交易接口区别Python炒股自动化(2):获取股票实时数据和历史数据Python炒股自动化(3):分析取回的实时数据和历史数据Python炒股自动化(4):通过接口向交易所发送订单Python炒股自动化(5):......
  • 解锁 Postman 前置脚本的强大功能:实用案例全解析
    公众号:测试工程师成长之路一、Postman前置脚本在当今的API开发与测试领域,Postman已然成为一款广受欢迎的工具,而其中的前置脚本功能更是犹如一位得力助手,发挥着不可或缺的作用。前置脚本,简单来说,就是在发送API请求之前执行的一段JavaScript代码。它能够让我们灵......
  • 页面写好了,接口还没好你该怎么办?
    当页面已经写好但接口还未准备好的情况下,前端开发者可以采取以下策略来应对:模拟数据:使用本地JSON文件、JS对象或模拟服务器(如MockServer)来提供模拟的接口响应数据。这样可以在不依赖后端接口的情况下继续前端开发和测试。开发假数据页面:创建一个专门用于展示假数据的......