Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在JMeter中提取href的一部分_Regex_Jmeter_Href_Jmeter Plugins - Fatal编程技术网

Regex 在JMeter中提取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}

我被以下几点困住了。 我在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}&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的一小部分,它可以工作:)谢谢