如何在示例1中将示例1的JSON响应中的值用作示例3请求主体

时间:2018-09-17 13:25:12

标签: json rest jmeter jmeter-plugins

我在使用Jmeter发出的请求时遇到了问题,该请求需要在上一个示例中使用“ JSON Extractor”获取的变量的值。

基本上,如果我从JSON响应中获取值并将其存储在带有“ JSON Extractor”的变量中,则只能在下一个示例中使用变量值,而在其他示例中则不能使用。

这是我在做什么:

1)我使用示例1的JSON Extractor获取此变量的值:

deviceId

customerId Get deviceId value from response

Get customerId value from response

2)我使用示例2中的JSON Extractor获取此变量的值: Get token value from response

3)在样本3的请求正文中使用样本1和2中变量的值: Use those variables in Sample 3 request body

4)我从样本3的请求正文中没有从样本1的变量中获取值,只有样本2中的一个: enter image description here

1 个答案:

答案 0 :(得分:1)

JMeter Variables(以及函数和属性)区分大小写,因此customerIdcustomerID是不同的野兽。确保使用与在“已创建变量的名称”部分中定义的值完全相同的值,并且测试应按预期开始工作(假设您的JSON Path查询正确)

您可以使用Debug Sampler and View Results Tree Listener组合检查哪些JMeter变量可用(以及它们的值)。