用于嵌入式边界的 JMeter RegExp Extractor
JMeter RegExp Extractor for embedded boundaries
我是 JMeter 的新手,正在开发一个响应包含嵌入式边界的脚本。 RegExp Extractor 应该如何配置来提取精确匹配?
需要匹配:NewsId(例如 5067113067459248186)
响应是:
<li><a class="Link" href="NewsDetails.aspx?NewsId=5067113067459248186&SectionId=28&SectionName=FreshNews&NewsDate=20160914&Name=Title1</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4819472530157981614&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title2</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4768659181903833291&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title3</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=5361931332129647944&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title4</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4765300220508395236&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title5</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=5543950982913791726&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title6</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4792441472864536545&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title7</a></li>
我试过的正则表达式是
NewsId=(.+)&SectionId=28
但是给出了匹配字符串的完整响应。
提前致谢。
你几乎是对的,除了你希望你的组匹配不贪婪,并在第一场比赛停止(可以通过添加 ?
来完成):
NewsId=(.+?)&SectionId=28
另一种选择是匹配任何字符,除了&
:
NewsId=([^&]+)&SectionId=28
如果您的 ID 始终为数字,您也可以将其指定为
NewsId=([0-9]+)&SectionId=28
在所有情况下,您还需要指定
Template: $
我是 JMeter 的新手,正在开发一个响应包含嵌入式边界的脚本。 RegExp Extractor 应该如何配置来提取精确匹配?
需要匹配:NewsId(例如 5067113067459248186)
响应是:
<li><a class="Link" href="NewsDetails.aspx?NewsId=5067113067459248186&SectionId=28&SectionName=FreshNews&NewsDate=20160914&Name=Title1</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4819472530157981614&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title2</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4768659181903833291&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title3</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=5361931332129647944&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title4</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4765300220508395236&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title5</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=5543950982913791726&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title6</a></li>
<li><a class="Link" href="NewsDetails.aspx?NewsId=4792441472864536545&SectionId=28&SectionName=FreshNews&NewsDate=20160915&Name=Title7</a></li>
我试过的正则表达式是
NewsId=(.+)&SectionId=28
但是给出了匹配字符串的完整响应。
提前致谢。
你几乎是对的,除了你希望你的组匹配不贪婪,并在第一场比赛停止(可以通过添加 ?
来完成):
NewsId=(.+?)&SectionId=28
另一种选择是匹配任何字符,除了&
:
NewsId=([^&]+)&SectionId=28
如果您的 ID 始终为数字,您也可以将其指定为
NewsId=([0-9]+)&SectionId=28
在所有情况下,您还需要指定
Template: $