如何在Jmeter的Json提取器中提取和传递值

如何在Jmeter的Json提取器中提取和传递值,jmeter,Jmeter,有人知道如何使用令牌提取器提取x值吗 { "access" :[ {"x":"1234566","c":"qwer"}, {"y":"12344532566","b":"asdf"}, {"z":"12358b2","a"

有人知道如何使用令牌提取器提取x值吗

{ "access" :[     
    {"x":"1234566","c":"qwer"}, 
    {"y":"12344532566","b":"asdf"}, 
    {"z":"12358b2","a":"zxcv"} ] }
我尝试了此
$.access[1].x
,但当我记录时,它会将我的值打印为null

因为我想在新的请求参数中选取并传递这个x值


当我在请求参数中传递create变量的名称时,而不是传递x值时,它只传递modi。当您将Match Nr设置为-1时,它将提取所有命名的匹配项:

  • 莫迪欧1
  • 莫迪欧2
  • 莫迪什
事实上,变量modi是空的

因此,只需将-1替换为1即可获得第一个匹配,或将-1替换为0即可获得随机匹配

关于json路径,我觉得还可以。您可以使用查看结果树和渲染器Json路径测试仪进行检查

  • 你的
    $.access[1]
    表达式返回
    {“y”:“12344532566”,“b”:“asdf”}
    ,那里没有
    x
    属性,因为在条目索引中,你需要修改JSONPath查询,使其看起来像
    $.access[0].x
    或者只是
    $…x

  • 从“匹配Nr”中删除此
    -1
    ,因为您只提取一个值

  • 更多信息: