如何在JMeter中增加变量以及如何覆盖用户定义变量的值?

时间:2017-04-06 08:21:36

标签: multithreading apache jmeter load-testing beanshell

我需要为每个线程增加一个变量。

示例:

线程1:$(Test_Var)应为1001

线程2:$(Test_Var)应为1002

线程3:$(Test_Var))应为1003 等等..

在测试计划中,我定义了一些用户定义的变量。在这里,我设置了一个$(Start_Test_Var),其值为1000。

现在我开始测试,它将一直计算到1001,因为起始值设置为1000.

如何为每个线程增加变量?我从未传递1001的值,我不知道该怎么做。

JMeter始终“记住”起始变量并从1000开始计数,但我希望Jmeter从变量的最后一个值(1000,1001,1002)开始计数。

我尝试使用所有设置和所有用户定义的变量设置“SetUp”-Thread组。然后我在我的“真实”线程组中添加了一个BeanShell Assertion,但它也没有用。

虽然我的计算有效:

Calculation of the variable

有没有办法覆盖用户定义变量的值? 谢谢!

1 个答案:

答案 0 :(得分:0)

JMeter变量仅对当前线程组是本地的,如果要在线程组之间传递变量,则需要使用JMeter属性,即

有关详细信息,请参阅Knit One Pearl Two: How to Use Variables in Different Thread Groups文章。

还要注意__counter() function可以产生"全球"每次调用此函数时将增加1的数字。