51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 9861|回复: 5
打印 上一主题 下一主题

JMeter产生随机字串一例[BeanShell]

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-24 23:14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-1-12 17:06:17 | 只看该作者
请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-1-12 19:51:54 | 只看该作者
同问楼上,一直还不知道在jmeter怎么使用代码,只知道录制回放...
请老大指教
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-1-13 10:00:49 | 只看该作者
恩,不错
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-1-13 11:10:30 | 只看该作者
昨天自己看了一些国内外论坛的资料  应该也是在BeanShell Processor中写一些脚本内容  然后在测试操作中引用这些BeanShell 参数。
大家看中间这个帖子 中间那一段内容 应该会明白其中一些知识:http://www.51testing.com/html/07/n-139507-2.html
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-5-22 16:22:22 | 只看该作者
原帖由 yifeiluodi 于 2010-1-12 17:06 发表
请问这段代码要怎么放到JMeter中实现 或者说是用BeanShell编译一次 然后再用JMeter的_BeanShell函数调用?请指教


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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-6 21:18 , Processed in 0.071049 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表