当前位置: 首页 > 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}});

 运行集合查看测试结果

相关文章:

  • GPU集群故障分析:大型AI训练中的硬件问题与影响
  • frida简介及环境搭建
  • 「完整」AI文档库 | 5月4日发布,东吴证券:《AI Agent深度二:2025 Agent元年,AI从L2向L3发展》
  • C# 关于CS0433错误的解决方法
  • c++ 单例模式
  • Qwen 大模型-对话模板中system与user的区别解析
  • 孙溟㠭浅析清朝“徽派”篆刻
  • 抗辐照MCU在卫星载荷电机控制器中的实践探索
  • Doris 数据库深度解析:架构、原理与实战应用
  • 自动驾驶---SD图导航的规划策略
  • 【氧化镓】HTFB应力对β - Ga2O3 SBD的影响
  • 【Java学习笔记】包装类
  • python版若依框架开发:后端开发规范
  • 快速部署和启动Vue3项目
  • C++:用 libcurl 发送一封带有附件的邮件
  • 让DeepSeek写2025年高考作文
  • CANoe trace里面显示的Time 具体是什么意思
  • 在C语言中使用UUID作为AES加密密钥
  • 通过nohup命令,实现将指定文件快速上传到KS3
  • JAVA-springboot log日志
  • 专门找图片素材的网站/最新国际新闻50条简短
  • 好商网的网站可以做中英文切换吗/网络营销师有前途吗
  • 临沂专业网站建设公司电话/希爱力双效片骗局
  • 外管局网站做延期收汇报告/百度推广代理
  • 请人做网站 出现纠纷怎么办/百度seo关键词排名查询
  • 郑州app拉新项目/长沙seo顾问