目录
概念
Random Variable配置元件一般是用来生成随机的“int类型”数字字符串变量。该变量可以通过${VARIABLE_NAME}的方式在之后的取样器,或是其他的组件中使用。
比如:创建产品的API中,产品名称需要唯一的字符串。这时候可以使用该元件,随机生成一个数字类型的变量,亦可以配置Output Format选项来拼接生成字符串
模拟函数为 minimum + java.util.Random.nextInt(maximum - minimum + 1)。 maximum - minimum + 1>0
OutputFormat: java.text.DecimalFormat
试试吧
Thread Group | Random Variable | Output | ||||
Number of Threads(Users) | Loop Count | Output Format | Minimum/Maximum Value | Seed | Per Thread(User)? | |
1 | 1 | 10~100 | 随机生成10 ~ 100之间的数字 | |||
1 | 1 | test_prodctname_0 | 10~100 | 随机生成10 ~ 100之间的数字,如87, 并应用format,最终输出为: test_productname_87 | ||
1 | 1 | test_prodctname_1000 | 10~100 | 随机生成10 ~ 100之间的数字,如87, 并应用format,最终输出为: test_productname_1087 | ||
2 | 100 | True | 多个线程会产生相同的随机值 | |||
只有当Seed有值,且Per Thread = True时,多个线程,会产生相同的随机值。因为每个线程只有独享的Random对象,且这些Random对象使用了相同的Seed的值,使得相同次迭代取值,会产生相同的值。
因此,默认seed不设置值,Per Thread = False即可满足绝大多数需求。