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

时间:2019-03-13 15:02:35

标签: jmeter filesize filewriter beanshell

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

Create File

Use FileSize in JDBC request variable

2 个答案:

答案 0 :(得分:1)

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

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

文件的长度(以字节为单位)

答案 1 :(得分: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()));