51Testing软件测试论坛

标题: JMeter产生随机字串一例[BeanShell] [打印本页]

作者: liu_xp2003    时间: 2009-9-24 23:14
标题: JMeter产生随机字串一例[BeanShell]
JMeter默认提供的随机函数只能取到一个随机数.不能产生随机字串.
今天刚好有个不太人性化的需求要用随机字串而不能用数字[貌似数字用了双引号也是字串....].为了满足这样的需求,涂鸦了一段代码,仅供参考.个人觉得美中不足的可能是其多并发长字串使用时性能欠佳.望高手能将起画龙点睛.若能大小写通吃,实为更佳.
  1. String RandomStr(int StringLenth)
  2. {
  3.    int y;
  4.    String RndStr="";
  5.    java.util.Random r=new java.util.Random();
  6.    for(int i=0;i<StringLenth;i++)
  7.    {
  8.       y=(r.nextInt() >>> 1) % 26;
  9.       chRnd=(char)(y+97);
  10.       RndStr= RndStr + chRnd;
  11.    }
  12.    return RndStr;
  13. }

  14. String strIndexNew="";
  15. String strIndexNew=RandomStr(16);
  16. vars.put("Index",strIndexNew);
复制代码

[ 本帖最后由 liu_xp2003 于 2009-9-24 23:15 编辑 ]
作者: yifeiluodi    时间: 2010-1-12 17:06
请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教
作者: gjay1688    时间: 2010-1-12 19:51
同问楼上,一直还不知道在jmeter怎么使用代码,只知道录制回放...
请老大指教
作者: mentgmery    时间: 2010-1-13 10:00
恩,不错
作者: yifeiluodi    时间: 2010-1-13 11:10
昨天自己看了一些国内外论坛的资料  应该也是在BeanShell Processor中写一些脚本内容  然后在测试操作中引用这些BeanShell 参数。
大家看中间这个帖子 中间那一段内容 应该会明白其中一些知识:http://www.51testing.com/html/07/n-139507-2.html
作者: PrefTest    时间: 2010-5-22 16:22
原帖由 yifeiluodi 于 2010-1-12 17:06 发表
请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教


添加BeanShell PreProcessor或BeanShell PosProcessor,输入脚本,然后在HTTP请求时就可以使用脚本所创建的变量,例如这里的Index,使用格式是${Index}




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2