postman設置環境變量,字段值經過json轉換后數值字節長度超過上限的問題


在使用Tests進行環境變量的設置時,遇到這么一種情況,在返回的responseBody中的userId字段,字段返回的是數值類型,再經過json轉換之后,發現保存的值跟接口返回的值不一致;如下圖:

接口返回的值:"userId":337292419039105024

實際保存的值:"userId":337292419039105000

經過排查后發現,有可能是在json轉換的時候,字段值超過了轉換的數值類型的上限,導致保存錯誤;

解決辦法:

通過轉譯的方式去實現,把userId從數據類型轉換成為字符型,從而解決這個問題;如下圖

這種方式是通過把userId的值進行替換,在userId的值中兩邊分別加上引號;強制轉成字符,然后在輸出,就成功了~

其他轉換方法后續會繼續補充~

 

備注:

在排查過程中,又遇到了如何打印參數值的問題,因為在tests中並不支持直接把參數打印出來;所以只能通過內置的tests的方法,進行參數的打印;

tests[responseBody] = 1;

tests[json.data.userId]= 1;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM