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

Use Regular Expression extractor to extract values from url in jmeter

您好,我正在尝试从我的 jmeter 测试中的 dtnamic url 中提取前 4 个值:

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

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

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

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

This is how my RegEx Extractor looks

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

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