如何将实时Jmeter JTL数据推送到Jenkins控制台

问题描述 投票:0回答:1

我们正在努力在测试执行期间将实时 JTL 数据推送到 Jenkins 控制台输出。您能否指导我们如何实现这一目标?

此外,我们希望排除 JTL 文件的某些列内容(例如连接时间、数据类型和所有线程)以用于从 Jenkins 运行的测试,任何有关如何实现此操作的建议将不胜感激。

jmeter
1个回答
0
投票

您可以使用 JSR223 Sampler 添加新的 Thread Group 以及如下代码:

import java.nio.file.Files
import java.nio.file.Paths

def filePath = 'result.jtl'

def path = Paths.get(filePath)

Files.newBufferedReader(path).withReader { reader ->
    while (true) {
        def line = reader.readLine()

        if (line != null) {
            OUT.println line
        } else {
            Thread.sleep(100)
        }
    }
}

它将从当前文件夹中读取

result.jtl
文件并将其内容打印到 STDOUT


为了选择 .jtl 结果文件中的列,您可以通过操作适当的 JMeter 属性 来修改 JMeter 的 结果文件配置

© www.soinside.com 2019 - 2024. All rights reserved.