如何使用jmeter中的正则表达式提取器从多个数组响应数据中检索JSON值?

如何使用jmeter中的正则表达式提取器从多个数组响应数据中检索JSON值?,json,regex,jmeter,Json,Regex,Jmeter,下面是示例JSON数据供参考。我需要提取catalogID=1009的值。如何提取catalogID的值??有人能分享你的想法吗 检索catalogID的正则表达式是什么???如果要使用正则表达式,请使用 { "response": { "responseData": { "createdDate":"2016-04-23 14:39:35", "modifiedDate":"2016-04-2

下面是示例JSON数据供参考。我需要提取
catalogID=1009
的值。如何提取catalogID的值??有人能分享你的想法吗


检索catalogID的正则表达式是什么???

如果要使用正则表达式,请使用

{
    "response":
    {
        "responseData":
         {
             "createdDate":"2016-04-23 14:39:35",
             "modifiedDate":"2016-04-23 14:39:35",
             "catalogID":1009
         }
    }
}


更多

如果要使用正则表达式,请使用

{
    "response":
    {
        "responseData":
         {
             "createdDate":"2016-04-23 14:39:35",
             "modifiedDate":"2016-04-23 14:39:35",
             "catalogID":1009
         }
    }
}


更多

使用以下正则表达式提取器配置:

  • 参考名称:您选择的变量名称,即
    catalogID
  • 正则表达式:
    “catalogID”:(\d+)
  • 模板:
    $1$
如果需要,请将提取的值引用为
${catalogID}

几点提示:

  • 您可以在RegExp Tester模式下使用listener根据实际响应测试正则表达式:

    有关更多详细信息,请参阅文章

  • 有一个允许使用JSON路径语言的via(在JSON方面比正则表达式更方便),例如,获取“catalogID”的相关查询将非常简单,如下所示:

    $.response[0].responseData[0].catalogID
    
    还有一个在线网站


  • 使用以下正则表达式提取器配置:

    • 参考名称:您选择的变量名称,即
      catalogID
    • 正则表达式:
      “catalogID”:(\d+)
    • 模板:
      $1$
    如果需要,请将提取的值引用为
    ${catalogID}

    几点提示:

  • 您可以在RegExp Tester模式下使用listener根据实际响应测试正则表达式:

    有关更多详细信息,请参阅文章

  • 有一个允许使用JSON路径语言的via(在JSON方面比正则表达式更方便),例如,获取“catalogID”的相关查询将非常简单,如下所示:

    $.response[0].responseData[0].catalogID
    
    还有一个在线网站


  • 我已经找到了这个问题的解决办法

    在这里,您希望提取整数值意味着然后使用此常用表达式,如
    “catalogID”:(.*),

    字符串表示
    “catalogID”:“(.*?”,


    让我们做吧

    我找到了这个问题的答案

    在这里,您希望提取整数值意味着然后使用此常用表达式,如
    “catalogID”:(.*),

    字符串表示
    “catalogID”:“(.*?”,


    让我们做吧

    jmeter允许jsonpath..仅使用..其选项比regexjmeter允许jsonpath..仅使用..其选项比regexI使用此“catalogID”要好得多:“(.+?)”reg exp,但它无法检索值(1009)。在我的组织中不建议使用Json路径提取器。@tsivarajan为什么使用引号?在
    之后,输入中没有引号。我尝试了带引号和不带引号两种方法。但它不起作用。在这里验证这个链接(),他们使用引号。@tsivarajan我认为他们使用引号是因为他们显示的输入中有引号。.尝试捕获任何其他内容,看看它是否有效,但我需要提取字符串和整数。如果你能找到任何解决方案,请与我们分享。我使用了这个“catalogID”:“(.+?)”reg exp,但它没有检索到值(1009)。在我的组织中不建议使用Json路径提取器。@tsivarajan为什么使用引号?在
    之后,输入中没有引号。我尝试了带引号和不带引号两种方法。但它不起作用。在这里验证这个链接(),他们使用引号。@tsivarajan我认为他们使用引号是因为他们显示的输入中有引号。.尝试捕获任何其他内容,看看它是否有效,但我需要提取字符串和整数。如果您能找到任何解决方案,请与我们分享。感谢您的努力,但没有使用此正则表达式:“catalogID”:(\d+)。我需要提取数组内部的数据。你能告诉我模板的用途吗?请添加正则表达式提取器页面的屏幕截图。我想知道你是如何给出reg exp的。感谢你的努力,但没有使用这个正则表达式:“catalogID”:(\d+)。我需要提取数组内部的数据。你能告诉我模板的用途吗?请添加正则表达式提取器页面的屏幕截图。我想知道你是如何给出reg exp的。这正是我在回答中写的,并在评论中告诉你要做的,以及为什么
    ?但你没有提到,(逗号)。它将显示错误消息,但不给出(逗号)。我不知道为什么它是必需的。这很奇怪,因为另一个答案也没有
    ,这正是我在回答中写的,并在评论中告诉你要做的,为什么
    ?但你没有提到,(逗号)。它将显示错误消息,但不给出(逗号)。我不知道为什么它是必需的。这很奇怪,因为另一个答案也没有
    $..catalogID[0]