我们正在努力在测试执行期间将实时 JTL 数据推送到 Jenkins 控制台输出。您能否指导我们如何实现这一目标?
此外,我们希望排除 JTL 文件的某些列内容(例如连接时间、数据类型和所有线程)以用于从 Jenkins 运行的测试,任何有关如何实现此操作的建议将不胜感激。
您可以使用 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 的 结果文件配置