- 1. Random - 隨機數
- 2. __RandomDate - 隨機日期
- 3. RandomString - 隨機字符串
- 4. __RandomFromMultipleVars - 隨機參數
- 參考資料
本文鏈接: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 例子
- 輸入
${__RandomDate(,,2050-07-08,,)}
輸出
2039-06-21
- 輸入
${__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)]), )}
