liu_xp2003 发表于 2009-9-24 23:14:17

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 编辑 ]

yifeiluodi 发表于 2010-1-12 17:06:17

请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教

gjay1688 发表于 2010-1-12 19:51:54

同问楼上,一直还不知道在jmeter怎么使用代码,只知道录制回放...
请老大指教

mentgmery 发表于 2010-1-13 10:00:49

恩,不错

yifeiluodi 发表于 2010-1-13 11:10:30

昨天自己看了一些国内外论坛的资料应该也是在BeanShell Processor中写一些脚本内容然后在测试操作中引用这些BeanShell 参数。
大家看中间这个帖子 中间那一段内容 应该会明白其中一些知识:http://www.51testing.com/html/07/n-139507-2.html

PrefTest 发表于 2010-5-22 16:22:22

原帖由 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]
查看完整版本: JMeter产生随机字串一例[BeanShell]