getRandomValues
注意
实验性模块
k6/experimental/webcrypto已升级,其功能现可通过全局的crypto 对象获得。k6/experimental/webcrypto已被弃用,并将在不久的将来移除。要迁移您的脚本,请移除
k6/experimental/webcrypto导入并改用crypto 对象。
getRandomValues() 方法使用加密安全的随机值填充传入的 TypedArray。
使用
getRandomValues(typedArray)参数
| 名称 | 类型 | 描述 |
|---|---|---|
typedArray | TypedArray | 用于填充随机值的基于整数的 TypedArray。接受的 TypedArray 特定类型包括:Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, 或 Uint32Array。 |
返回值
返回与 typedArray 参数相同的数组,其内容已替换为新生成的随机数。typedArray 参数会就地修改,不创建副本。
抛出异常
| 类型 | 描述 |
|---|---|
QuotaExceededError | 当 typedArray 过大且其 byteLength 超过 65536 时抛出。 |
示例
import { crypto } from 'k6/experimental/webcrypto';
export default function () {
const array = new Uint32Array(10);
crypto.getRandomValues(array);
for (const num of array) {
console.log(num);
}
}

