postman升级版(四)
程序员文章站
2022-04-10 20:49:20
...
为什么将请求参数化
测试的时候我们需要不断的更改我们的请求参数,来循环的对我们的接口发出请求,这时候我们就需要将请求的数据进行参数化,这样才更符合我们自动化测试的标准,不但可以进行判断,并且还能够自动的运行,这才能称之为自动化测试
如何实现自动化
- 首先我们需要将会改变的请求的值进行参数化
- 然后我们以下图为例来进行测试
- 接下来我们来运行
-然后我们得到的结果是虽然请求成功了,但是得到的结果是错误的,原因是,请求的时候别人并不知道,你的node_name的值到底从哪里获取。
变量的作用域
如何来获取我们的变量,我们可以选择环境,若没有在指定的环境下,则默认使用全局变量,若选择了环境,环境变量与全局变量存在冲突的时候,默认使用环境变量,本地变量很少使用,data是将来从文档中导入的变量
- 添加环境变量【全局变量】
添加完毕之后,运行我们的测试的路径
这时候我们会发现已经运行成功了。
如何循环自动的运行
- 首先我们需要使用到集合
点击键头,然后run
然后会出现以下页面
- 在桌面上创建一个test.json文件,在文件中输入
[{"node_name":"php"},{"node_name":"python"},{"node_name":"qna"}]
#若有其他的参数,也可以以键值对的形式,继续添加,若使用此文档,则上述循环的次数应该填3
运行结束,便可以查看运行的结果
在命令行中运行
- 导出collection
- 安装newman
- 运行并且生成报告,注意导出的collection.json文件与测试参数的json文件一定要在同一目录下,cd进入到该目录,执行以下语句即可。
newman run 导出文件名.json -d 参数文件 -r html,cli,json,junit
上一篇: Photoshop画笔绘制夜空彩色星光