JMeter CSV数据集配置:如何在同一个线程中移动变量?

Ash*_*yan 15 csv apache random jmeter dataset

我正在使用CSV数据集配置元素,它正在读取如下文件:

abd
sds
ase
sdd
ssd
cvv
Run Code Online (Sandbox Code Playgroud)

其中,基本上有3个字母随机字符串.

我将它们分配给一个名为的变量${random_3}.

现在,我想在同一个线程中多次使用此列表中的值,但每次我想移动到下一个.例如,我希望第一个采样器使用abd,第二个使用sds,然后使用ase等等.但是如果我只是使用${random_3}那么只有第一个(abd)被用于任何被引用的地方.有没有一种方法可以指定循环线程中CSV数据集的值?

Tec*_*rip 32

CSV数据集配置可以正常工作.所有值都需要位于文件的一列中,并按照描述将它们分配给变量.

创建一个线程组,该线程组包含尽可能多的用户迭代文件的线程(即,作用于HTTP请求).假设有1个用户,将线程数设置为1,循环计数为1.

在线程组内,您需要添加一个Loop ControllerWhile Controller.您表示要循环遍历整个数据集.如果添加循环控制器,则需要将循环计数设置为6,因为您有6个值,每个值一个.或者(并且更容易处理整个文件)添加While Controller而不是Loop Controller并将$ {random_3}设置为while条件.

正确设置EOF的CSV数据集回收EOF上的停止线程非常重要.如果您计划多次迭代文件,则必须将"EOF上的回收"设置为True(即指示jMeter移回CSV文件的顶部).如果使用循环控制器,则将"在EOF上停止线程"设置为False,如果使用的是while控制器并且想要在读取整个csv数据集后停止,则为true.

将CSV数据集配置作为控制器的子项与HTTP请求一起添加.使用您要使用的任何侦听器查看结果.