如何在Jmeter中使用筛选结果插件工具

如何在Jmeter中使用筛选结果插件工具,jmeter,Jmeter,嘿,所有这些都是我们的后续问题 我想从CSV文件中删除一些采样器结果。 我试图一步一步地解释整个过程。 原始csv文件位置为c://desktop//results.csv。我想创建另一个没有采样结果的文件。 我得到了这个答案 jmeter\lib\ext\FilterResults.bat --output-file filteredout.csv --input-file inputfile.jtl --exclude-label-regex true --exclude-labels H

嘿,所有这些都是我们的后续问题 我想从CSV文件中删除一些采样器结果。 我试图一步一步地解释整个过程。 原始csv文件位置为c://desktop//results.csv。我想创建另一个没有采样结果的文件。 我得到了这个答案

jmeter\lib\ext\FilterResults.bat --output-file filteredout.csv --input-file inputfile.jtl
 --exclude-label-regex true --exclude-labels HTTP[1-3].*
有人能详细说明一下吗 1.我应该在输出文件filteredout.csv下放置什么?要放置位置还是文件名

  • 在我得到第一个文件后,我将运行另一个进程吗

  • 我看到您正在windows上运行,因此,是的,您应该提供文件的确切路径。我会给你举个例子,让你了解它是如何工作的。。 使用命令行时,要执行测试,请执行以下操作:

    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\jmeter.bat -n -t c:\Projects\someproject.jmx -l results.jtl -Jvariable=1 
    
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
    
    stage ('Cleaning stuff up') {
                // Batch build step
    bat """ 
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
     """ 
        }
    
    (-Jvariable=1)-->变量是可选的(仅当已在jmx配置中设置时)

    现在您有了results.jtl文件。要过滤结果,请执行另一个如下命令:

    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\jmeter.bat -n -t c:\Projects\someproject.jmx -l results.jtl -Jvariable=1 
    
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
    
    stage ('Cleaning stuff up') {
                // Batch build step
    bat """ 
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
     """ 
        }
    
    最后一个命令的作用是,它只是用新的过滤文件替换旧的jtl文件。 要准时回答您的问题:

    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\jmeter.bat -n -t c:\Projects\someproject.jmx -l results.jtl -Jvariable=1 
    
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
    
    stage ('Cleaning stuff up') {
                // Batch build step
    bat """ 
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
     """ 
        }
    
    1。是的,您需要为输出和输入设置完整路径,就像在cmd中一样。(您应该在cmd中测试该命令)

    2。是的,这是第二个不同的过程,您在获得第一个文件后将运行该过程。

    p.S.我在jenkins做了一个管道来实现这一点,对于过滤器部分,我添加了另一个类似的步骤:

    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\jmeter.bat -n -t c:\Projects\someproject.jmx -l results.jtl -Jvariable=1 
    
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
    
    stage ('Cleaning stuff up') {
                // Batch build step
    bat """ 
    c:\>C:\apache-jmeter-3.3\apache-jmeter-3.3\bin\FilterResults.bat --output-file c:\path\to\results.jtl --input-file c:\path\to\results.jtl --exclude-labels "labels-to-be-excluded"
     """ 
        }
    

    嘿,isus,我仍然有这个插件的问题,我上传了异常的截图。下面是我一步一步地做的事情。打开cmd,在其中写入此命令(不导航到任何地方,只放置此命令)--C:\Jmeter_4.0\apache-Jmeter-4.0\bin\FilterResults.bat--输出文件C:\Users\Desktop\Jmeter_reports\results\u geo2.csv--输入文件C:\Users\Desktop\Jmeter_reports\results\u geo.csv--排除标签“impressions to offer 33955149”我所要做的就是从csv中删除“impression to offer 33955149”,并创建一个新的csv,如果有人从屏幕截图中看到,我可以看出您缺少这个。你仍然会得到log4j2日志错误,但是过滤器会正常运行。让我知道在你安装插件后是否仍然有问题,再次执行命令并验证csv文件。这很有效,非常感谢,我想知道我是否想删除3个不同的标签,但在SQL中使用类似“like”的命令。例如,我想删除所有以impression/click/conv开头的标签。它们是删除tham的一种方法,我不在乎后面是什么,例如impression 1或impression 2,我想删除所有标签,以及所有单击。当做