postman升级版(四)

为什么将请求参数化

测试的时候我们需要不断的更改我们的请求参数,来循环的对我们的接口发出请求,这时候我们就需要将请求的数据进行参数化,这样才更符合我们自动化测试的标准,不但可以进行判断,并且还能够自动的运行,这才能称之为自动化测试
在这里插入图片描述
在这里插入图片描述

如何实现自动化
  • 首先我们需要将会改变的请求的值进行参数化
    在这里插入图片描述
  • 然后我们以下图为例来进行测试
    在这里插入图片描述
  • 接下来我们来运行
    在这里插入图片描述
    -然后我们得到的结果是虽然请求成功了,但是得到的结果是错误的,原因是,请求的时候别人并不知道,你的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

在这里插入图片描述

发布了37 篇原创文章 · 获赞 4 · 访问量 3621

猜你喜欢

转载自blog.csdn.net/qq_29074261/article/details/105460741