JMeter变量的使用(CSV数据集)

JMeter变量的使用(CSV数据集),jmeter,Jmeter,我有一个关于变量可见性范围的问题。我有两个线程组,每个线程组都有CSV文件和包含http请求步骤的控制器,用于测试应用程序 Thread Group1 CSV file1 Controller1 Test Steps1 Thread Group2 CSV file2 Controller2 Test Steps2 两个控制器都很好地使用每个线程组的CSV文件中的值。然而,我想创建一个包含Controller1和Controller

我有一个关于变量可见性范围的问题。我有两个线程组,每个线程组都有CSV文件和包含http请求步骤的控制器,用于测试应用程序

Thread Group1
    CSV file1
    Controller1
        Test Steps1
Thread Group2
    CSV file2
    Controller2
        Test Steps2
两个控制器都很好地使用每个线程组的CSV文件中的值。然而,我想创建一个包含Controller1和Controller2的线程组

Thread Group Combined
    CSV file1
    CSV file2
    Controller1
        Test Steps1
    Controller2
        Test Steps2
问题是CSV文件都使用相同的变量名,因此我猜Controller1和Controller2不知道使用哪个CSV文件。我仍然希望Controller1使用CSV文件1,Controller2使用CSV2。像这样的设置会起作用吗

Thread Group Combined
    Controller1
        CSV file1
        Test Steps1
    Controller2
        CSV file2
        Test Steps2

谢谢你的帮助

如果您使用“配置元素”-将其放置在何处并不重要-它们类似于全局变量(测试计划范围)。它们在测试开始之前被初始化

让我们假设我有一个这样的设置

Thread Group 1
     User Defined Variable (A=100)

Thread Group 2
     User Defined Variable (A=150)  
现在,如果我在线程组1下运行这个测试,如果我尝试打印A的值,它将是150。这是因为-这些变量的作用域不在线程组内-它们是全局变量

对于此设置

Thread Group 1

Thread Group 2
     User Defined Variable (A=150)  
现在,如果我在线程组1下运行这个测试,如果我尝试打印A的值,它仍然是150,即使在线程组1下没有用户定义的变量

但是-您使用Beanshell等创建的变量具有“线程范围”

因此,您可能需要相应地使用唯一变量