【问题标题】:how to extract and pass the value in Json extractor in Jmeter如何在Jmeter中提取和传递Json提取器中的值
【发布时间】:2020-08-25 00:29:55
【问题描述】:

任何人都可以告诉如何使用令牌提取器提取 x 值

{ "access" :[     
    {"x":"1234566","c":"qwer"}, 
    {"y":"12344532566","b":"asdf"}, 
    {"z":"12358b2","a":"zxcv"} ] }

我试过这个$.access[1].x,但是当我记录它时,它会将我的值打印为空

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

当我在请求参数中传递 name of create variable modi 而不是传递 x 的值时,它确实只传递了 modi

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    当您将 Match Nr 设置为 -1 时,它会提取所有已命名的匹配项:

    • modi_1
    • 莫迪_2 ...
    • modi_x

    确实变量 modi 为空

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

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

    【讨论】:

      【解决方案2】:
      1. 您的$.access[1]JsonPath 表达式返回{"y":"12344532566","b":"asdf"},没有x 属性,因为在JSON Arrays 条目索引是zero-based,您需要修改您的JSONPath 查询看起来像$.access[0].x 或使用deep scan operator 只是$..x

      2. 从“Match Nr”中删除此-1,因为您只提取单个值

      更多信息:API Testing With JMeter and the JSON Extractor

      【讨论】:

        猜你喜欢
        • 2022-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 2014-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多