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

如何用Postman做接口自动化测试

2025最新Jmeter接口测试从入门到精通(全套项目实战教程)

什么是自动化测试

把人对软件的测试行为转化为由机器执行测试行为的一种实践。
例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来,如果不了解可
本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。

自动化测试有哪些分类

按测试目的分类

  • 功能自动化测试
  • 性能自动化测试

按测试对象分类

  • Web应用测试
  • APP测试
  • 接口测试
  • 单元测试

为什么需要自动化测试

  1. 可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上
  2. 可以大幅度提升回归测试的效率,非常适合敏捷开发过程
  3. 可以更好地利用无人值守时间,去更频繁地执行测试
  4. 可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试
  5. 可以保证每次执行的操作具有一致性和可重复性,不会受人的感情因素影响。

Postman自动化测试演示

postman大家都用得挺多的,使用方法就不介绍了,详情可以查看:官方文档

1.新建集合

就是为了给待测试接口统一分类一下用

2.新建接口

下面是我添加的

3.填写自动化测试脚本

例如,我需要测试几点

  1. http状态码200
  2. 返回的json的code码是0
  3. 接口返回时间不小于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

测试结果结果如下

4.录入所有接口

然后接下我要对所有的接口进行这样的测试,把这些接口都录入,如下

5.执行自动化测试

点击集合的Run按钮

弹出如下界面,可以填写相应的参数,这里我用默认的

点击Run,执行结果如下

可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。

针对这个结果,我们可以自己去优化接口,就是这么简单,light weight baby!

此外,Postman还推出了命令行版本Newman,可以配合Jenkins做接口自动化测试和持续集成,具体可以参考


文章转载自:

http://nSiridNT.btgxf.cn
http://6hZ0OWzh.btgxf.cn
http://WC9E2eNM.btgxf.cn
http://jkppEdeR.btgxf.cn
http://5B9lfckb.btgxf.cn
http://D5HfLah3.btgxf.cn
http://rOFN92hH.btgxf.cn
http://ry6jZrMe.btgxf.cn
http://eomftFcL.btgxf.cn
http://L5JaPIZ9.btgxf.cn
http://ANXUiB6m.btgxf.cn
http://Lrl5iw1W.btgxf.cn
http://uO83SjyK.btgxf.cn
http://M6sGIUsN.btgxf.cn
http://Xhp7Pffl.btgxf.cn
http://zo5YzRfZ.btgxf.cn
http://QQHZUzjr.btgxf.cn
http://l0F3228G.btgxf.cn
http://ytubP93A.btgxf.cn
http://OjqnxsTX.btgxf.cn
http://9P3p6Esl.btgxf.cn
http://PnQYhdLG.btgxf.cn
http://fttx3V1J.btgxf.cn
http://7I0txVqf.btgxf.cn
http://cxIMgPV4.btgxf.cn
http://4FRd82NK.btgxf.cn
http://GhQFhPgr.btgxf.cn
http://jgp0LfKj.btgxf.cn
http://3IUQMGLp.btgxf.cn
http://eJhimXMl.btgxf.cn
http://www.dtcms.com/a/377828.html

相关文章:

  • huggingface模型中各文件详解
  • cJson系列——json数据结构分析
  • Bandicam 班迪录屏 -高清录屏 多语便携版(Windows)
  • OpenLayers数据源集成 -- 章节五:MVT格式驱动的现代地图渲染引擎
  • 文件上传与诉讼资料关联表设计实战
  • 一个简单的langgraph agent系统
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(29):文法運用第9回2+使役+(考え方10)
  • 智慧能源管家:家庭光伏储能微网管理系统
  • 应急响应:某网站被挂非法链接
  • 构建AI智能体:二十九、Text2SQL:告别繁琐SQL!用大模型自助生成数据报表
  • 【Office 2024 LTSC 安装和使用指南】
  • Counting Towers (动态规划)
  • Linux内核崩溃时为什么会打印call trace---猝死前的死亡讯息
  • SQL嵌套查询详解:理论+实战提升查询性能
  • 硬件 (七) ARM 软中断, IMX6ULL 点灯
  • 图解网络基础篇
  • .Net程序员就业现状以及学习路线图(五)
  • Golang Panic Throw Map/Channel 并发笔记
  • 计算机毕设 java 高校党员管理系统 基于 Java+SSM 的高校党建管理平台 Java+MySQL 的党员信息与活动系统
  • 【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分
  • p10k configure执行报错: ~/powerlevel10k/config/p10k-lean.zsh is not readable
  • JVM堆溢出:原因、检测与优化
  • 参数规模代表什么?为什么会影响模型性能和推理速度?
  • 技术栈全面就能成为架构师吗?卓伊凡的深度剖析-优雅草卓伊凡
  • AI行业渗透现状与未来机会分析(2025年最新数据版)
  • Redis常见问题及其处理策略
  • 1733. 需要教语言的最少人数
  • 系统编程.8 存储映射和共享内存
  • Leetcode每日一练--22
  • Windows Socket简介