1 关联
var jsonData = pm.response.json(); //获取json数据将其保存在变量jsonData中
var city = jsonData.weatherinfo.city; //获取jsonData中的city值赋给变量city
pm.globals.set("glb_city",city); //使用全局变量作为容器,glb_city为全局变量名,city为全局变量值
案例 1
。发送查询天气的接口请求,获取该接口响应结果中的城市名称
。发送给百度搜索的接口请求,并将查询天气接口响应的结果中获取的城市名称作为请求参数
(1)添加查询天气接口
http://www.weather.com.cn/data/sk/101010100.html
(2)编写上面的代码
(3)点击右侧的Environment==》Globals,可查看到全局变量
(4)添加百度搜索请求http://www.baidu.com/s?wd={{glb_city}}
(5)点击Preview可以看到百度搜索的结果
2 Postman参数化
案例 2 查询手机号运营商
- 请求方式:get
- 请求地址:http://cx.shouji.360.cn/phonearea.php
。单个手机号http://cx.shouji.360.cn/phonearea.php?number=13012345678
。多个手机号,用到参数化
1.创建一个 文件名.csv 的文件
moblie,operator
13012345678,联通
13712345678,移动
18912345678,电信
13404737184,移动
2.编写代码
pm.test("校验运营商信息",function(){
var jsonData = pm.response.json();
pm.expect(jsonData.data.sp).to.eql(jsonData.data.sp)
})
3.点击下方Runner==》选择保存的文件,点击下方按钮即可看到结果
Postman测试报告
1 安装newman
- 检查是否安装npm node
- win+r 打开输入cmd,回车
- 输入npm -v 和node -v有版本信息则成功(没有自行下载)
- 输入【npm install -g newman】
校验:输入【newman -v】 - 再次输入npm install -g newman-reporter-html
2 创建环境变量
点击Enviroments
3 创建集合
4 导出环境变量
选择你要保存到的文件夹即可
6 执行生成测试报告的Newman命令
。进入cmd窗口
。输入newman run 博学谷.postman_collection.json -e 博学谷环境测试.postman_environment.json -r html
有个报错
要在文件保存的那个文件夹输入命令