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)
演示:
更多信息:
希望有人能帮助我:)
我的回复 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)
演示:
更多信息: