嘿,这一切都是后续问题 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.我应该在output-file filteredout.csv下放什么?放置位置或只是文件的名称?
答案 0 :(得分:1)
我看到你在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配置中设置时)
所以现在你有了results.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文件。 准时回答你的问题:
<强> 1。是的,您需要为输出和输入添加完整路径,就像在cmd中一样。 (您应该在cmd中测试命令)
<强> 2。是的,这是第二个不同的过程,您将在获得第一个文件后运行。
<强> P.S。我已经在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"
"""
}