JMeter Beanshell получает размер текстового файла, сохраняемый в переменной

#jmeter #filesize #filewriter #beanshell

#jmeter #размер файла #filewriter #beanshell

Вопрос:

В постпроцессоре Beanshell я создаю файл и записываю переменные данные, полученные из запроса JDBC, в этот файл. Мне нужно записать размер созданного текстового файла в КБ и сохранить в переменной, чтобы я мог вызвать последующий запрос JDBC.

Создать файл

Используйте размер файла в переменной запроса JDBC

Ответ №1:

  1. Начиная с JMeter 3.1, вам следует прекратить использовать Beanshell для написания сценариев и переключиться на Отличный язык.
  2. Не вставляйте функции или переменные JMeter внутрь скриптов, поскольку они могут привести к сбою компиляции или неожиданному поведению или будут разрешены только один раз.

  3. Вы можете сохранить размер файла в переменной JMeter как:

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

Ответ №2:

Чтобы узнать длину файла в КБ, используйте метод length():

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

Длина файла в байтах

Комментарии:

1. К сожалению, это не возвращает никакого значения в переменной с использованием Beanshell.

2. @user2642587 запишите его в конце скрипта с допустимым именем файла