在JMeter中将值分配给不同的变量

时间:2018-04-09 11:29:56

标签: jmeter jmeter-3.2

我有两个不同的数组,其值如下:

Code = [8,9,10]
Value = [4,5,6]

我需要随机获取每个数组(上面提到的)的值并将其分配给不同的变量,如下所示:

 Code 1 = 9 , Code2=10
 Value1 = 4 , Value2=6

或者在Jmeter中是否有任何方法可以将该数组传递给另一个采样器,从而将其分配给不同的变量。

我们如何在Jmeter上实现它?欢迎任何帮助/建议!

2 个答案:

答案 0 :(得分:1)

您的价值观看起来完全像JSON Arrays,所以我的期望是您可以使用JSON Extractor

更轻松地处理它

万一我错了,您可以使用JSR223 Test Elements

中的任何一个中的以下Groovy代码获取随机代码和/或值
import org.apache.commons.lang3.RandomUtils

def codes = vars.get('Code').findAll(/\d+/ )*.toInteger()
def values = vars.get('Value').findAll(/\d+/ )*.toInteger()

def randomCode = codes.get(RandomUtils.nextInt(0,codes.size()))
def randomValue = values.get(RandomUtils.nextInt(0,values.size()))

log.info('Random code: ' + randomCode)
log.info('Random value: ' + randomValue)

演示:

JMeter Groovy Demo

答案 1 :(得分:0)

您可以使用“配置元素”> “随机变量”,您可以在该范围内给出一个范围并要求一个随机数。

希望它有所帮助。