使用postman做接口测试

1.接口测试:针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性

  2.接口测试流程:

   1)获取接口信息:通过接口文档或抓包来获取接口的基本调用方式和返回,抓包可以通过fiddler、charles或者chrome的开发者工具等

   2)接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果

   3)接口发包:使用工具或者编程向接口传递参数

   4)返回信息验证:获取接口返回的结果,进行解析和验证

  3.测试某网站的接口,包括:鉴权、登录和注销

   1)鉴权接口url:http://www.XXX.com.cn/XXX/HTTP//auth POST

   过程:发送请求,获取token值->在全局变量中添加token变量名->在Tests中写脚本设置token的值。

   2)登录接口url:http://www.XXX.com.cn/XXX/HTTP//login POST

   过程:执行完步骤1)->在登录接口的Headers中设置token变量值->发送请求。

  3)注销接口url:http://www.XXX.com.cn/XXX/HTTP//logout POST

   过程:执行完步骤1)和2)后->在Headers里设置token的值。

   4)token机制:

 4.常用断言:Status code、Response body:contains string和json value

   1)//pm表示postman,test相当于用例,"Status code is 200"相当于用例名称,function代表方法,function里的常量可随意修改成预期结果:

python 复制代码
pm.test("Status code is 200", function () {

      pm.response.to.have.status(200);

  });

   

  pm.test("Body matches string", function () {

      pm.expect(pm.response.text()).to.include("验证码错误");

  });

   

  pm.test("json中message的值是:验证码错误", function () {

      //创建一个变量存储返回结果中的json值

  var jsonData = pm.response.json();

  //用console调试

  console.log(jsonData.message);

      //把value改为message,值改为"验证码错误"

      pm.expect(jsonData.message).to.eql("验证码错误");

  });

  2)编写断言脚本时,若不确定某些取到的值,可以用console调试,通过console.log()输出到postman的控制台中:


【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(文末尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
猴哥聊项目管理6 小时前
自动化测试管理工具实战:从手工测试到自动化提效的转型路径
自动化测试·测试用例管理·测试管理工具·自动化测试管理工具·手工测试转型
光谱SpectrAI8 小时前
打开 Postman 会改 Codex?Windows 上 4 处都没有
postman
lsc_blog9 小时前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
yz_aiks13 小时前
Postman 自动给 Claude Code、Codex、Cursor 装插件怎么查和卸载:本机实测 5 处痕迹(Postman 12.34)
安全·postman·ai编程·开发工具·claude code
Pniubi14 小时前
力扣3无重复字符的最长字串(滑动窗口)
算法·leetcode·职场和发展
雪碧聊技术1 天前
软件测试—如何区分静态测试、动态测试?如何区分白盒测试、黑盒测试?一文详解(保姆教程|附软考真题)
软件测试·静态、动态测试·白盒、黑盒测试
axe_hu1 天前
AI产品经理的职业规划与学习路径
人工智能·职场和发展·产品经理·学习方法
秋天的怀念_David2 天前
算法一千零一夜 · 第二十三夜 电力民生写成的曲线
java·程序人生·算法
郝学胜-神的一滴2 天前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
1M552 天前
AI应用后端工程(03):回答输出一半就断了:AI 流式接口如何定义成功与失败?
python·面试·职场和发展·计算机专业·agent开发