jmeter===JMeter 中Random 随机函数的使用(转)

本文介绍如何使用JMeter工具通过Random随机函数生成不重复的手机号码进行接口测试。包括配置函数助手生成随机数变量,并通过DebugSampler进行验证。

原文:http://blog.youkuaiyun.com/dreamtl/article/details/68952272

场景:在做接口测试时,比如说要求用户的手机号码不允许重复,那此时可以通过Random 随机函数来解决此问题:

1、在JMeter 工具中,选择{选项-函数助手对话框-} 函数助手中选择 Random ,具体配置如下图所示:

 

备注: id 为生成随机数变量的名称,可以自行定义

在上图界面中,填写完前置条件后,点击“生成”按钮,会生成一个如红色箭头的函数

 

2、新增一个Debug Sampler,如下图:

 

3、具体使用验证,新增一个Debug Sample ,如下图所示:

 

4、运行后,可以在“察看结果树”中看到结果:

 

转载于:https://www.cnblogs.com/botoo/p/7676157.html

<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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值