Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 仍在记录JMeter代理排除模式_Regex_Jmeter - Fatal编程技术网

Regex 仍在记录JMeter代理排除模式

Regex 仍在记录JMeter代理排除模式,regex,jmeter,Regex,Jmeter,我正在使用JMeter记录浏览器中的流量。在我的URL中,要排除的模式有: *\.jpg, *\.js, *\.png 看起来他们应该阻止这些模式(我甚至用正则表达式测试仪测试过) 然而,我仍然看到很多这些文件被调出。在一个例子中,有人也有类似的问题,但他的问题是由于后来有了额外的url参数(例如www.website.com/image.jpg?asdf=thisdoesntmatch)。然而,这里的情况似乎并非如此。有人能给我指出正确的方向吗?也许你可以做以下操作:在“要包含的URL模式”框

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

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

看起来他们应该阻止这些模式(我甚至用正则表达式测试仪测试过)


然而,我仍然看到很多这些文件被调出。在一个例子中,有人也有类似的问题,但他的问题是由于后来有了额外的url参数(例如www.website.com/image.jpg?asdf=thisdoesntmatch)。然而,这里的情况似乎并非如此。有人能给我指出正确的方向吗?

也许你可以做以下操作:在“要包含的URL模式”框中,将URL模式留空以排除和否定这些模式:


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

如问题注释中所述,可能是尾随字符的问题。模式匹配器针对包含参数的完整url执行。 所以URL
http://example.com/layout.css?id=123
与模式
*\.css

不匹配JMeter HTTP请求示例将路径和参数分开,因此在查看URL时可能不明显

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

解释
*
任何字符
\。
匹配。(点)字符
css
字符序列css

*
任何字符

即使您说它似乎不是由尾随字符引起的,您是否尝试过类似于:
*\.jpg.*
的方法?只是尝试了一下。这是一个好主意,但无论如何它还是值得一试。听起来它可以排除一些它应该排除的文件,但不能排除其他文件。你能举一些例子说明它成功捕获了什么,以及它没有捕获到什么吗?我如何看到哪些文件被成功排除?我可以看到哪些没有被过滤,但我不知道如何看到哪些很高兴它在工作。我想这算是一个小精灵的例子吧。没错,所有记录的CSS或JS都会附加一些参数。否则,这些请求将不会被记录。解决方案如建议的那样。