Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter 如何从文件中读取线程组线程和循环计数?_Jmeter - Fatal编程技术网

Jmeter 如何从文件中读取线程组线程和循环计数?

Jmeter 如何从文件中读取线程组线程和循环计数?,jmeter,Jmeter,我为用户设置了一个大型csv数据集,并且根据我在测试中的位置,比如调试测试、运行较小的数据集作为健全性检查,或者运行完整的大型数据集,我希望在文件中有一些测试默认值。我还希望在一组单独的jmeter测试之间共享此文件 我创建了另一个csv文件,首先用另一个csv数据集读取它,并且变量适用于Http默认值,例如perfect。但是,我无法将这些变量用于线程组的线程和循环计数,或用于主线程组中用户使用的文件名 确实有一种方法可以从文件中读取变量值来初始化线程组吗 您要查找的是属性而不是变量 属性在线

我为用户设置了一个大型csv数据集,并且根据我在测试中的位置,比如调试测试、运行较小的数据集作为健全性检查,或者运行完整的大型数据集,我希望在文件中有一些测试默认值。我还希望在一组单独的jmeter测试之间共享此文件

我创建了另一个csv文件,首先用另一个csv数据集读取它,并且变量适用于Http默认值,例如perfect。但是,我无法将这些变量用于线程组的线程和循环计数,或用于主线程组中用户使用的文件名


确实有一种方法可以从文件中读取变量值来初始化线程组吗

您要查找的是属性而不是变量

属性在线程之间共享,变量不是:

因此,您所要做的就是将“属性”放在jmeter_home/bin/user.properties中,它们将在启动时由jmeter加载,并在线程之间共享

然后可以使用函数使用属性,例如:

${p(group1.threads)}


将使用user.properties中定义的名为group1.threads的属性,您要查找的是属性而不是变量

属性在线程之间共享,变量不是:

因此,您所要做的就是将“属性”放在jmeter_home/bin/user.properties中,它们将在启动时由jmeter加载,并在线程之间共享

然后可以使用函数使用属性,例如:

${p(group1.threads)}


将使用user.properties中定义的名为group1.threads的属性

尝试使用JMeter属性

属性与变量不同。变量是线程的局部变量;属性对于所有线程都是通用的,需要使用\uu P\uu属性函数进行引用

因此,您可以直接在
jmeter.properties
user.properties
文件中定义所需的属性-它们位于jmeter的“bin”文件夹中,如:

Threads_count=1
这将在启动时由JMeter加载,并在线程之间共享。您可以通过编辑
jmeter.properties
user.properties
文件来实现这一点。但建议编辑
user.properties
文件

但你必须这样做:

jmeter.properties文件中的

在user.properties文件中:

现在,您可以在
线程组中使用如下属性:

${__P(Threads_count)}
要定义属性值,请参见函数


类似地,您可以将其用于将在一组单独的JMeter测试中共享的循环计数。

尝试使用JMeter属性

属性与变量不同。变量是线程的局部变量;属性对于所有线程都是通用的,需要使用\uu P\uu属性函数进行引用

因此,您可以直接在
jmeter.properties
user.properties
文件中定义所需的属性-它们位于jmeter的“bin”文件夹中,如:

Threads_count=1
这将在启动时由JMeter加载,并在线程之间共享。您可以通过编辑
jmeter.properties
user.properties
文件来实现这一点。但建议编辑
user.properties
文件

但你必须这样做:

jmeter.properties文件中的

在user.properties文件中:

现在,您可以在
线程组中使用如下属性:

${__P(Threads_count)}
要定义属性值,请参见函数


类似地,您可以将其用于循环计数,这些循环计数将在一组单独的JMeter测试中共享。

shot,在我回到这个问题之后,当我处理另一个问题时,我没有注意到您的问题,但这个问题并不是已经经过投票并将其列为答案的问题。我也投了你的票。哎呀,当我回到这个问题上,当我和另一个一起时,我没听清楚你的不是已经投了高票的那个,并把它列为答案。我也投了你的票。