Postman接口自动化测试:从入门到实践
创作时间:
作者:
@小白创作中心
Postman接口自动化测试:从入门到实践
引用
CSDN
1.
https://blog.csdn.net/m0_60889254/article/details/143308857
前言
在软件开发过程中,接口测试是确保软件各组件之间正确交互的关键环节。Postman作为一款强大的API开发工具,不仅支持接口请求的发送与调试,还提供了丰富的自动化测试功能,使得接口自动化测试变得更加高效和便捷。本文将从Postman的基础使用开始,逐步引导你如何利用Postman进行接口自动化测试。
为什么需要自动化测试?
- 可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上
- 可以大幅度提升回归测试的效率,非常适合敏捷开发过程
- 可以更好地利用无人值守时间,去更频繁地执行测试
- 可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试
- 可以保证每次执行的操作具有一致性和可重复性,不会受人的感情因素影响。
Postman接口自动化流程
一、安装
- 安装与启动
- 访问Postman官网下载并安装Postman。
- 启动Postman,你会看到一个简洁的界面,包含请求构建器、响应视图、侧边栏等多个部分。
- 创建请求
- 在Postman中,你可以通过点击左上角的“New”按钮来创建一个新的请求或集合。
- 在请求构建器中,你可以设置请求的方法(GET、POST等)、URL、Headers、Body等。
- 点击“Send”发送请求,并查看响应结果。
二、构建接口测试集合
为了进行自动化测试,我们需要将相关的接口请求组织在一个集合(Collection)中。
- 创建集合
- 点击侧边栏的“Collections”选项卡,然后点击“+ New”按钮创建一个新的集合。
- 为你的集合命名,并添加必要的描述。
- 添加请求到集合
- 在请求构建器中完成请求的设置后,点击“Save”按钮。
- 选择你之前创建的集合,将请求保存到该集合中。
三、编写测试用例
Postman提供了“Tests”标签页,允许你编写JavaScript脚本来对响应进行断言,从而实现测试用例的编写。
- 编写测试脚本
在请求的“Tests”标签页中,你可以编写JavaScript脚本来对响应的状态码、响应体等进行检查。
例如,检查HTTP状态码是否为200:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
检查响应体中是否包含特定内容:
pm.test("Body contains content", function () {
pm.expect(pm.response.text()).to.include("expected content");
});
四、运行集合测试
Postman允许你一次性运行集合中的所有请求及其测试脚本。
- 使用Runner运行测试
- 点击集合旁边的“Run”按钮,打开Runner界面。
- 选择你想要运行的集合,设置迭代次数(如果需要的话),然后点击“Run [Collection Name]”开始测试。
- Runner会依次执行集合中的每个请求,并在界面上展示测试结果。
实践演练
新建集合
新建接口
填写自动化测试脚本
例如,我需要测试几点
http状态码200
返回的json的code码是0
接口返回时间不小于1000毫秒,脚本如下
//查看httpCode码
tests["接口状态码200"] = responseCode.code === 200;
//判断请求时间
tests["返回时间小于1000毫秒"] = responseTime < 1000;
//返回body转json
var data = JSON.parse(responseBody);
//检查json数据
tests['code码必须为0']= data.code==0
运行测试结果如下:
批量录入所有接口
然后接下我要对所有的接口进行这样的测试,把这些接口都录入,如下执行自动化测试
点击集合的Run按钮
弹出如下界面,可以填写相应的参数,这里我用默认的
点击Run,执行结果如下
可以看到,我们测试了32个接口,其中25个通过,7个失败!
另外Postman还推出了命令行版本Newman,可以配合Jenkins做接口自动化测试和持续集成。
安装Newman
你可以通过npm安装Newman:npm install -g newman使用Newman运行测试
将Postman集合导出为JSON文件。
在命令行中使用Newman运行该JSON文件:newman run your_collection.json
热门推荐
五日早餐食谱:从传统到西式,五种营养搭配方案
美国陪审团是如何选出来的:挑选过程及关键因素分析
经常喝酒有害健康,小心酒精滥用与成瘾
什么是数据库灰度发布的
不动尊菩萨的本名佛教意义你知道多少 不动尊菩萨的特点和信仰有哪些
公司会议纪要如何作为证据使用?
中西方教育差异:理念、内容与评价体系的全方位对比
广岛和平纪念碑:战争记忆与和平象征
中国深海生命科学研究迈入国际前沿:“溟渊计划”实现多项全球突破
“溟渊计划”初见成效,中国科学家如何破解地球最黑暗谜题?
十种专用小工具,何以助力提升生产力?
如何准备迁户口所需的文件和流程?这种准备过程有哪些注意事项?
吉林公办本科学校排名前十名单!(2025参考)
象数小六壬阡陌:传统预测学的智慧与应用
炖排骨汤的最佳时长与技巧大揭秘
沉浸式感受春日花海独特魅力 “赏花经济”为乡村振兴“增香添彩”
被看守所羁押最长时间多久
HDInsight 中的 Apache Hadoop 体系结构
单招数学零基础如何提分?
聚四氟乙烯用途分类及创新应用
细胞器在细胞生命活动中的作用
脂肪最怕的营养搭配,6种食物组合帮你甩掉多余脂肪!
想让路卡利欧进化?精灵宝可梦路卡利欧进化详解及技巧
机械类湖北专科学校排名,附湖北职业学校排名
你真的会穿短裤吗?这些选款技巧你要学会
孕妇早期可以吃哪些健康零食?
陕西优艺墨堂心理咨询科普:初中孩子不愿上学,情绪困扰与应对策略
海军舰艇知识:从历史到未来的发展全解析
卡牌收集游戏为何在市场中崛起?分析热门小游戏类别及未来趋势
银行的银行卡安全芯片技术升级对用卡安全的提升?