在Jmeter中使用JsonExtractor值

在Jmeter中使用JsonExtractor值,jmeter,Jmeter,我在一个线程中有3个JSONExtractor。如何使用从第一个到第三个提取的值 第一个JsonExtractor从响应json中提取“WinSpeak”值,我将其存储为 已创建变量的名称:WinSpoke 第三个JsonExtractor将基于前面的WinSpoke值提取“payLevelDetails”值,我将存储为 已创建变量的名称:PayLevelDetails Json路径表达式:$.payLevels[${WinSpoke}] 然而,我得到了错误作为- JSONPostProcess

我在一个线程中有3个JSONExtractor。如何使用从第一个到第三个提取的值

第一个JsonExtractor从响应json中提取“WinSpeak”值,我将其存储为

已创建变量的名称:WinSpoke

第三个JsonExtractor将基于前面的WinSpoke值提取“payLevelDetails”值,我将存储为

已创建变量的名称:PayLevelDetails Json路径表达式:$.payLevels[${WinSpoke}]

然而,我得到了错误作为-

JSONPostProcessor:处理支付级别详细信息中的JSON内容时出错 JSON提取器,消息:无法分析从位置开始的令牌 11应为?,,0-9*


有人能帮我指出可能出错的地方吗?

如果定义了
${winspeak}
变量,您可以使用


还要注意,因此请确保提取
winspeak
变量的JSON提取器位于引用该变量的JSON提取器之上

如果定义了
${winspeak}
变量,您的设置应该可以正常工作,您可以使用


还要注意,因此请确保提取
winspeak
变量的JSON提取器位于引用该变量的JSON提取器之上

您可以显示用于获取
winspeak
的json路径吗?路径是-$。winspeak哪个正确?您可以显示用于获取
winspeak
的json路径吗?路径是-$。winspeak哪个正确是提取winspeak变量的json提取器位于引用该变量的json提取器之上,但我仍然得到了错误。有趣的是,如果我将“${winspeak}”引用替换为任何硬编码的整数,错误就会消失。我猜它没有将值存储在第一个JsonExtractor中的WinSpoke变量中。无法理解为什么jmeter在JSONPath提取器中使用变量没有任何问题,正如上面的屏幕截图所证明的,您需要理解提取器没有正确提取WinSpoke变量的原因。我能够在“DebugSampler”中看到预期的值,但仍然在控制台中显示相同的json解析错误,不知道为什么。谢谢,SirI得到了预期的值,但是如何增加/减少“${winspeak}”的值呢?我尝试使用like$.payLevels[${winspeak}-1],但失败了。WinSpoke变量是否以字符串格式存储值?如果是这样的话,如何使它表现得像一个整数?是的,提取WinSpoke变量的JSON提取器位于引用该变量的JSON提取器之上,但我仍然得到了错误。有趣的是,如果我将“${winspeak}”引用替换为任何硬编码的整数,错误就会消失。我猜它没有将值存储在第一个JsonExtractor中的WinSpoke变量中。无法理解为什么jmeter在JSONPath提取器中使用变量没有任何问题,正如上面的屏幕截图所证明的,您需要理解提取器没有正确提取WinSpoke变量的原因。我能够在“DebugSampler”中看到预期的值,但仍然在控制台中显示相同的json解析错误,不知道为什么。谢谢,SirI得到了预期的值,但是如何增加/减少“${winspeak}”的值呢?我尝试使用like$.payLevels[${winspeak}-1],但失败了。WinSpoke变量是否以字符串格式存储值?如果是这样的话,如何使其行为像一个整数?