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

Pytest自动化测试框架入门?

2025年b站最牛最全的postman接口测试及postman接口自动化测试全套教程从入门到精通!

1. 基础准备(5分钟)

  • 安装 Postman

  • 示例接口:找一个免费测试 API


2. 核心四步法(50分钟)

① 发送请求(10分钟)
  • 在 Postman 中新建请求,输入 URL(如 GET https://reqres.in/api/users/2

  • 点击 Send,查看返回的 JSON 数据。

② 写断言脚本(15分钟)
  • 切换到 Tests 标签页,用 JavaScript 写断言:

javascript

// 检查状态码
pm.test("Status is 200", () => pm.response.to.have.status(200));// 检查响应数据
pm.test("User ID is correct", () => {const json = pm.response.json();pm.expect(json.data.id).to.eql(2);
});
③ 参数化测试(15分钟)
  • 环境变量:在 Tests 脚本中动态存储/读取变量:

javascript

// 存储变量
pm.environment.set("token", pm.response.json().token);// 使用变量(在请求URL或Body中用 {{token}})
  • CSV 数据驱动

    1. 创建 CSV 文件(如 users.csv):

    csv

    user_id,expected_name
    1,George
    2,Janet
    1. 在 Collection Runner 中上传 CSV,脚本中读取数据:

    javascript

    const userId = pm.iterationData.get("user_id");
    pm.test(`Check name for user ${userId}`, () => {pm.expect(pm.response.json().data.first_name).to.eql(pm.iterationData.get("expected_name"));
    });
④ 批量运行(10分钟)
  • Collection Runner:选中集合 → 点击 Run → 设置迭代次数/上传数据文件 → 查看测试结果。

  • 命令行执行(选学):导出集合后用 Newman 运行:

    bash

    npm install -g newman
    newman run collection.json
http://www.dtcms.com/a/262964.html

相关文章:

  • Kafka 核心机制面试题--自问自答
  • 在Flutter中生成App Bundle并上架Google Play
  • 「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
  • 鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(2/3)
  • Flutter视频压缩插件video_compressffmpeg_kit_flutter_new
  • Memcached 安装使用教程
  • Flutter插件ios_pod
  • httpd-devel 与服务无关
  • Java历史:从橡树到火星探索,从微软法律战到Spring、Gradle
  • [6-02-01].第05节:配置文件 - 读取配置文件的内容
  • 一、(基础)构建一个简单的 LangChain 应用
  • 对称非对称加密,https和http,https通讯原理,Charles抓包原理
  • macos 使用 vllm 启动模型
  • WIFI 低功耗保活知识系列---三.WiFi AP如何广播自己的缓存区信息
  • OpenCV CUDA模块设备层----计算向量的平方根函数sqrt
  • 基于Spring Boot的绿园社区团购系统的设计与实现
  • Python 安装使用教程
  • Spring Boot 启动性能优化实战指南
  • 基于 SpringBoot+Vue.js+ElementUI 的 Cosplay 论坛设计与实现7000字论文
  • 【硬核数学】2.7 理论与现实的鸿沟:深度学习的数值稳定性挑战《从零构建机器学习、深度学习到LLM的数学认知》
  • 【Spring】——事务、整合、注解
  • 后台管理系统模板Art Design Pro
  • js代码03
  • Karmada 多集群服务发现
  • Apache Doris Profile 深度解析:从获取到分析,解锁查询性能优化密码
  • RedhatCentos挂载镜像
  • LeetCode Hot100(图论)
  • SQL参数化查询:防注入与计划缓存的双重优势
  • 使用 Sqlcmd 高效导入大型 SQL Server 数据库脚本 (.sql)
  • 深入理解 B+ 树:数据库索引的脊梁