一尘不染

如何在Jmeter中使用正则表达式提取多个值

jmeter

我正在使用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\",\"\",\"

阅读 926

收藏
2020-07-24

共1个答案

一尘不染

使用超级秘密运算符(否定匹配N)在此处输入图片说明

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

两个人都知道,“ ForEach ”之类的控制元素可以理解组,并且可以使用诸如regexUUID_之类的前缀并逐步执行。在大多数情况下,提取之后是下一步。

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

2020-07-24