首页 > 解决方案 > 如何在 Jmeter 测试结果 csv 中打印时间戳/不同的名称

问题描述

我在 Jmeter 中有一个性能测试计划。作为一个持续运行的测试计划,我需要生成带有时间戳的 CSV 格式的执行摘要。

在查看结果树中,我提供了一个 csv 文件名,其时间戳变量为“${__time(YYYY-MM-DD-SS,time)}”(请参见下图)。但这对我不起作用,因为它在运行后不会生成任何文件。

在此处输入图像描述

或者有什么方法可以为每次运行生成具有不同名称的摘要报告 csv?

标签: jmeterjmeter-5.0

解决方案


建议将侦听器用于测试开发和/或调试之外的任何事情,它们不会增加任何价值并消耗大量资源,因为当任何采样器发生时,所有线程上下文都会传递给侦听器。

所以我会推荐:

  1. 从测试计划中删除所有侦听器
  2. 命令行非 GUI 模式下运行测试
  3. 如果您需要将时间戳包含到 .jtl 结果文件中,您可以使用 Windows日期和/或时间命令

    jmeter -n -t test.jmx -l %date:~10,4%-%date:~4,2%-%date:~7,2%.csv 
    
  4. 您可以使用负责结果文件配置的属性来控制 .jtl 结果文件中存储的内容


推荐阅读