Postman测试学习(1)

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

测试内容概览

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

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

(1)Body设置:

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

(2)Scripts------response设置:

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

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

javascript 复制代码
// 把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。

javascript 复制代码
pm.test("Status code is 200", function() {
    pm.response.to.have.status(200);
});

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

(1)Scripts------response设置:

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

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

(2)Headers设置:

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

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

运行集合查看测试结果

相关推荐
week_泽1 小时前
第4课:为什么记忆能力如此重要 - 学习笔记_4
人工智能·笔记·学习·ai agent
week_泽2 小时前
第6课:如何管理短期记忆和长期记忆 - 学习笔记_6
人工智能·笔记·学习·ai agent
map_vis_3d3 小时前
JSAPIThree 加载简单点图层学习笔记:SimplePoint 散点可视化
笔记·学习·信息可视化·mapvthree·jsapithree·simplepoint·点图层
西瓜堆8 小时前
提示词工程学习笔记: 工程技术行业提示词推荐
笔记·学习
charlie11451419111 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
好奇龙猫11 小时前
【AI学习-comfyUI学习-三十二节-FLXU原生态反推+controlnet depth(UNion)工作流-各个部分学习】
人工智能·学习
好奇龙猫12 小时前
【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(7)】
学习
j_jiajia12 小时前
(一)人工智能算法之监督学习——KNN
人工智能·学习·算法
2301_7833601313 小时前
关于RNAseq——从fastq到gene_counts全流程
笔记·学习
_李小白13 小时前
【AlohaMini学习笔记】第三天:AlohaMini相关技术
笔记·学习