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报告输出的路径)