21

我正在使用 JMeter 记录浏览器中的流量。在我要排除的 URL 模式中:

.*\.jpg, .*\.js, .*\.png

看起来他们应该阻止这些模式(我什至在这里用正则表达式测试器对其进行了测试)

然而,我仍然看到很多这些文件被拉起。在相关论坛中,有人遇到了类似的问题,但他的问题是由于之后有额外的 url 参数引起的(例如 www.website.com/image.jpg?asdf=thisdoesntmatch)。然而,这里似乎并非如此。谁能指出我正确的方向?

4

2 回答 2

14

正如问题评论中已经提到的,这可能是尾随字符的问题。模式匹配器针对包含参数的完整 url 执行。所以 URLhttp://example.com/layout.css?id=123与模式不匹配JMeter HTTP 请求示例.*\.css
路径参数分开,因此当您查看 URL 时可能并不明显。

解决方案:
更改模式以支持尾随字符.*\.css.*

解释
.*任何
\.匹配的字符。(dot) character
css字符序列 css
.*任意字符

于 2016-04-21T14:30:31.527 回答
0

也许您可以做相反的事情:将要排除的 URL 模式留空,并在要包含的 URL 模式框中否定这些模式:

(?!. .(bmp|css|js|gif|ico|jpe?g|png|swf|woff))(. )

于 2015-05-28T13:30:08.440 回答