JMeter从JSON读取值

时间:2016-06-02 19:17:29

标签: json jmeter

我正在测试一项网络服务。我必须使用一个调用来获取将由不同调用使用的值。这些值来自JSON。我可以把它们变成格式[31,35,27]作为字符串。我的路径看起来像/ platform / inspector / scan / $ {scanId}。我该怎么处理该字符串,以便在测试期间单独在路径中使用这些单独的值?

1 个答案:

答案 0 :(得分:0)

根据JSON中这个值的来源,您可以使用JSON Path PostProcessor将数字提取为单个值,查看Advanced Usage of the JSON Path Extractor in JMeter以获取一些线索。

但是,如果[31, 35, 27]是您可以得到的绝对最大值,您可以按如下方式获取各个值:

  1. 在 JSON Path PostProcessor
  2. 之后的处添加Regular Expression Extractor
  3. 按如下方式配置:

    • 应用于:变量,保持此[31, 35, 27]值(不带美元符号和大括号),例如yourVar
    • 参考名称:任何有意义的内容,即value
    • 正则表达式:(\d+)
    • 匹配号码:-1
  4. 您将获得如下变量:

    value_1=31
    value_2=35
    value_3=27
    value_matchNr=3
    

    Regexp Tester