首页 > 解决方案 > 如何在拆线线程中使用 Bean shell 采样器在 JMeter 中创建 HTML 报告?

问题描述

我想在 JMeter 中运行每个测试后自动创建一个 HTML 报告,我还想以当前时间戳动态创建一个文件夹作为文件夹名称,用于将报告放在我的本地驱动器上。那么我们如何在拆卸线程组中使用 Bean Shell 采样器来执行此操作呢?

标签: jmeterreportperformance-testingload-testing

解决方案


您的方法不是很好,因为它违反了 2 个主要的JMeter 最佳实践

  1. 您将需要一个 Listener 来写下结果,并且使用 Listeners 是一种性能反模式
  2. 从 JMeter 3.1 开始,建议使用 JSR223 测试元素和 Groovy 语言编写脚本

所以我会推荐:

  1. 在非 GUI 模式下运行 JMeter 测试并在其后生成仪表板
  2. 使用您的操作系统datetime命令创建带有时间戳的文件夹

    • 窗口示例:

      jmeter -f -n -t test.jmx -l result.jtl -e -o results-%date:~10,4%-%date:~4,2%-%date:~7,2%
      
    • Linux 示例:

      jmeter -f -n -t test.jmx -l result.jtl -e -o results-`date +%Y-%m-%d`
      

推荐阅读