как использовать значение свойства в источнике данных списка каталогов на Jmeter

#jmeter #jsr223 #directory-listing

#jmeter #jsr223 #каталог-список

Вопрос:

Я устанавливаю значение свойства через предварительную обработку JSR223 и хочу использовать это свойство для исходного каталога в источнике данных списка каталогов, но безуспешно. Вот как я пытаюсь это сделать.Я что-то пропустил?

setpropertyvalue

usepropertyindirectorylisting

Причина, по которой я хочу это сделать, заключается в том, что я хочу использовать файлы из разных папок в каждом потоке. Я назвал папки как ABC1, ABC2, ABC3 и т.д. … и именно поэтому я хочу использовать функцию номера потока для ABC $ {threadNum}. Но я не могу этого добиться.

Ответ №1:

Он должен работать нормально, если вы установили свойство до инициализации конфигурации списка каталогов.

Взгляните на порядок выполнения тестовых элементов JMeter

 0. Configuration elements
1. Pre-Processors
2. Timers
3. Sampler
4. Post-Processors (unless SampleResult is null)
5. Assertions (unless SampleResult is null)
6. Listeners (unless SampleResult is null)
 

Итак, как вы можете видеть, элементы конфигурации выполняются раньше всего, поэтому вам либо нужно

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

1. Я использую список каталогов, поскольку файлы выбираются один за другим в случайном порядке из каталога. есть ли какой-либо другой способ добиться этого? Папки называются как ABC (один), ABC (два), ABC3 и т.д. … и каждый поток должен выбирать файлы из разных папок. И я использую функцию threadNum для объединения в конце пути к файлу. я делаю это в препроцессоре следующим образом: def threadNum = ctx.getThreadNum(); def fileDir = vars.get(«ReadyToUpload»); def uploadFile = fileDir threadNum; Есть предложения?