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

如何使用Postman做接口测试

Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学

. 安装Postman

  • 访问Postman官网下载对应操作系统的版本(Windows、macOS、Linux)。
  • 安装并打开Postman,注册一个账户(也可以跳过,但注册后可以同步数据)。

2. 创建请求

  • 打开Postman,点击左上角的“New”按钮,然后选择“Request”。
  • 输入请求名称(例如:Get User List),可以选择保存到一个集合(Collection)中(集合用于组织多个请求)。
  • 点击“Save to Collection”保存。

3. 设置请求

  • 在请求标签页中,你可以设置以下内容:
    • HTTP方法:从下拉菜单中选择(GET、POST、PUT、DELETE等)。
    • 请求URL:输入完整的API地址(例如:https://api.example.com/users)。
    • 请求参数(Query Parameters):对于GET请求,可以在“Params”标签页中添加键值对,这些参数会附加在URL后面。
    • 请求头(Headers):在“Headers”标签页中添加,常见的如Content-Type(例如:application/json)、Authorization(如Bearer Token)等。
    • 请求体(Body):对于POST、PUT等方法,在“Body”标签页中设置。可以选择不同的格式:
      • form-data:表单数据,通常用于文件上传和表单提交。
      • x-www-form-urlencoded:标准表单编码。
      • raw:原始数据,可以输入JSON、XML等(最常用的是JSON)。
      • binary:上传二进制文件。

4. 发送请求并查看响应

  • 点击“Send”按钮发送请求。
  • 在下方区域会显示响应内容,包括:
    • Body:响应体,可以以Pretty(格式化)、Raw(原始)、Preview(预览)等方式查看。
    • Cookies:服务器返回的Cookies。
    • Headers:响应头信息。
    • Status:HTTP状态码和响应时间。

5. 使用环境变量和全局变量

  • 在测试中,我们经常需要重复使用某些值(如域名、token),这时可以使用变量。
  • 环境变量(Environment Variables):针对特定环境(如开发、测试、生产)设置的一组变量。在左上角可以选择环境。
  • 全局变量(Global Variables):在所有环境中都可用的变量。
  • 定义变量:点击右上角的齿轮图标(Manage Environments)进行设置。在请求中,使用双花括号引用变量,例如:{{base_url}}/users

6. 编写测试脚本

  • Postman支持在请求前(Pre-request Script)和请求后(Tests)执行JavaScript脚本。
  • Tests脚本:用于对响应结果进行断言验证。例如:
    // 检查状态码是否为200
    pm.test("Status code is 200", function () {pm.response.to.have.status(200);
    });// 检查响应体中包含某个字段
    pm.test("Response has user id", function () {var jsonData = pm.response.json();pm.expect(jsonData[0]).to.have.property('id');
    });
    
  • 在“Tests”标签页中编写脚本,Postman提供了很多内置的代码片段(Snippets)可以快速生成常用测试。

7. 使用集合(Collection)和运行器(Collection Runner)

  • 集合:将多个请求组织在一起,方便管理和运行。
  • 运行器:可以批量运行集合中的请求,并生成测试报告。
    • 打开集合,点击“Run”按钮。
    • 选择要运行的请求,设置迭代次数、延迟等,然后点击“Run Collection”。
    • 运行完成后,可以看到每个请求的测试结果。

8. 自动化测试(Newman)

  • Newman是Postman的命令行工具,可以运行Postman导出的集合,方便集成到CI/CD中。
  • 安装:使用npm安装Newman:npm install -g newman
  • 导出集合:在Postman中,选择集合,点击“...”,选择“Export”,导出为JSON文件。
  • 运行:newman run mycollection.json

9. 监控API(Monitors)

  • Postman提供了监控功能,可以定期运行集合以监控API的性能和正确性。
  • 在集合页面,点击“Monitors”选项卡,然后创建监控任务,设置运行频率和通知方式。

10. 协作与分享

  • Postman支持团队协作,可以创建团队工作区(Team Workspace),共享集合和环境。
  • 也可以将集合生成文档(Documentation)或分享链接。

示例:测试一个GET请求

  1. 创建一个GET请求,URL为https://jsonplaceholder.typicode.com/users
  2. 在“Tests”标签页中添加以下脚本:
    pm.test("Status code is 200", function () {pm.expect(pm.response.code).to.equal(200);
    });pm.test("There are 10 users", function () {var jsonData = pm.response.json();pm.expect(jsonData.length).to.equal(10);
    });
    
  3. 点击“Send”,然后在“Test Results”标签页中查看测试结果。

注意事项

  • 对于需要认证的API,可以在请求的“Authorization”标签页中设置认证方式(如Basic Auth、Bearer Token、OAuth等)。
  • 使用变量和脚本可以大大提高测试的灵活性和复用性。

    Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学

http://www.lryc.cn/news/606648.html

相关文章:

  • curl命令使用
  • 【机器学习与数据挖掘实战 | 医疗】案例20:基于交叉验证和LightGBM算法的糖尿病遗传风险预测
  • 机器学习②【字典特征提取、文本特征处理(TF-IDF)、数据标准化与归一化、特征降维】
  • 解决IDEA无法克隆GitHub上的工程的问题
  • 解决IDEA中MAVEN项目总是将LANGUAGE LEVEL重置的问题
  • SSL 剥离漏洞
  • 把上次做的图片的API改成国内版,让图片返回速度提升一个档次
  • 对于前端闭包的详细理解
  • LeetCode热题100——146. LRU 缓存
  • Typora v1.10.8 好用的 Markdown 编辑器
  • Linux 系统监控脚本实战:磁盘空间预警、Web 服务与访问测试全流程
  • ACM SIGCOMM 2024论文精选-01:5G【Prism5G】
  • 数据处理--生成Excel文档
  • 18.若依框架中的xss过滤器
  • 南太平洋金融基建革命:斐济-巴新交易所联盟的技术破局之路 ——从关税动荡到离岸红利,跨境科技如何重塑太平洋资本生态
  • 基于html,css,jquery,django,lstm,cnn,tensorflow,bert,推荐算法,mysql数据库
  • 元策联盈:深耕金融领域,赋能行业发展​
  • Apache RocketMQ for AI 战略升级,开启 AI MQ 新时代
  • 视频生成中如何选择GPU或NPU?
  • 《C++初阶之STL》【stack/queue/priority_queue容器适配器:详解 + 实现】(附加:deque容器介绍)
  • Eclipse中导入新项目,右键项目没有Run on Server,Tomcat的add and remove找不到项目
  • Apache RocketMQ 中 Producer(生产者)的详细说明
  • vivado扫描:synth_1 ​ 和 ​Out-of-Context (OOC) Modules Runs​ 的区别(腾讯元宝)
  • Apache RocketMQ 中 Consumer(消费者)的详细说明
  • 超越 ChatGPT:智能体崛起,开启全自主 AI 时代
  • 在VScode里运行并调试C++程序
  • 3-verilog的使用-1
  • 建造者模式及优化
  • 代码随想录刷题Day22
  • 校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)