【问题标题】:Use of Json extractorJson提取器的使用
【发布时间】:2020-06-09 04:18:50
【问题描述】:

我正在运行一个包含 10 个请求的测试计划,我需要从第 3 个响应 json 中获取变量值,以传递给第 10 个请求通过的请求 URL。有什么方法可以使用 json 提取器来做到这一点?

【问题讨论】:

    标签: jmeter json-extract


    【解决方案1】:

    这可以通过使用任何后处理器在任何请求之间进行关联来实现。我在下面展示了一个带有 JSON 提取器的示例

    索取样品

    我要从第三个请求的响应中提取的值是“我是要从第三个响应中获取的值”

    JSON 提取器

    我在 JSON 路径表达式中使用以下语法从“valueToBeFetched”json 对象中提取数据并将其存储在名为“extractedValue_C”的变量中

    $..valueToBeFetched

    第十次请求

    在第 10 个请求中用语法 ${extractedValue_C} 替换提取的值

    输出

    从第三个响应中捕获的响应

    在第 10 个请求中传递的捕获值

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      JSON Extractor 遵循JMeter Scoping Rules,因此如果您将其作为第三个请求的子级 - 它将仅应用于第三个请求。

      如果您想出一个与您要提取的值匹配的有效JSONPath - 该值将保存到一个JMeter Variable 中,可以在第三次请求之后的任何地方使用(在下一次迭代中定义或覆盖它)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        • 2014-07-18
        • 1970-01-01
        • 2019-08-31
        • 1970-01-01
        相关资源
        最近更新 更多