Jmeter----JSON提取器
1.说明
有时候需要将前一个请求返回的数据作为下一个请求的参数时,我们就需要 JSON提取器 / 。使用JSON提取器去提取我们想要的部分再传入后面的请求中。
2.步骤
第一步:添加JSON提取器
HTTP请求 鼠标右键 =>添加 后置处理器 =>JSON提取器
在察看结果树中选择JSON Path Tester,输入表达式即可拿来测试书写的Json提取器表达式是否正确,是否获取到了我们想要的数据
第二步:提取请求返回的我们需要的内容
返回数据(需要提取加粗的数据出来),可以使用 json.cn 方便查看格式
|
{"data":{"customer":{"cart":{"cartItems":[{"quantity":5,"lineId":"1502177237219287043","sku":{"product":{"extAttribute":[{"code":"logistics_description"}],"images":[{"images":null,"url":"x"}],"code":"AA9C08571T441_507","skus":[ |
标准写法为$.key
其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可
如果遇到key的value值为一个List,则使用.key[n],其中n为list中元素的编号
第三步:取值
取值使用 ${JSON提取器中的参数名称}
即${cart_skuCode_0}
第四步:更多取值用法
获取取得的值中的第一个:${cart_quantity_1} 值:5
获取取得的值中的第二个:${cart_quantity_2} 值:3
勾选compute concatenation var的情况下,可以使用${cart_skuCode_ALL}获得全部的值 值:5,3