最近模拟一组数据,用到字母的组合,用 random string 方法出来的值很怪,于是就找了段 bean shell 的脚本。
import java.util.Random;
String random_len(int length) {
chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
int string_length = 8;
randomstring ="";
for (int i=0; i<string_length; i++) {
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(chars.length());
randomstring += chars.substring(randomInt,randomInt+1);
}
return randomstring;
}
log.info(random_len(8));
log.info(random_len(16));
vars.put("random_8", random_len(8));
vars.put("random_16", random_len(16));
把这个脚本放在 Bean shell PreProcessor 里,
然后就能在后续里,直接使用 ${random_8} 和 ${random_16}