【发布时间】:2019-09-27 21:59:04
【问题描述】:
在过去的几周里,我一直在使用 JMeters 在测试结束时使用以下命令自动生成仪表板:
./jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>
但是,大约 50% 的情况下,终端会在测试计划结束前 1 秒完全冻结,而不会生成仪表板。所以我想从我的 log.jtl 文件中手动构建破折号报告:./jmeter -g <log file> -o <Path to output folder>
但是当我在终端运行这个命令时,我得到了错误:An error occurred: Error while processing samples:Mismatch between expected number of columns:16 and columns in CSV file:15, check your jmeter.save.saveservice.* configuration
我在 user.properties 中唯一拥有的是(直接取自 http://jmeter.apache.org/usermanual/generating-dashboard.html):
jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.connect_time = true
jmeter.save.saveservice.timestamp_format = ms
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss
运行./jmeter -g <log file> -o <Path to output folder> 时添加和不添加这些 user.properties 仍然会导致列出的相同错误。
请帮忙!
更新:当我从 nongui 模式运行测试并完成(“整理...”打印到终端)而不是冻结时,我的仪表板生成 ./jmeter -g <log file> -o <Path to output folder> 工作正常。因此,冻结问题似乎在于测试构造。测试在一天中的某个时间结束,比如下午 4:00,该时间被添加到线程组调度程序中的 jmeter 测试中。有人对我如何解决这个问题有任何建议吗?有没有人遇到过类似的问题?
【问题讨论】:
-
你能检查
jmeter.properties文件中的属性吗? -
@NaveenKumarNamachivayam 检查 jmeter.properties 是为了什么?
-
检查 jmeter.properties 中的
jmeter.save.saveservice.*属性是否正确配置。 -
@NaveenKumarNamachivayam 它当前配置为默认值,其中包括来自 user.properties 的上述行
-
@NaveenKumarNamachivayam 有什么我应该补充的吗?
标签: jmeter