如何将json数组解析为字符串,以便稍后在jmeter中用作参数?

时间:2016-07-12 07:18:17

标签: json jmeter

示例输入如下:

  

[{"program":"C:/temp/abc.exe","actions":"9","file_name":"abc1","new_file_name":"newabc1","version":"2.0.0.0","product_name":"abc","description":"abc","eventdate":"20160601120000"},{"program":"C:/temp/abc.exe","actions":"9","file_name":"abc2","new_file_name":"newabc2","version":"2.0.0.0","product_name":"abc","description":"abc","eventdate":"20160601120000"}]

我需要将此json数组解析为字符串,以便在以下http请求中用作参数。我是jmeter的新手,并尝试按照http://theworkaholic.blogspot.my/2012/05/json-in-jmeter.html中的示例进行操作,但我似乎无法获得 jsonResponse 的值。

[UPDATE] [enter image description here] 1

1 个答案:

答案 0 :(得分:1)

你的问题不够明确,但这里有一些线索:

  1. 如果您需要将整个响应存储到JMeter变量中以供以后重复使用 - 请按以下方式配置Regular Expression Extractor

    • 参考名称:anythingMeaningful,即jsonResponse
    • 正则表达式:(?s)(^.*)
    • 模板:$1$
  2. 如果您需要从阵列中选择2个单独的JSON对象,则自JMeter 3.0起可以使用JSON Path PostProcessor

    • $.[0] - 适用于第一个JSON数组项目
    • $.[1] - 用于第二个JSON数组项目

      JSON Path PostProcessor Demo

  3. 如果您还需要其他任何内容 - 请使用相同的JSON Path PostProcessor。我建议您熟悉以下材料:

  4. 仍然没有运气 - 使用完全详细信息更新您的问题,了解如何在下一个请求中重新使用该JSON数据