JMeter Beanshell 获取文本文件大小保存到变量

JMeter Beanshell Get Text File Size Save to Variable

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

要知道以 KB 为单位的文件长度,请使用 length() 方法:

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

The length, in bytes, of the file

  1. Since JMeter 3.1 you should stop using Beanshell for scripting and switch to 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()));