我是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
但是将整个响应作为匹配的字符串。
提前致谢。
答案 0 :(得分:0)
你几乎是对的,除非你希望你的小组比赛不贪婪,并在第一场比赛时停止(可以通过添加?
来完成):
NewsId=(.+?)&SectionId=28
另一个选项是匹配任何字符,&
除外:
NewsId=([^&]+)&SectionId=28
如果您的ID始终为数字,您也可以将其指定为
NewsId=([0-9]+)&SectionId=28
在所有情况下,您还需要指定
Template: $1$