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

Postman测试学习(1)

记录B站某个教学视频学习历程,学习链接放在评论区置顶,仅做学习记录。

测试内容概览

使用Postman对某读书网站的【新书加入书架】功能进行自动化测试。过程中用到POST和GET报文。

步骤一:登录,构建POST报文

(1)Body设置:

  • 用户名参数:Key(username),Value(123456789);
  • 密码参数:Key(password),Value(123456)。

(2)Scripts——response设置:

使用JavaScript脚本将登录时返回的token设置成全局变量,以供后续报文身份验证测试相关功能。

同时最后设置断言,如果成功,则打印成功码为200。

// 把json字符串转化为对象
var data=JSON.parse(responseBody);// 获取data对象的token值
var token=data.data.token;// 设置成全局变量
pm.globals.set("token",token);
pm.test("Status code is 200", function() {pm.response.to.have.status(200);
});

(3)Headers设置:

使用步骤一获得的token,通过身份验证。

  • 认证头参数:Key(Authorization),Value({{token}});

步骤二:加入书架,构建POST报文

(1)Body设置:

此处是通过两个参数确定目标书籍,不代表所有读书网站锁定书籍参数,仅做示例。

  • 书籍ID参数:Key(bookId),Value(261);
  • 最新书籍编号ID参数:Key(lastBookIndexId),Value(1260)。

 (2)Scripts——response设置:

设置断言,如果成功,则打印成功码为200。

pm.test("Status code is 200", function() {pm.response.to.have.status(200);
});

步骤三:获取书架内容,验证是否已加入,构建GET报文

(1)Scripts——response设置:

设置断言,此处仅判断当前书架的第一本书籍是否为刚才所加入的新书。

pm.test("list中第一个bookid对不对",function() {pm.expect(pm.response.json().data.list[0].bookId).to.eql('261');
})

(2)Headers设置:

使用步骤一获得的token,通过身份验证。

  • 认证头参数:Key(Authorization),Value({{token}});

 运行集合查看测试结果

http://www.xdnf.cn/news/925453.html

相关文章:

  • ABAP EXCEL导入换行符
  • A Survey on the Memory Mechanism of Large Language Model based Agents
  • 【Go语言基础【12】】指针:声明、取地址、解引用
  • 策略模式实战:Spring中动态选择商品处理策略的实现
  • 软件测试—学习Day10
  • 开疆智能Ethernet/IP转Modbus网关连接MAG8000电池流量计配置案例
  • python版若依框架开发:集成Dash应⽤
  • 将 Elastic 的数据摄取转向 OpenTelemetry
  • SWE-Dev:开启自主特征驱动软件开发新纪元,重新定义大模型编码能力边界
  • 理解 RAG_HYBRID_BM25_WEIGHT:打造更智能的混合检索增强生成系统
  • 【Go核心编程】第十三章:接口与多态——灵活性的艺术
  • FUSSNet复现
  • vue注册自定义指令
  • 黄柏基因组-小檗碱生物合成的趋同进化-文献精读142
  • h5 安卓手机去掉滚动条问题
  • compose 组件 ---无ui组件
  • 基于TarNet、CFRNet与DragonNet的深度因果推断模型全解析
  • Python基于Django的文件销毁系统【附源码、文档说明】
  • Qwen 大模型-对话模板中system与user的区别解析
  • 并发编程实战(生产者消费者模型)
  • conda环境配置(二) —— 报错
  • QuickJS 如何发送一封邮件 ?
  • 区块链技术概述
  • Global Security Market知识点总结:主经纪商业务
  • 提高Python编程效率的工具推荐
  • Windows 系统安装 Redis 详细教程
  • 启程:为何选择PHP?
  • STM32学习笔记:定时器(TIM)原理与应用(详解篇)
  • Python入门手册:异常处理
  • 华为OD机试_2025 B卷_人民币转换(Python,100分)(附详细解题思路)