欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-29 16:22:57
...

在使用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
Postman Tests中设置环境变量,结果转json数值失去精度