我需要解析一个可以包含多个(未指定的多少)链接的html页面。 这是一个例子(伪html):
<a href="../entrygroups/GROUPIDENTIFIER/3">edit</a>
[...]
<a href="../entrygroups/GROUPIDENTIFIER/7">edit</a>
[...]
<a href="../entrygroups/GROUPIDENTIFIER/12">edit</a>
[...]
<a href="../entrygroups/GROUPIDENTIFIER/16">edit</a>
我基本上只对网址的3
,7
,12
,16
感兴趣。
有没有办法将这些值放入某种数组并循环遍历它们(在各种方式中)。
这可能吗?如果可以,我该怎么做? 我查看了正则表达式提取器,但似乎只能将一组固定的组分配给一组固定的变量。
答案 0 :(得分:2)
实际上,如果指定匹配编号字段小于0,则RegEx提取器能够完全按照您的要求执行操作。 -1 强>:
因此,您将获得 N 变量(以输入为例):
id_1=3
id_2=7
id_3=12
id_4=16
还会有一个具有匹配数的变量:
id_matchNr=4
答案 1 :(得分:2)
使用如下配置的正则表达式提取器提取值:
添加ForEach Controller配置如:
请参阅&#34; GROUPIDENTIFIER&#34;值必须为${current_edit}
请参阅Using Regular Expressions in JMeter指南,了解使用正则表达式提取器和ForEach控制器循环遍历页面中所有链接的另一个示例。