我正在运行 JMeter 4.0 r1823414。
在我的测试套件中,我具有以下结构:
当我使用以下命令在非 gui 模式下运行此 TestPlan 时:
.\jmeter -t $testplan -l $testlog -e -o $reportFolder
我得到一个包含所有调试步骤和请求的 CSV 文件(例如身份验证)。
我只对查询请求感兴趣。
如何从 CSV 文件中排除所有请求并只保留查询请求?
我正在运行 JMeter 4.0 r1823414。
在我的测试套件中,我具有以下结构:
当我使用以下命令在非 gui 模式下运行此 TestPlan 时:
.\jmeter -t $testplan -l $testlog -e -o $reportFolder
我得到一个包含所有调试步骤和请求的 CSV 文件(例如身份验证)。
我只对查询请求感兴趣。
如何从 CSV 文件中排除所有请求并只保留查询请求?
我弄清楚我做错了什么。通过提供-l
文件路径,我为整个测试会话创建了一个监听器:
12.2 非GUI(批处理)测试运行
在非GUI 模式下运行时,可以使用-l 标志为测试运行创建顶级监听器。这是对测试计划中定义的任何侦听器的补充。此侦听器的配置由文件 jmeter.properties 中的条目控制,如上一节所述。
如果我运行,jmeter -n -t $testplan
我只会从我指定的侦听器中获取日志
这是过滤结果工具jmeter 插件的完全匹配
它还应该过滤不是调用应用程序而是调试采样器或中间计算采样器作为 beanshell 采样器的查询。
在您的情况下,您搜索查询:
jmeter\lib\ext\FilterResults.bat --output-file filteredout.csv --input-file inputfile.jtl --include-label-regex true --include-labels "Query.*"
如果您想从 CSV 中排除,请按照@ser7294900 的答案使用过滤结果工具。
但是,如果您只想在 HTML 报告中排除:
- 其次,使用菜单 Help > “Export Transactions for report” 并在 user.properties 中替换它