菜单
开源

getRandomValues

注意

实验性模块 k6/experimental/webcrypto 已升级,其功能现可通过全局的 crypto 对象 获得。k6/experimental/webcrypto 已被弃用,并将在不久的将来移除。

要迁移您的脚本,请移除 k6/experimental/webcrypto 导入并改用 crypto 对象

getRandomValues() 方法使用加密安全的随机值填充传入的 TypedArray

使用

getRandomValues(typedArray)

参数

名称类型描述
typedArrayTypedArray用于填充随机值的基于整数的 TypedArray。接受的 TypedArray 特定类型包括:Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, 或 Uint32Array

返回值

返回与 typedArray 参数相同的数组,其内容已替换为新生成的随机数。typedArray 参数会就地修改,不创建副本。

抛出异常

类型描述
QuotaExceededErrortypedArray 过大且其 byteLength 超过 65536 时抛出。

示例

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