1. 程式人生 > 其它 >JMeter - 生成隨機數/隨機字串/隨機變數/隨機日期

JMeter - 生成隨機數/隨機字串/隨機變數/隨機日期

本文連結:https://www.cnblogs.com/hchengmx/p/16100697.html

1. Random - 隨機數

1.1 作用

在給定的最小值和最大值之間,生成一個隨機數。

1.2 宣告

Arribute Description Required
Mininum Value
Maxminum Value
Variable Name 變數名

1.3 例子

${__Ranmdon(0,10)}

${__Random(0,10,MYVAR)}


2. __RandomDate - 隨機日期

2.1 作用

返回一個在給定最大最小日期中的隨機日期

2.2 宣告引數

屬性 描述 是否必須
Time format 需要的日期格式(預設 yyyy-MM-dd)
Start Date 開始日期 (預設位現在)
End date 結束日期
Locale to use for format 用於設定區域,所有可允許的值可參考:Java SE 7 Supported Locales
Name of variable 要設定的引數名

2.3 例子

  1. 輸入
${__RandomDate(,,2050-07-08,,)}

輸出

2039-06-21
  1. 輸入
${__RandomDate(dd MM yyyy,,08 07 2050,,)}

輸出

04 03 2034

3. RandomString - 隨機字串

3.1 作用

在給定範圍內,生成固定長度的隨機字串。

3.2 引數及含義

屬性 描述 是否必須
Length 期望的字串長度
Characters to use 用於生成字串的字元
Variable Name 要設定的引數名

3.3 例子

${__RandomString(5)}

${__RandomString(10, abcdefg)}  

${__RandomString(6, a12zecclk, MYVAR)}

4. __RandomFromMultipleVars - 隨機引數

4.1 作用

根據函式變數提供的多個值,隨機返回一個隨機值。

4.2 引數及含義

屬性 描述 是否必須
Source Variable 要是多個引數的話,已 ‘ ’分割
Variable Name 要設定的引數名

4.3 例子

${__RandomFromMultipleVars(on|off, rnd)}
a_matchNr = 2
a_1 = on
a_2 = off

${__RandomFromMultipleVars(a, rnd)}

拓展:
除了 RandomFromMultipleVars函式,也可以用 __groovy函式

${__groovy(['\On', \'Off\][new Random().nextIn(2)]), )}

參考資料

  1. Apache JMeter - User's Manual: Functions and Variables
  2. Java-SE-7-Supported-Locales
  3. Apache JMeter - User's Manual: Functions and Variables
  4. Select random split variable in JMeter - Stack Overflow