#jmeter #filesize #filewriter #beanshell
#jmeter #размер файла #filewriter #beanshell
Вопрос:
В постпроцессоре Beanshell я создаю файл и записываю переменные данные, полученные из запроса JDBC, в этот файл. Мне нужно записать размер созданного текстового файла в КБ и сохранить в переменной, чтобы я мог вызвать последующий запрос JDBC.
Ответ №1:
- Начиная с JMeter 3.1, вам следует прекратить использовать Beanshell для написания сценариев и переключиться на Отличный язык.
-
Не вставляйте функции или переменные JMeter внутрь скриптов, поскольку они могут привести к сбою компиляции или неожиданному поведению или будут разрешены только один раз.
-
Вы можете сохранить размер файла в переменной 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 запишите его в конце скрипта с допустимым именем файла