代码之家  ›  专栏  ›  技术社区  ›  Bastian

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

  •  0
  • Bastian  · 技术社区  · 6 年前

    嘿,这是一个后续问题 this question 我想从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、我应该在输出文件过滤器下放置什么。csv?要放置位置还是文件名?

    1. 在我获得第一个文件后,我将运行另一个进程吗?

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   isus hristos    6 年前

    正如我看到的,您正在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 
    

    (-Jvariable=1)-->变量是可选的(仅当已在jmx配置中设置时)

    现在你有了结果。jtl文件。要筛选结果,请执行另一个如下命令:

    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文件。 要准时回答您的问题:

    是的,你需要输入输出的完整路径,就像在cmd中一样。(您应该在cmd中测试命令)

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

    P、 我在jenkins制作了一条管道来实现这一点,对于过滤器部分,我添加了另一个步骤,如下所示:

    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"
     """ 
        }