JMeter 随机数生成器简介:使用 Random 和 UUID 算法

在压力测试中,经常需要生成随机值来模拟用户行为。JMeter 提供了多种方式来生成随机值,本文来具体介绍一下。

随机数函数

JMeter 提供了多个用于生成随机数的函数,其中最常用的是 __Random 函数。该函数可以生成一个指定范围内的随机整数或浮点数。语法如下:

${__Random(min,max)}

其中,minmax是生成随机数的范围,可以是整数或浮点数。例如,${__Random(1,100)}会生成一个 1 到 100 之间的随机整数。以下是随机手机号最后 3 位数字的例子:

查看传过去的数据:

也可以用 BeanShell 来实现。添加前置处理器: BeanShell PreProcessor。

生成代码:

import java.util.Random;

Random rand = new Random();
int num = rand.nextInt(900) + 100;
vars.put("random", String.valueOf(num));

然后在 body 中引用变量 random:${random}

UUID 函数

UUID 用来生成一个随机 ID。UUID 和 Random 函数的区别是:Random 生成随机数,是可能会重复的。UUID 是一定不会重复的。语法如下:

${__UUID()}

随机字符串函数

JMeter 还提供了__RandomString函数,可以生成指定长度的随机字符串。该函数有多个参数,可以指定生成字符串的长度、字符集和前缀等。语法如下:

${__RandomString(length,charsToUse,prefix)}

其中,length是生成字符串的长度,charsToUse是可用字符集合,prefix是字符串的前缀。

例如,${__RandomString(10,abcdefghijklmnopqrstuvwxyz,TEST)}会生成一个以"TEST"为前缀、长度为 10、由小写字母组成的随机字符串。

随机变量函数

除了使用内置函数生成随机数外,JMeter 还支持使用随机变量生成随机数。随机变量可以通过 CSV 数据 文件、用户定义的变量等方式进行定义。语法如下:

${__V(myVar_${__Random(1,5)})}

其中,myVar_是变量名的前缀,__Random(1,5)会生成一个 1 到 5 之间的随机整数,最终生成的随机变量名如myVar_3

使用随机变量可以更加灵活地控制生成的随机数。

总结

JMeter 提供了多种方式来生成随机数,可以根据不同的需求选择合适的方法。在测试过程中,合理使用随机数可以提高测试的真实性和可信度。

知识扩展:

相关推荐
查理零世37 分钟前
保姆级讲解 python之zip()方法实现矩阵行列转置
python·算法·矩阵
likesyour1 小时前
Postman 测试 部署在服务器上的接口404问题解决
测试工具·postman
刀客1231 小时前
python3+TensorFlow 2.x(四)反向传播
人工智能·python·tensorflow
sysu632 小时前
95.不同的二叉搜索树Ⅱ python
开发语言·数据结构·python·算法·leetcode·面试·深度优先
SsummerC2 小时前
【leetcode100】从前序与中序遍历序列构造二叉树
python·算法·leetcode
陌北v13 小时前
PyTorch广告点击率预测(CTR)利用深度学习提升广告效果
人工智能·pytorch·python·深度学习·ctr
Мартин.3 小时前
[Meachines] [Easy] Bashed PHP Bash+Python计划任务权限提升
python·php·bash
码界筑梦坊3 小时前
基于Flask的旅游系统的设计与实现
python·flask·毕业设计·旅游
辞落山4 小时前
自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合
python·线性回归·scikit-learn
铭毅天下4 小时前
Elasticsearch 性能测试工具 Loadgen 之 001——部署及应用详解
大数据·测试工具·elasticsearch·搜索引擎·全文检索