【P8】JMeter 随机变量(Random Variable)


一、随机变量(Random Variable)参数说明

模拟一些随机数字变量,模拟数据

右键 >>> 添加 >>> 配置元件 >>> 随机变量(Random Variable)

在这里插入图片描述

输出变量(Output variable)

  • 变量名称(Variable Name):用于控制在其它元素中引用该值。例如:variable_name,形式:$(variable_name},必填

  • 输出格式(Output Format):要使用的java.text.DecimalFormat格式字符串。例如,“000”将生成至少3位数的数字,或“USER_000”将生成USER_nnn形式的输出。如果未指定,则默认使用Long.toString()生成数字。非必填

配置随机发生器(Configure the Random generator)

  • 最小值(Minimum Value):最小值设置。必填

  • 最大值(Maximum Value):最大值设置。必填

  • 随机种子(Seed for Random function):随机数生成器的种子。如果将每线程设置为true使用相同的种子值,则每个线程将获得与每个Random类相同的值。如果未设置种子,则将使用Random的默认构造函数。非必填

选项(Options)

  • 每线程(用户)?(Per Thread(User)?):如果为False,则生成器在线程组中的所有线程之间共享。如果为True,则每个线程都有自己的随机生成器。必填

二、测试计划设计

(1)、测试计划右键 <<< 添加 <<< 配置元件 <<< 随机变量(Random Variable)

在这里插入图片描述

  • 变量名称:var

  • 输出格式:ran_0000

  • 最小值:1

  • 最大值:1000

  • 每线程(用户)?:False

(2)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组

(3)、线程组右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler

在这里插入图片描述

log.warn("线程号:"+ctx.getThreadNum()+",随机数:"+vars.get("var"));

(4)、修改日志级别为WARN,打开日志查看,清除全部,多启动几次

菜单点击选项 >>> 日志级别 >>> WARN,方便查看日志信息,只打印WARN级别日志

菜单点击选项,点击日志查看

在这里插入图片描述

可以看到,生成的随机数在1-1000之间,且随机数值不一样

(5)、修改线程组,线程数为2,循环次数为2,清除全部后,启动

在这里插入图片描述

四个数据值都不一样,线程内的值不一样,线程与线程之间的值也不一样

(6)、修改随机变量,修改随机种子,每线程(用户)?为False,清除全部后,连续启动两次

在这里插入图片描述

固定随机种子后,生成的随机数是固定的,每次启动,随机的数值都是固定的。为空则每次都不一样。如图,第一次启动和第二次启动,随机值是一致的

(7)、修改随机变量,每线程(用户)?为True,清除全部后,启动

在这里插入图片描述

如图,每个线程数之间,生成的每组数据值是一致的

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹿快跑~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值