JMeter产生随机字串一例[BeanShell]
JMeter默认提供的随机函数只能取到一个随机数.不能产生随机字串.今天刚好有个不太人性化的需求要用随机字串而不能用数字[貌似数字用了双引号也是字串....].为了满足这样的需求,涂鸦了一段代码,仅供参考.个人觉得美中不足的可能是其多并发长字串使用时性能欠佳.望高手能将起画龙点睛.若能大小写通吃,实为更佳.String RandomStr(int StringLenth)
{
int y;
String RndStr="";
java.util.Random r=new java.util.Random();
for(int i=0;i<StringLenth;i++)
{
y=(r.nextInt() >>> 1) % 26;
chRnd=(char)(y+97);
RndStr= RndStr + chRnd;
}
return RndStr;
}
String strIndexNew="";
String strIndexNew=RandomStr(16);
vars.put("Index",strIndexNew);
[ 本帖最后由 liu_xp2003 于 2009-9-24 23:15 编辑 ] 请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教 同问楼上,一直还不知道在jmeter怎么使用代码,只知道录制回放...
请老大指教 恩,不错 昨天自己看了一些国内外论坛的资料应该也是在BeanShell Processor中写一些脚本内容然后在测试操作中引用这些BeanShell 参数。
大家看中间这个帖子 中间那一段内容 应该会明白其中一些知识:http://www.51testing.com/html/07/n-139507-2.html 原帖由 yifeiluodi 于 2010-1-12 17:06 发表 http://bbs.51testing.com/images/common/back.gif
请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教
添加BeanShell PreProcessor或BeanShell PosProcessor,输入脚本,然后在HTTP请求时就可以使用脚本所创建的变量,例如这里的Index,使用格式是${Index}
页:
[1]