热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postman压力测试_怎样用Postman做接口自动化测试?速来围观!

前言什么是自动化测试把人对软件的测试行为转化为由机器执行测试行为的一种实践。例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来&

bf18e13c5b7255c68e8c02ec155a7093.gif

4b3baea144e529cec3127d412b5fbfc0.png前言

什么是自动化测试

把人对软件的测试行为转化为由机器执行测试行为的一种实践。

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

自动化测试有哪些分类

按测试目的分类

  • 功能自动化测试

  • 性能自动化测试

按测试对象分类

  • Web应用测试

  • APP测试

  • 接口测试

  • 单元测试

为什么需要自动化测试

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

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

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

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

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

4b3baea144e529cec3127d412b5fbfc0.pngPostman自动化测试演示

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

1.新建集合

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

a7b8f7aff45bae7b6ce01e9bcaf287dd.png

2.新建接口

下面是我添加的

1415c9078a098265c22203d8f7ef84f9.png

3.填写自动化测试脚本

例如,我需要测试几点

1.http状态码200

2.返回的json的code码是0

3.接口返回时间不小于1000毫秒,脚本如下

//查看httpCode码

tests["接口状态码200"] = responseCode.code === 200;

//判断请求时间

tests["返回时间小于1000毫秒"] &#61; responseTime <1000;

//返回body转json

var data &#61; JSON.parse(responseBody);

//检查json数据

tests[&#39;code码必须为0&#39;]&#61; data.code&#61;&#61;0

测试结果结果如下

271d57bb3752cdbf7f0ea5c1743bbd4a.png

4.录入所有接口

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

4fbb5556d04dd30451fbdfcfe4ac8feb.png

5.执行自动化测试

点击集合的Run按钮

401a0c30f51d03c254a4ff4100177259.png

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

d0a06059216dd925a0c5f4853bce53c2.png

点击Run,执行结果如下

d69807b9fe473675cd13779f29b2182b.png

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

针对这个结果&#xff0c;我们可以自己去优化接口&#xff0c;就是这么简单&#xff0c;light weight baby&#xff01;

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

57a76dffc3708a877a88c939fe6b6d70.gifEND57a76dffc3708a877a88c939fe6b6d70.gif

e9b4c8e65e42321673c7b6c9e86c122d.png

链接&#xff1a;

https://www.cnblogs.com/chenqionghe/p/12411425.html#4511740

本文为51Testing经授权转载&#xff0c;转载文章所包含的文字来源于作者。如因内容或版权等问题&#xff0c;请联系51Testing进行删除

推荐阅读

点击阅读☞通过这个小例子&#xff0c;让你认识到Postman的强大功能&#xff01;

点击阅读☞首次尝试通过Jmeter 代理功能获取Postman请求&#xff01;

点击阅读☞惊&#xff01;几日不见Postman居然都有老婆了&#xff1f;&#xff01;

点击阅读☞Postman中让你困惑的参数设置问题&#xff0c;它都说清楚了&#xff01;

点击阅读☞用Postman&#43;Excel十分钟就能生成批量接口请求&#xff1f;&#xff01;

9a98eea41da8f1cd696b5db4a22df800.gif

587542d6d569d4d6833ce8097df19eaf.png




推荐阅读
author-avatar
向日葵渴望
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有