Postman Tests中设置环境变量,结果转json数值失去精度

来源:互联网 发布:js导致硬件死机 编辑:程序博客网 时间:2024/06/05 14:43

在使用Postman执行Collections文件夹遇到这样的问题,前后执行两个请求,请求2会用到请求1中的接口返回的结果,此时需要在Tests中进行环境变量的设置。返回结果responseBody的accountId字段为长整型,经过转换json后发生问题,失去精度:

原始值"accountId":798113697246535712转换后"accountId":798113697246535700

经排查造成的原因是
JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制9007199254740992。
解决方法将结果进行replace,将长整型转为字符串,这样在转Json的时候就不会存在失去精度的问题。

在排查过程中,可以使用console.log打印日志,在控制台中可以看到相关数据。
View->Show Postman Console
这里写图片描述

原创粉丝点击