如何在Jmeter中从csv文件创建随机值字符串?

sirbozc5  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(96)

有一个csv(+1K行),并希望从它创建一个字符串,其中添加的值的数量和值都是随机的。“字符串”稍后将在SQL语句中使用。下面的伪代码显示了我正在尝试做的事情:

list = read_csv_file()
  values_in_string = randint() 

  for x in (1,values_in_string): do
    string += list[randint(1,length(list)]
  done
oogrdqng

oogrdqng1#

您可以使用任何合适的JSR223测试元素和以下Groovy代码生成“字符串”:

def list = new File('/path/to/your/file.csv').readLines()

def values_in_string = org.apache.commons.lang3.RandomUtils.nextInt(0, 5) // replace 5 with the desired upper limit

def generated_value = new StringBuilder()

0.upto(values_in_string, {
    generated_value.append(list.get(org.apache.commons.lang3.RandomUtils.nextInt(0, list.size())))
})

vars.put('string', generated_value.toString())

所生成的值可以在以后需要时作为${string}被访问。

相关问题