如何在 Jmeter 上的目录列表数据源中使用属性值

问题描述

我正在通过 JSR223 预处理器设置一个属性值,并希望将此属性用于目录列表数据源中的源目录,但未成功。这是我正在尝试的方法。我错过了什么吗?

setpropertyvalue

usepropertyindirectorylisting

我想这样做的原因是我想在每个线程中使用来自不同文件夹的文件。我将文件夹命名为 ABC1、ABC2、ABC3 等……这就是为什么我想对 ABC${threadNum} 使用线程号函数。但是,我无法实现它。

解决方法

如果您在目录列表配置初始化之前设置属性,它应该可以正常工作。

看看JMeter Test Elements Execution Order

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)

如您所见,Configuration Elements 在执行其他任何操作之前被执行,因此您要么需要