JMeter json提取器提取到的响应结果里参数顺序和实际响应结果里不一致
http请求的响应结果
{
"msg": "年龄计算",
"code": "200",
"constellation": "处女座",
"animal": "猪",
"age": 3
}
提取到的
fresult={"msg":"年龄计算","animal":"猪","code":"200","constellation":"处女座","age":3}
JMeter json提取器提取到的响应结果里参数顺序和实际响应结果里不一致
http请求的响应结果
{
"msg": "年龄计算",
"code": "200",
"constellation": "处女座",
"animal": "猪",
"age": 3
}
提取到的
fresult={"msg":"年龄计算","animal":"猪","code":"200","constellation":"处女座","age":3}
参考GPT和自己的思路:这个问题可能是由于Java的HashMap是无顺序的,并且在处理JSON响应结果时,JMeter会使用HashMap来存储键值对。这就意味着提取过程中参数的顺序可能与实际响应结果中的顺序不同。 我们可以使用JSON提取器的"Match No."属性来更改匹配模式和结果的顺序。同时,我们也可以使用JSR223提取器来编写自定义代码来处理JSON响应结果中的数据,并按照特定的顺序使用JMeter变量存储它们。