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);
}
}