一 这个工具是老牌工具,有很多功能,第一个就是调接口了
点击传输方式,输入传输内容,请求头自动就可以填写上了;再输入请求接口,保存,发送,就可以查看返回的响应是否正确判断测试了,响应需要浏览器经过渲染展示
二 拆分来看:
1.请求参数的填写,有文本格式,文件格式,图片格式,选中对应的传输方式即可
2.变量的设置:在请求接口和传输参数上面和断言三个地方可以设置变量,变量有3类,一类是判断是否一致,用于断言.eql,一类是设置set,把响应中的token设置成变量下个接口使用,一类是从参数文档中拿到的参数要把列表头当做输入参数的变量
3.请求接口因为测试环境的不同,配置在了不同的服务器上面,ip地址会有不同,域名会不同,所以会需要有不同的接口链接,对其设置环境变量是很实用的
设置地点:
Environment或者右上角的小眼睛点击进入,不同的环境变量的KEY值是一样的,value值不同
引用的时候用{{x}}x是KEY
全局变量是不同的环境变量都可以使用的变量
4.传输参数设置变量有两个原因,一个是因为我们走接口是走的业务流程,所以有时候需要用到上个接口返回的值来当这个接口的输入参数;第二个原因是对接口测试有时候需要对这个接口输入不同的参数值来验证接口是否健壮
实现方式:
以csv格式的文档以UTF-8的保存方式保存,包含列表头与key值一样的多个参数文档,例如,用户名,密码,响应码
postman上面run接口,在run页面,点击date,点击Slect File 上传文件,上传成功后,点击preview,查看文档是否上传无误,点击save reseponse
然后在接口传入参数的value上面填{{mane}}等变量,点击保存
再在Test设置中,点击reseponse body JSON value chack
实际结果=期望结果
pm.expect(json.msg).to eql(date.响应码)
以上是文档参数化的设置
下面是对响应码中的token进行变量设置,用于下个接口使用
pm.globals.set("token","json.date[0].msg[0].token")
5.在终端上面进行接口命令的执行,nodejs 一种编程语言,newman基于nodejs编程语言的软件
去nodejs官网下载对应的版本,全部打钩,默认安装即可,安装成功后,进入终端 输入:node -v 验证
显示版本号即可然后输入 where node 进入这个安装路径,在路径中输入 pmp install -g neman下载
再输入 pmp install -g neman - report -html 安装报告
导出接口,导出全局变量,导出环境变量,导出断言
输入命令:newman run 接口地址 -r html
-d 输入源(如csv参数文档)
-n 执行次数
-e 环境变量
-g 全局变量
-cli 直接在终端生成,不用html了