System.FormatException:输入不是有效的Base-64字符串,因为它包含非Base 64字符

时间:2019-05-10 19:10:10

标签: java jmeter

我遇到错误,我正在使用下面的代码在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

1 个答案:

答案 0 :(得分:0)

您可以简单地使用RandomString。

${__RandomString(353,123456789abcdefghijklmnopqrstuvwxyz,)}

其中参数是字符串长度,字符串范围和输出变量(可选)