在JMeter中提取部分href

时间:2015-11-24 10:29:47

标签: regex jmeter href jmeter-plugins

我坚持以下。 我在ibm filenet上有一个页面,其中包含一个包含对象(这些是文档或文件)的列表,这些对象在其href中具有特定的classID和ID。我需要JMeter来获取包含特定类型ID的所有HREFS:

<a href="http://ipaddress/Workplace/Browse.jsp?eventTarget=WcmController&eventName=GetInfo&id={350B278C-DE7D-44DE-9B54-099672152476}&vsId=&classId={F14AC85A-4474-479A-9B4E-BCBA180B7975}&objectStoreName=Nice&majorVersion=&minorVersion=&versionStatus=&mimeType=&mode=&objectType=customobject&isPopup=true" target="_blank">

&#39; classId&#39; = {F14AC85A-4474-479A-9B4E-BCBA180B7975}是我需要在页面上单击的正确的类ID类型(有几个具有此classID的文件,但这没有问题)。另一方面,&#39; id&#39;因此每个文件都不同。

如何提取包含此特定classId的所有ID,并让JMeter将其传递给下一个采样器,以便它只点击其中一个?我的RegEx会是什么样子?

1 个答案:

答案 0 :(得分:1)

正如评论中已经提到的,我不知道jmeter以及如何在代码中实现它。在链接中匹配idclassId的正则表达式将是:

~(classId=|id=)([^&]*)~g

这是首先搜索字符串classId=id=。如果找到其中一个字符串,则匹配任何字符,除了&符号(&)之外,尽可能多次(*)并将其捕获到一个组(括号)中。可能你需要在正则表达式之后摆弄参数(例如/g为全局) 有关详细信息,请参阅此regex101 fiddle