我遇到错误,我正在使用下面的代码在Jmeter的BeanShell预处理器中使用Java生成随机代码-
import java.util.Random;
chars = "1234567890abcdefghiklmnopqrstuvwxyz-";
int string_length = 353;
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);
}
print(randomstring);
vars.put("RANDOM_STRING",randomstring);
System.FormatException:输入不是有效的Base-64字符串,因为它包含非base 64字符,两个以上的填充字符或填充字符中的非法character
。
如何解决这个问题?
我得到了-
/abc/FileUpload.ashx?code=k9ttysg0rcv27wptb5y5wdfzzunm346k0rreggc4vd0y003xu-3zpzanqvgyal7i3iqdq91iba7bl4288-xr5u2fspq7wfys9utpltolkmiybv1yttc92a5phw-7i0yh4iw0xc-8w3opy59fumofhzm9m205amvr31d0od-x47xqfii4ymbfxeyp3o54w034t2xowsfumg2pgzpy5qd32u0v7tiqesidn3g9v82168dlegg2e47-a9r8ga0igchfvx63ecw2bdl14zaydif9q1zg-6i1byp9pnr6v174apbix8bcvlu21-ryeiwxom0bmpdpzfhonynte8bcumhk8bqwqxaag9lno&isuploadallowed=1,System.FormatException: The input
答案 0 :(得分:0)
您可以简单地使用RandomString。
${__RandomString(353,123456789abcdefghijklmnopqrstuvwxyz,)}
其中参数是字符串长度,字符串范围和输出变量(可选)