Jmeter - JSON 提取器 - 大量错误

Jmeter - JSON Extractor - Large numbers erroring

希望有人能帮助我:)
我的回复 json 如下:

"endValue":{"amount":12515920.97,"currencyCode":"EUR"}

并且我正在使用 JSON 提取器来检索“数量”数字,并且对于小数点前最多 6 个字符的任何数字都可以正常工作,但对于像这样的大数字,实际上是在我的变量上保存“1.251592097E7”。这是一个限制还是有任何其他方法可以提取完整的数字?
提前致谢!

号码的所有数字都在,只是在scientific notation显示

您可以在程序需要显示时格式化数字,例如使用 DecimalFormat:

import java.text.DecimalFormat;

public class Example{

     public static void main(String []args){
        double x = 12515920.97;
        DecimalFormat df = new DecimalFormat("#,###,###,##0.00");
        String result = df.format(x);
        System.out.println(result);
     }
}

输出:

12,515,920.97

如果您想“按原样”存储值,最简单的选择是 JSR223 Post-Processor and fetch your value using Groovy

示例代码:

vars.put('your_variable_name_here', new groovy.json.JsonSlurper().parse(prev.getResponseData()).endValue.amount as String)

演示:

更多信息: