【问题标题】:How to extract multiple values with a regular expression in Jmeter如何在Jmeter中使用正则表达式提取多个值
【发布时间】:2017-01-21 14:00:21
【问题描述】:

我正在使用 jmeter 运行测试,我需要使用正则表达式进行提取:

insertar?sIws2kyXGJJA_01== 
insertar?sIws2kyXGJJA_02==

在以下字符串中:

[\"EMBPAGE1_00010001\",\"**insertar?sIws2kyXGJJA_01==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"[\"EMBPAGE1_00010002\",\"**insertar?sIws2kyXGJJA_02==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"

【问题讨论】:

    标签: regex jmeter performance-testing


    【解决方案1】:

    在 DMC 给出的答案中,您需要添加正则表达式提取器 TWICE 以匹配/检索具有不同匹配号 (1, 2) 的两个值。虽然它也是正确的,但建议更好的方法来实现相同的目标。

    另一种方法:

    1.捕获两个值:

    您可以使用模板同时捕获两个值,然后使用索引引用它。

    请查看以下屏幕截图:

    在这里,我们使用两个组将两个值捕获到两个不同的模板中,分别为 $1$ 和 $2$。在这里,模板默认按照正则表达式中指定的组的顺序存储数据。 (仅供参考,您也可以通过调整模板的顺序来更改顺序,例如 $2$ 和 $1$。)

    现在,如图所示,我们正在捕获两个值并使用模板存储它们:$1$(指第一个组匹配)和 $2$(指第二个组匹配)

    2。检索值:

    现在,使用以下语法在脚本中引用这些值:

    ${insert_values_gn}(n 表示匹配号)

    例如:

    ${insert_values_g1} - 指第一个匹配项

    ${insert_values_g2} - 指第二个匹配项

    为简单起见,您可以将“insert_values”视为使用多个组捕获的字符串列表使用“n”(1、2、3 等)作为检索值的索引。

    注意:使用模板,您可以使用多个组检索任意数量的值,并使用单个正则表达式提取器通过索引来引用它们。

    【讨论】:

      【解决方案2】:

      使用超密算子(Negative match N)

      UPD:G2 - 在我的示例中,因为我从每次遭遇中提取两个组。 每次相遇都是 g1 中的“uuid”,而 g2 是第二部分,我在这里需要第二部分。 这就是为什么 $2$ 模板和 g2.如果您在一个组中遇到,您很可能会使用 $1$ 模板,该模板会将所有遭遇放入 g1。 如果您有一个匹配组,则实际上根本不需要 _gN 结尾。 要了解组提取后的更多变量,请添加“Debug PostProcessor”并检查 TreeView 中的输出。

      很好的两个人知道像“For each”这样的控制元素理解组并且可以使用像regexUUID_这样的前缀并遍历。在大多数情况下,它是您在提取后执行的下一步。

      UPD2。有问题的正则表达式的原始版本 (insertar\?sIws2kyXGJJA_\d*)==([^[]*) 带模板 $1$$2$ 您将拥有 g1 组中的第一部分和 g2 中的第二部分

      【讨论】:

        【解决方案3】:

        我确信有一种更有效的方法,但这很有效:

        \*\*(.*?)\*\*.*\"\*\*(.*?)\*\*
        

        您也可以只使用\*\*(.*?)\*\* 无论如何它都会匹配它们,因此请确保设置正确的“匹配号”。如果您传递其中一个值,则在 Jmeter 中:

        我相信第一场比赛的匹配号应该是 1,第二场比赛应该是 2。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多