我正在使用 JMeter 记录浏览器中的流量。在我要排除的 URL 模式中:
.*\.jpg
,
.*\.js
,
.*\.png
看起来他们应该阻止这些模式(我什至在这里用正则表达式测试器对其进行了测试)
然而,我仍然看到很多这些文件被拉起。在相关论坛中,有人遇到了类似的问题,但他的问题是由于之后有额外的 url 参数引起的(例如 www.website.com/image.jpg?asdf=thisdoesntmatch)。然而,这里似乎并非如此。谁能指出我正确的方向?
正如问题评论中已经提到的,这可能是尾随字符的问题。模式匹配器针对包含参数的完整 url 执行。所以 URLhttp://example.com/layout.css?id=123
与模式不匹配JMeter HTTP 请求示例.*\.css
将路径和参数分开,因此当您查看 URL 时可能并不明显。
解决方案:
更改模式以支持尾随字符.*\.css.*
解释
.*
任何
\.
匹配的字符。(dot) character
css
字符序列 css
.*
任意字符
也许您可以做相反的事情:将要排除的 URL 模式留空,并在要包含的 URL 模式框中否定这些模式:
(?!. .(bmp|css|js|gif|ico|jpe?g|png|swf|woff))(. )