被低估的Postman 接口自动化测试神器

被低估的Postman 接口自动化测试神器

什么是自动化测试

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

自动化测试有哪些分类

按测试目的分类

  • 功能自动化测试

  • 性能自动化测试

按测试对象分类

  • Web应用测试

  • APP测试

  • 接口测试

  • 单元测试

为什么要自动化测试

1、可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上

2、可以大幅度提升回归测试的效率,非常适合敏捷开发过程

3、可以更好地利用无人值守时间,去更频繁地执行测试

4、可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试

5、可以保证每次执行的操作具有一致性和可重复性,不会受人的感情因素影响。

Postman自动化演示

Postman自动化测试演示

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

1.新建集合

就是为了给待测试接口统一分类一下用
被低估的Postman 接口自动化测试神器

2.新建接口

下面是我添加的
被低估的Postman 接口自动化测试神器

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

测试结果结果如下
被低估的Postman 接口自动化测试神器

4.录入所有接口

然后接下我要对所有的接口进行这样的测试,把这些接口都录入,如下
被低估的Postman 接口自动化测试神器

5.执行自动化测试

点击集合的Run按钮
被低估的Postman 接口自动化测试神器

弹出如下界面,可以填写相应的参数,这里我用默认的
被低估的Postman 接口自动化测试神器

点击Run,执行结果如下

被低估的Postman 接口自动化测试神器

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

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

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

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
被低估的Postman 接口自动化测试神器
这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

上一篇:postman对参数是字符串时的测试用例设置


下一篇:基于Xilinx FPGA的高频交易? Aldec公司展示HES-HPC-DSP-KU115 FPG