使用正则表达式提取器从jmeter中的URL中提取值

问题描述 投票:-3回答:1

嗨,我试图在我的jmeter测试中从动态网址中提取前4个值:

https://odds-stage.sport.com/api/v1/markets?fixtureId= 1047571%2C 1081782%2C 1081783%2C 1081784%2C1081785%2C1081786%2C1081787%2C1081788%2C1081789%2C1081973%2C1081974%2C1081975%2C1081976% 2C1081978%2C1081979%2C1087557%2C2030874%2C2030967%2C2031744&market = 1X2

我基本上是试图提取出现在url查询之后的前四个ID,(它们以粗体标记),我似乎找不到找到从每个ID之间删除%2C的方法,我以前使用过exteracotr,但仅JSON提取器

enter image description here

regex performance testing jmeter performance-testing
1个回答
1
投票

这可能不是最优雅的解决方案,但应该可以完成工作:

使用以下正则表达式:([\d+]{7})%2C([\d+]{7})%2C([\d+]{7})%2C([\d+]{7})

This is how my RegEx Extractor looks

然后您可以使用${__groovy(vars.get("numbers_g1"))}(如果您将创建的变量命名为“数字”)like in this screenshot来访问匹配项。

不幸的是,由于缺乏声誉,我无法嵌入图像! ;)

© www.soinside.com 2019 - 2024. All rights reserved.