【测试】JMeter生成流水好和随机数

时间:2023-02-05 13:56:48

在压测环境中为了能够使记录保持唯一性很多时候都需要用到流水号和随机数。还好在JMeter中已经自带了解决方案,下面为大家分别说一下如何使用。

流水号

我们要生成流水号其实非常简单,如下图:

【测试】JMeter生成流水好和随机数

在JMeter界面中依次点击Add -> Config Element -> Counter可以创建一个流水号计数器,如下图:

【测试】JMeter生成流水好和随机数

界面中的参数解释如下所示:

  • Starting value:起始位置
  • Increment:递增号码
  • Maximum value:最大流水数值
  • Number format:流水号的格式
  • Exported Variable Name:外部变量引用名称
  • Track counter independently for each user:每个线程都从起始位置生成流水

我们一般使用的情况下只需要填写Strating value、Increment和Exported Variable Name就可以了。

【测试】JMeter生成流水好和随机数

由于例子里面我们Exported Variable Name参数填写的流水号名称是idCounter,因此在接口参数中也填写成${idCounter}来获取到流水变量,效果如下图所示:

【测试】JMeter生成流水好和随机数


随机数

随机数的生成则需要依次点击Tools -> Function Helper Dialog打开生成器窗口,如下图:

【测试】JMeter生成流水好和随机数

打开界面后在Choose a function中先选择_Random,如下图所示:

【测试】JMeter生成流水好和随机数

界面上的参数描述如下所示:

  • The minimum value allowed for a range of values:随机数最小值
  • The maximum value allowed for a range of values:随机数最大值
  • Name of variable in which to store the result(optional):变量名称

填写完成后点击“Generate & Copy to clipboard”就能够生成随机数变量${__Random(0,9999999999,rdm)}
在接口调用的时候只需要将Function syntax内的表达式粘贴会需要传入的参数中即可,如下图:

【测试】JMeter生成流水好和随机数

执行接口后显示的传参内容如下:

【测试】JMeter生成流水好和随机数