1.变量与实际值不一致
postman返回结果为{"id": 601669739944611840}
id的值601669739944611840是int类型,如果是string类型,601669739944611840两边有双引号{"id": "601669739944611840"}。
var data = JSON.parse(responseBody)
pm.environment.set("call_id", data.id);
Tests设置变量,看看返回的结果是啥,明明是601669739944611840,返回的确是601669739944611800。
很好理解,之所以出现这样的问题,JSON.parse导致的
2.解决方法
将int转成string,首先得知道responseBody是字符串,postman中字符串截取用slice
console.log(responseBody) # 结果为 {"id":601669739944611840}
console.log(typeof(responseBody)) # string
var a = responseBody
c = a.slice(6, -1); # 截取字符串,用slice,