有一个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
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}被访问。
${string}
1条答案
按热度按时间oogrdqng1#
您可以使用任何合适的JSR223测试元素和以下Groovy代码生成“字符串”:
所生成的值可以在以后需要时作为
${string}
被访问。