首页 > 解决方案 > 无法在 Jmeter 中将 csv 转换为 HTML

问题描述

我正在使用 jmeter 在我的一个 sftp 服务器应用程序上运行负载测试。我运行我的 jmx 脚本如下

nohup sh jmeter.sh -n -t <jmx_file> -l <jtl_file> &

脚本确实有简单的数据编写器,它创建带有结果的 csv 文件,我使用以下命令从 jmeter 的 bin 文件夹在 cmd 上运行将其转换为 html。

jmeter -g <csv_path> -o <html_folder>

几天前它还在工作,现在如果我运行上面的命令,它会给出如下错误

The system cannot find the path specified.
errorlevel=3
Press any key to continue . . .

我的 jdk 有一个从 1.8_241 到 1.8_251 的更新,我也更新了我的java_home。我需要在 jmeter 中做任何其他事情来完成这项工作吗?

标签: javalinuxcmdjmeter

解决方案


  1. 仔细检查您是否可以在没有 nohup 的情况下正常启动 JMeter,例如:

    ./jmeter.sh --version
    
  2. 确保测试正在生成.jtl 结果文件,并且该文件是最新的,而不是来自以前的执行
  3. 检查nohup.out文件的内容
  4. 一般来说,您不应该使用任何侦听器,拥有 .jtl 结果文件就足以生成仪表板,并且可以在测试运行期间生成仪表板,例如:

    jmeter -n -t <jmx_file> -l <jtl_file> -e -o <html_folder>
    

    如果您没有任何后台逻辑来删除“陈旧”的 jtl_file 和 html_folder,则需要添加-f命令行参数以强制 JMeter 覆盖旧的结果文件和仪表板文件夹,例如:

    jmeter -n -f -t <jmx_file> -l <jtl_file> -e -o <html_folder>
    

推荐阅读