Jmeter 仪表板因管道定界符 jtl 而失败
Jmeter Dashboard Fails with Pipe Delimiter jtl
我正在从命令行启动 jemeter 测试,并将输出日志文件的覆盖设置为管道“|”有:
jmeter.save.saveservice.default_delimiter='|'
这没有问题,并且使用 jmeter 3.2 的默认 16 列记录到文件名 "run_results.jtl"
我现在遇到的问题是我将逗号中的定界符换成了我无法连接仪表板。我收到一条错误消息:
- 列数与预期的 185 不符,只找到 16 个,请检查您的 jmeter.save.saveservice.* 设置
- 找不到列名时间戳(但它是第一列)
我查看了 user 和 jmeter 属性 文件,这些字段都没有任何未注释的内容,并且仪表板将为带有逗号分隔符的 csv 创建而不会出现问题(我尝试将所有 | 替换为,并且有效)。这适用于我扔给它的任何测试数据。我正在使用一个简单的 api 调用 post 一个调用并使用“-l”标志捕获默认日志。
仪表板 运行 带有尾随命令:
-e -o c:\test\dashboard
我还能在这里尝试或查看什么?
Jmeter - 3.2
Java 8
Windows 7 和 Ubuntu 14.04 相同的结果
我无法重现您的问题:
所以有几点建议:
- 为了能够生成仪表板,您需要相同 Results File Configuration,不一致可能会对仪表板创建过程产生负面影响,尤其是分隔符。在 .jtl 结果文件和仪表板生成期间给定配置匹配 - 应该没有问题。
- 根据 JMeter Best Practices it is strongly recommended to always use the latest JMeter version so try upgrading to JMeter 4.0
如果您无法升级到 JMeter 4.0,请执行全新安装 JMeter 3.2(您可以在 JMeter Archives 下找到它)并尝试 运行 以下竖线和逗号分隔符的命令:
- 管道:
jmeter -Jjmeter.save.saveservice.default_delimiter="|" -n -t test.jmx -l pipe.jtl -e -o pipe
- 逗号:
jmeter -Jjmeter.save.saveservice.default_delimiter=, -n -t test.jmx -l comma.jtl -e -o comma
我正在从命令行启动 jemeter 测试,并将输出日志文件的覆盖设置为管道“|”有:
jmeter.save.saveservice.default_delimiter='|'
这没有问题,并且使用 jmeter 3.2 的默认 16 列记录到文件名 "run_results.jtl"
我现在遇到的问题是我将逗号中的定界符换成了我无法连接仪表板。我收到一条错误消息:
- 列数与预期的 185 不符,只找到 16 个,请检查您的 jmeter.save.saveservice.* 设置
- 找不到列名时间戳(但它是第一列)
我查看了 user 和 jmeter 属性 文件,这些字段都没有任何未注释的内容,并且仪表板将为带有逗号分隔符的 csv 创建而不会出现问题(我尝试将所有 | 替换为,并且有效)。这适用于我扔给它的任何测试数据。我正在使用一个简单的 api 调用 post 一个调用并使用“-l”标志捕获默认日志。
仪表板 运行 带有尾随命令:
-e -o c:\test\dashboard
我还能在这里尝试或查看什么?
Jmeter - 3.2 Java 8 Windows 7 和 Ubuntu 14.04 相同的结果
我无法重现您的问题:
所以有几点建议:
- 为了能够生成仪表板,您需要相同 Results File Configuration,不一致可能会对仪表板创建过程产生负面影响,尤其是分隔符。在 .jtl 结果文件和仪表板生成期间给定配置匹配 - 应该没有问题。
- 根据 JMeter Best Practices it is strongly recommended to always use the latest JMeter version so try upgrading to JMeter 4.0
如果您无法升级到 JMeter 4.0,请执行全新安装 JMeter 3.2(您可以在 JMeter Archives 下找到它)并尝试 运行 以下竖线和逗号分隔符的命令:
- 管道:
jmeter -Jjmeter.save.saveservice.default_delimiter="|" -n -t test.jmx -l pipe.jtl -e -o pipe
- 逗号:
jmeter -Jjmeter.save.saveservice.default_delimiter=, -n -t test.jmx -l comma.jtl -e -o comma
- 管道: