最近模拟一组数据,用到字母的组合,用 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}


↙↙↙阅读原文可查看相关链接,并与作者交流