JMeter变量的使用(CSV数据集)
我有一个关于变量可见性范围的问题。我有两个线程组,每个线程组都有CSV文件和包含http请求步骤的控制器,用于测试应用程序JMeter变量的使用(CSV数据集),jmeter,Jmeter,我有一个关于变量可见性范围的问题。我有两个线程组,每个线程组都有CSV文件和包含http请求步骤的控制器,用于测试应用程序 Thread Group1 CSV file1 Controller1 Test Steps1 Thread Group2 CSV file2 Controller2 Test Steps2 两个控制器都很好地使用每个线程组的CSV文件中的值。然而,我想创建一个包含Controller1和Controller
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等创建的变量具有“线程范围”
因此,您可能需要相应地使用唯一变量