postman参数化

postman的数据包括全局变量,局部变量(如tests中设置的变量),环境变量,外部文件变量

变量优先级:外部文件变量> 环境变量> 全局变量,也就是说,在变量名相同的情况下,外部文件的变量优先级最高

pre-request 可以用来修改一些默认参数或者设置一些测试需要的测试永久,tests可以用来做断言

1.设置全局变量:postman.setGlobalVariable("url","10.1.1.120:9999")

2.引用变量:{{url}}

3.文档参数化,postman支持json文档,txt文档,csv文档(选择测试集,点击右边的运行按钮,Data选择已编辑好的参数文档)

4.postman批量运行脚本时,是串行的,上一个脚本执行完了才会执行下一个请求,所有postman不能测并发

Json data 文件格式(列表里面存字典,字典之间用,号隔开):

    [{

      "path": "post",

      "value": "1"

    }, {

      "path": "post",

      "value": "2"

    }, {

      "path": "post",

      "value": "3"

    }, {

      "path": "post",

      "value": "4"

    }]

csv data 文件格式

    path, value

    post, 1

    post, 2

    post, 3

    post, 4

newman命令:newman run xxx.json 

newman run /var/jenkins_home/workspace/BlackTest/dose.postman_collection.json 

--reporters cli,html,json,junit  #(用来指定产生的数据结果的模型)

--reporter-json-export /var/jenkins_home/workspace/BlackTest/report-json.json 

 --reporter-html-export /var/jenkins_home/workspace/BlackTest/htmlreports/DoseResult.html #(指定html报告输出的路径)

原文地址:https://www.cnblogs.com/pipile/p/12697988.html