Del*_*ria 5 regex jmeter performance-testing
我用jmeter运行测试,我需要用正则表达式提取:
insertar?sIws2kyXGJJA_01==
insertar?sIws2kyXGJJA_02==
Run Code Online (Sandbox Code Playgroud)
在以下字符串中:
[\"EMBPAGE1_00010001\",\"**insertar?sIws2kyXGJJA_01==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"[\"EMBPAGE1_00010002\",\"**insertar?sIws2kyXGJJA_02==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"
Run Code Online (Sandbox Code Playgroud)
UPD:G2 - 在我的示例中,因为我从每次遭遇中提取两组。每次遭遇都是 g1 中的“uuid”,g2 是第二部分,我在这里需要第二部分。这就是为什么 $2$ 模板和 g2. 如果您在一组中遭遇,您很可能会使用 $1$ 模板,将所有遭遇放入 g1 中。如果您有一个匹配组,则实际上根本不需要 _gN 结尾。要了解组提取后的更多变量,请添加“调试后处理器”并检查 TreeView 中的输出。
很高兴两个人知道像“For every”这样的控制元素可以理解组,并且可以使用像 regexUUID_ 这样的前缀并进行遍历。在大多数情况下,您需要在拔牙后进行下一步操作。
UPD2。有问题的正则表达式的原始版本 (insertar\?sIws2kyXGJJA_\d*)==([^[]*) 与模板 $1$$2$ 您将拥有 g1 组中的第一部分和 g2 中的第二部分
在 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 等)作为检索值的索引。
注意:使用模板,您可以使用多个组检索任意数量的值,并使用单个正则表达式提取器通过索引引用它们。