正则表达式从Jmeter中的值数组中获取单个id

正则表达式从Jmeter中的值数组中获取单个id,jmeter,Jmeter,正则表达式从Jmeter中的值数组中获取单个id 某些响应在组织ID下具有多个值,而某些响应将具有单个值 当前正则表达式获取的值如下所示: "org_ids":(\[.*?\]) 答复: “组织ID”:1234 一些答复: “组织ID”:[“12234”、“133424”、“234324”] 当数组中存在多个值时,只需获取一个值 答复: “组织ID”:[“5a7c2”、“56d0da”、“5727”] 请指导哪个正则表达式只能从上述数组中给出一个值。您正在对整个数组进行分组。您可以仅对第一次点

正则表达式从Jmeter中的值数组中获取单个id

某些响应在组织ID下具有多个值,而某些响应将具有单个值

当前正则表达式获取的值如下所示:

"org_ids":(\[.*?\])
答复: “组织ID”:1234

一些答复: “组织ID”:[“12234”、“133424”、“234324”]

当数组中存在多个值时,只需获取一个值

答复: “组织ID”:[“5a7c2”、“56d0da”、“5727”]


请指导哪个正则表达式只能从上述数组中给出一个值。

您正在对整个数组进行分组。您可以仅对第一次点击进行分组:

"org_ids":\["([^"]*)".*
因此,该组包含一个
”,然后是最大可能的非
匹配项,然后是一个
。或者修改您拥有的:

"org_ids":\["(.*?)".*

因此,对两个

之间的所有内容进行非贪婪搜索就是对整个数组进行分组。您可以仅对第一次点击进行分组:

"org_ids":\["([^"]*)".*
因此,该组包含一个
”,然后是最大可能的非
匹配项,然后是一个
。或者修改您拥有的:

"org_ids":\["(.*?)".*

因此,对两个

之间的所有内容进行非贪婪搜索您的响应似乎完全一样,因此使用正则表达式解析它不是最好的主意,您可以使用

  • 添加JSON提取器作为返回上述数据的请求的子级
  • 配置如下:

    • 已创建变量的名称:任何有意义的名称,即
      org\u id
    • JSON路径表达式:
      $…组织ID[*]
    • 匹配号:
      0
  • 就是这样,现在您将有一个随机的org\u id作为
    ${org\u id}
    JMeter变量提供 参考资料:


      • 您的响应看起来完全一样,因此使用正则表达式解析它不是最好的主意,您可以使用

      • 添加JSON提取器作为返回上述数据的请求的子级
      • 配置如下:

        • 已创建变量的名称:任何有意义的名称,即
          org\u id
        • JSON路径表达式:
          $…组织ID[*]
        • 匹配号:
          0
      • 就是这样,现在您将有一个随机的org\u id作为
        ${org\u id}
        JMeter变量提供 参考资料:


        您是真的需要一个值,还是只想知道是否至少有一个值?您真的需要一个值,还是只想知道是否至少有一个值?谢谢您的指导。如果我不想在响应中得到双引号,比如给定的表达式,我得到的结果是“1234”,但需要得到的值只有1234。请提出建议。@laksh编辑的答案-只需从
        (…)
        中取出
        。括号中的所有内容都是将要分组的内容。我建议您签出,感谢您的指导。如果不想在响应中获得与给定表达式类似的双引号,我得到的结果为“1234”“但需要获取的值只有1234。请提出建议。@laksh编辑的答案-只需从
        (…)
        中取出
        。括号中的所有内容都将分组。我建议您签出