1.在第一个接口中提取响应数据
假设接口返回以下数据:
{
"total": 2,
"rows": [
{
"createBy": null,
"createTime": "2024-07-21 12:54:24",
"updateBy": null,
"updateTime": "2024-09-09 15:03:31",
"remark": "",
"pageNum": null,
"pageSize": null,
"model": null,
"deviceId": 134,
"deviceName": "12345678",
"deviceSecret": "389092c0e608ee50f6089f4fe445ecb2",
"iotId": "YrYcf5lMY411Ygd4f5G6k0rs40",
"regenInfo": null,
"selfCheckRes": null,
"nickName": "12345678",
"productKey": "k0rs4YHsimt",
"gmtActive": null,
"gmtCreate": null,
"region": "cn-shanghai",
"status": "OFFLINE",
"userId": "313073773593104384",
"deviceError": null,
"leakAlarm": null,
"lowSaltWarn": null,
"lbs": null,
"regenTime": null,
"workMode": null,
"selfCheckSw": null,
"hardWaterSw": 0,
"reqtoRegenSw": 1,
"hardness": null,
"saltPer": null,
"dailyUsedWater": null,
"waterYield": null,
"productName": "IOT软水机",
"iotInstanceId": "iot-06z00bjektr6gff",
"endpointOverride": "iot.cn-shanghai.aliyuncs.com",
"fullAddress": null,
"installationAddress": null,
"userBoundTime": "2024-09-04 11:21:53",
"userName": "微信用户e1609",
"version": null,
"gmtOnline": null,
"ipAddress": null,
"nodeType": 0,
"regenCheckRes": null,
"posHoldTime": null,
"qrCodeAddress": "https://fobrite123.oss-cn-hangzhou.aliyuncs.com/qr_codes/qr_12345678.png",
"userPhone": "15850559780",
"residualFlow": null,
"arrearsStatus": null,
"firstBoundTime": "2024-09-04 11:21:51"
},
{
"createBy": null,
"createTime": "2024-07-20 09:59:37",
"updateBy": null,
"updateTime": "2024-09-14 14:15:55",
"remark": "",
"pageNum": null,
"pageSize": null,
"model": null,
"deviceId": 130,
"deviceName": "898608401024D0194097",
"deviceSecret": "45b55bbfd571dc3ec7d50328c689e3dc",
"iotId": "Zk5FvmYcQVT9mkYFDVNnk0rs40",
"regenInfo": null,
"selfCheckRes": "{\"Brine\": 1, \"Outlet\": 1, \"Sewage\": 1}",
"nickName": "体验样机4",
"productKey": "k0rs4YHsimt",
"gmtActive": null,
"gmtCreate": null,
"region": "cn-shanghai",
"status": "OFFLINE",
"userId": "315173099693805568",
"deviceError": null,
"leakAlarm": null,
"lowSaltWarn": null,
"lbs": "{\"Lat\": 31.8419, \"Lng\": 118.8304}",
"regenTime": "{\"Min\": 0, \"Days\": 7, \"Hour\": 2}",
"workMode": 0,
"selfCheckSw": 0,
"hardWaterSw": 0,
"reqtoRegenSw": 1,
"hardness": 2,
"saltPer": 0,
"dailyUsedWater": 0,
"waterYield": "{\"Nominal\": 1827, \"Surplus\": 1043, \"TodayWaterUse\": 0}",
"productName": "IOT软水机",
"iotInstanceId": "iot-06z00bjektr6gff",
"endpointOverride": "iot.cn-shanghai.aliyuncs.com",
"fullAddress": "前靖路1号,盛福花园",
"installationAddress": "江苏省南京市江宁区",
"userBoundTime": "2024-07-20 10:02:46",
"userName": "微信用户e35b7",
"version": "{\"Model\": \"IOT\", \"Hardware\": \"D240407\", \"Software\": \"24072001\"}",
"gmtOnline": null,
"ipAddress": null,
"nodeType": 0,
"regenCheckRes": "{\"Brine\": 1, \"Rinse\": 1, \"Refill\": 1, \"BackWash\": 1, \"Dissolve\": 1}",
"posHoldTime": "{\"Brine\": 40, \"Rinse\": 2, \"Refill\": 5, \"Dissove\": 120, \"BackWash\": 1}",
"qrCodeAddress": "https://fobrite123.oss-cn-hangzhou.aliyuncs.com/qr_codes/qr_898608401024D0194097.png",
"userPhone": "13905141286",
"residualFlow": null,
"arrearsStatus": null,
"firstBoundTime": "2024-07-20 10:02:45"
}
],
"code": 200,
"msg": "查询成功"
}
在第一个接口的 Tests 标签中编写脚本:
// 提取响应中的 deviceId并保存为环境变量
const jsonData = pm.response.json();
pm.environment.set("deviceId", jsonData.rows[0].deviceId);
// 调试:打印变量值(通过 Postman Console 查看)
console.log("deviceId:", pm.environment.get("deviceId"));
运行第一个接口,可以在postman控制台查看结果
在第二个接口中调用
先查看环境变量中是否存在:
接口调用方法{{变量名}}