嵌入式边界的JMeter RegExp Extractor

时间:2016-09-15 05:28:45

标签: jmeter correlation

我是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>

我试过的RegExp是

NewsId=(.+)&SectionId=28 

但是将整个响应作为匹配的字符串。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你几乎是对的,除非你希望你的小组比赛不贪婪,并在第一场比赛时停止(可以通过添加?来完成):

NewsId=(.+?)&SectionId=28

另一个选项是匹配任何字符,&除外:

NewsId=([^&]+)&SectionId=28

如果您的ID始终为数字,您也可以将其指定为

NewsId=([0-9]+)&SectionId=28

在所有情况下,您还需要指定

Template: $1$