【问题标题】:JMeter Beanshell Get Text File Size Save to VariableJMeter Beanshell 获取文本文件大小保存到变量
【发布时间】:2019-03-13 15:02:35
【问题描述】:

在 Beanshell 后处理器中,我正在创建一个文件并将从 JDBC 请求接收到的可变数据写入该文件。我需要以 KB 为单位捕获创建的文本文件的文件大小并保存到一个变量中,以便我可以在后续的 JDBC 请求中调用。

【问题讨论】:

    标签: jmeter filesize filewriter beanshell


    【解决方案1】:
    1. Since JMeter 3.1 you should stop using Beanshell for scripting 并切换到Groovy language
    2. Don't inline JMeter Functions or Variables inside scripts 因为它们可能会解析为导致编译失败或意外行为的问题,或者只会被解析一次。

    3. 您可以将文件的大小保存到 JMeter 变量中:

      vars.put("fileSize", String.valueOf(new File("/path/to/file").length().toString()));
      

    【讨论】:

      【解决方案2】:

      要了解文件长度(KB),请使用length() 方法:

      long fileSizeInKB =  new File("fileName").length() / 1024;
      

      文件的长度,以字节为单位

      【讨论】:

      • 不幸的是,使用 Beanshell 不会在变量中返回任何值。
      • @user2642587 用有效的文件名写在脚本的末尾
      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2014-04-24
      相关资源
      最近更新 更多