Regex 在JMeter中提取href的一部分
我被以下几点困住了。 我在ibm filenet上有一个页面,其中包含一个对象列表(这些对象是文档或文件),它们的href中有一个特定的classID和ID。我需要JMeter获取包含特定类型ID的所有HREF:Regex 在JMeter中提取href的一部分,regex,jmeter,href,jmeter-plugins,Regex,Jmeter,Href,Jmeter Plugins,我被以下几点困住了。 我在ibm filenet上有一个页面,其中包含一个对象列表(这些对象是文档或文件),它们的href中有一个特定的classID和ID。我需要JMeter获取包含特定类型ID的所有HREF: <a href="http://ipaddress/Workplace/Browse.jsp?eventTarget=WcmController&eventName=GetInfo&id={350B278C-DE7D-44DE-9B54-099672152476}
<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">
“classId”={F14AC85A-4474-479A-9B4E-BCBA180B7975}是我需要在页面上单击的正确的类id类型(有几个文件具有此classId,但这没有问题)。另一方面,每个文件的“id”也因此不同
如何提取包含此特定classId的所有id,并使JMeter将其传递给下一个采样器,以便它只单击其中一个?我的正则表达式会是什么样子 如评论中所述,我不知道
jmeter
以及如何在代码中实现它。链接中同时匹配id
和classId
的正则表达式是:
~(classId=|id=)([^&]*)~g
也就是说,首先搜索字符串classId=
或id=
。如果找到其中一个字符串,则尽可能多地匹配其后的任何字符(除与(&
)之外)(*
)并将其捕获到组中(括号)。您可能需要在正则表达式之后修改参数(例如,全局的/g
。查看此项了解更多信息。我不知道
jmeter
,但要获取ID,您可能需要使用以下正则表达式:ID=([^&]*)
。这是id=
,后面尽可能多地跟上除“与”之外的任何字符。它在一组中被捕获。与classId
(classId=([^&]*)
)相同。regex对ID有效,但它还需要检查classId中存在值为{F14AC85A-4474-479A-9B4E-BCBA180B7975}的行。我设法使它使用:ID=([^&]*)&vsId=&classId={F14AC85A-4474-479A-9B4E-BCBA180B7975}。搜索任何ID+指定classiD的。现在,我使用这个正则表达式作为整个URL的一小部分,它可以工作:)谢谢