作者:捕鱼达人2502925105 | 来源:互联网 | 2023-07-13 23:27
目录:导读一、前言二、测试文件共享三、脚本测试四、安装五、初步使用六、参数详解七、总结一、前言Postman是一个为接口开发的可以多人协作的平台。Postman的各
目录:导读
- 一、前言
- 二、测试文件共享
- 三、脚本测试
- 四、安装
- 五、初步使用
- 六、参数详解
- 七、总结
一、前言
Postman 是一个为接口开发的可以多人协作的平台。Postman 的各种功能可以很好地简化构建一个接口的步骤和提高团队协作的效率
Postman是chrome的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便
测试工程师会往界面中填入非常多的参数,包括 url 地址,请求方法,消息头和消息体等一系列数据,在请求参数比较多的情况下非常花时间
随着公司微服务体系服务越来越多,业务增长越来越迅速,版本迭代越来越快,而且对系统的可用性要求越来越高,传统的手工发布系统的方式已经完全无法满足日常运维的需求了
自动化构建发布的需求越来越强烈,但是自动化发布有个基础的环境,自动化测试,鉴于团队规模不大
测试人员的能力参差不齐,自动化测试我们选择了以开发测试一起搭建的方式,通过轻量级的工具postman进行自动化测试
二、测试文件共享
postman可以将测试的接口进行collections分组,分组后的一组接口可以进行导出
如图:
导出后的文件,可以作为测试脚本共享,使用的人员只要导入,即可使用
这样,就可以在不同人员间,共享一个测试的文件。当然,如果能升级到高级版,可以直接通过不同的账号在云端共享测试文件,更加方便
三、脚本测试
postman 实际做自动化测试的时候,更多是使用脚本,特别是在生产环境,通过脚本进行测试,就是必然了。postman提供了一个测试的工具——newman,基于node.js的一个脚本测试工具。
四、安装
先安装node.js,这里不赘述了,开发人员必备工具。
在安装newman
npm install -g newman
五、初步使用
导出的测试文件,那个文件除了分享给别人,也是我们用来测试的文件
newman run 30.json
30.json 就是刚才导出的文件,使用脚本文件类型必须是json。 这时候看看我们测试发生了什么?
貌似,失败了
提示我们循环,执行了一次,6个请求,但是全面部失败了。看到错误的信息发现URI不正确,因为我用到postman了环境变量,但是导出的结果里没有环境变量。这时候我们需要调整一下执行的脚本
newman run 11.json -e url.json
url.json 实际是我们需要当前执行的环境变量,文件从就是如图方式导出的:
导出后,我们也是将文件命名为json类型的文件。这样我看下我们执行的结果
全部执行成功了。就是这么简单。一个命令配上我们开发时候就需要用到的测试文件,就可以了,无需另外的测试脚本,用一个shell脚本即可完成结果的测试
六、参数详解
newman是个非常轻量级的命令,参数很少,这里我们列出常用的几个参数:
参数 | 详细说明 |
---|
-e | 环境变量(environment)文件路径或者url,json文件 |
-g | 全部配置(Global)文件路径或url,json文件 |
-d | 测试数据文件路径,cvs文件 |
-n | 循环测试次数 |
–delay-request | 延迟执行时间 |
–timeout-request | 请求超时时间 |
–bail | 其中一个接口失败后,是否继续执行 |
详细参数,可以参考:此处
七、总结
这样一个非常轻量级的自动化测试脚本就做好了,当然,这是我们做自动化构建发布一个前提
postman的优势是将日常开发中需要用的测试工具做成通过shell就能执行的工具,比专门花时间了编写soapui这样的脚本来说,更加轻量级,更加友好,当集成了shell的相关功能后,对于开发人员来说,可扩展性就变得非常容易了
接口测试是通过设计输入和预期输出来完成测试验证的,你之前掌握的测试用例设计方法等测试基本功,在这里还是有用武之地的
接口测试是一个技术知识和业务知识相结合的工作,可以更好地提升你自己的技术实力,让那些说我们是“点工”的人早早闭嘴
接口测试也是功能测试,要说有和界面测试不同的地方,仅仅是和我们交互的,不再是开发工程师设计的界面,而是测试工具或者代码