Jmeter-RandomString和Random函数使用

__Random 函数介绍

作用:生成随机数

使用格式:${__Random(5,30,myResult_Random)},其中

第一个参数5,表示希望生成的数字最小的值,必填

第二个参数30,表示希望生成的数字最大的值,必填

第三个参数myResult,表示生成的数保存在这个变量中,非必填  ,其中myResult值在 [5,30]之间,包含5和30

一般有2种用法:

1、${__Random(5,30)}

2、${__Random(5,30,myResult_Random)}

演示的例子:

1、在【选项】下点击【函数助手对话框】,弹出函数助手,选择__Random,如图

2、在beanshell中添加

vars.put("p1","${__Random(1,100)}");

vars.put("p2","${__Random(1,100,myResult_Random)}");


3、运行,查看,变量p1, p2, myResult_Random的值如图,其中myResult_Random=p2,

__RandomString 函数介绍

作用:生成随机字符串

使用格式:${__RandomString(10,abcde,myResult)},其中

第一个参数10表示希望生成的字符串的长度,必填

第二个参数abcde,表示从这些字符中随机组合,非必填

第三个参数myResult,表示生成的字符串保存在这个变量中,非必填

一般有三种用法:

1、${__RandomString(10)}

2、${__RandomString(10,abcde)}

3、${__RandomString(10,abcde,myResult)}

演示的例子:

1、在【选项】下点击【函数助手对话框】,弹出函数助手,选择__RandomString,如图


2、在beanshell中添加

vars.put("k1","${__RandomString(10)}");

vars.put("k2","${__RandomString(10,abcde)}");

vars.put("k3","${__RandomString(10,abcde,myResult)}");

3、运行,查看,变量k1, k2, k3, myResult的值如图,其中myResult=k3,

<think>好的,用户想了解JMeter中的randomString函数的用法。我需要先回忆一下这个函数的基本信息,然后结合提供的引用内容来组织回答。 首先,根据引用[4],randomString函数用于生成指定长度的随机字符串,并且可以自定义字符集。用户需要知道参数如何设置,比如长度、字符集、变量名等。还有示例部分,比如生成6位包含数字小写字母的字符串,存储到变量rdstr中。 然后,引用[3]提到__javaScript函数使用,虽然不直接相关,但可以对比说明randomString的简便性。引用[2]提到计数器函数,可能与变量存储有关,但randomString本身不涉及计数器,这点可以忽略。 需要确保回答结构清晰,分点说明参数、步骤示例。用户可能需要具体的步骤,比如如何打开函数助手,如何配置参数,以及如何引用生成的变量。还要注意使用正确的LaTeX格式,但这里可能用不上数学公式,主要是在代码块参数说明上。 另外,用户可能关心实际应用场景,比如测试数据生成、参数化请求等。需要给出应用示例,如生成用户名、验证码等,这样用户能更好地理解如何应用该函数。 最后,生成相关问题,考虑用户可能进一步的问题,比如如何控制字符集,如何避免重复,或者与其他函数结合使用等。确保问题覆盖常见的使用疑问,帮助用户深入理解。</think>### JMeterrandomString函数使用说明 #### 一、函数功能 `__randomString`函数用于生成**指定长度**的随机字符串,支持自定义字符集。常用于压力测试中动态生成用户名、验证码、订单号等测试数据[^4]。 #### 二、参数详解 通过函数助手配置时需填写以下参数: 1. `Random string length`:必填,生成的字符串长度(整数) 2. `Chars to use for random string generation`:可选,指定字符范围(默认包含大小写字母数字) 3. `Name of variable in which to store the result`:可选,存储结果的变量名 #### 三、操作步骤 1. **打开函数助手**: JMeter菜单栏选择`Tools > Function Helper Dialog` ```markdown [路径] Test Plan右键 > Add > Config Element > Function Helper Dialog ``` 2. **选择函数**: 在下拉列表中选择`__randomString` 3. **填写参数**: - 长度设为`6` - 字符集输入`0123456789abcdeghklmnopqrsuvwyz`(去除了易混淆字符`i,0,1`) - 变量名填写`rdstr` 4. **生成函数表达式**: 点击`Generate`按钮后得到表达式: ```java ${__randomString(6,0123456789abcdeghklmnopqrsuvwyz,rdstr)} ``` #### 四、应用示例 1. **在HTTP请求中使用**: 将生成的随机字符串作为请求参数: ```markdown POST /register Body Data: username=${rdstr}_testuser ``` 2. **生成验证码**: 设置纯数字验证码: ```java ${__randomString(4,0123456789,verifyCode)} ``` #### 五、注意事项 - 字符集建议排除易混淆字符(如`0/O`、`1/I`)[^4] - 全局唯一性需结合`${__Random}`或`${__UUID}`函数实现 - 线程安全:每个线程独立生成随机序列[^2]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值