菜单
开源

术语表

当我们谈论 k6 时,我们在谈论什么。

在讨论 k6 时,有些术语具有精确的技术含义。如果这些文档中的某个术语让您困惑,请查阅此列表以获取定义。

应用性能监控

(或 APM)。监控系统性能、可用性和可靠性的实践。

并发会话

测试运行中同时存在的 VU 请求数量。

检查

Checks 是布尔条件,用于评估 JavaScript 运行时中某个值的内容。

Checks 参考

自定义资源

Kubernetes API 的扩展。

Kubernetes 参考

数据关联

从被测系统接收动态数据并在后续请求中重新使用该数据的过程。

关联和动态数据示例, 在测试 API 中的关联

数据参数化

将测试值转换为可重用参数(例如,通过变量和共享数组)的过程。

数据参数化示例

动态数据

在测试运行期间或跨测试运行可能或将要更改的数据。常见示例包括订单 ID、会话令牌或时间戳。

关联和动态数据示例

耐久性测试

soak testing 的同义词。

环境变量

用户可定义的值,可被操作系统和其他程序使用。

使用环境变量

执行段

整个测试运行的一部分或某个比例。

执行段选项

Sobek

用 Go 编写的 JavaScript 引擎。k6 二进制文件内置 Sobek,可在 JavaScript 中编写测试脚本。

Sobek repository goja 分支。

平滑停止

允许 VU 在负载测试结束时完成一次迭代的时期。平滑停止可防止执行突然中止。

平滑停止参考

正常路径

当已知输入产生预期输出时发生的默认系统行为。性能测试中的常见错误是脚本只考虑最佳情况(换句话说,正常路径)。大多数负载测试旨在发现系统错误,因此测试脚本应包含异常处理。

正常路径 (维基百科)

HTTP 归档

(或 HAR 文件)。包含浏览器与被测系统交互日志的文件。所有包含的事务都以 JSON 格式文本存储。您可以使用这些归档文件生成测试脚本(例如,使用 har-to-k6 Converter)。

HAR 1.2 规范, HAR 转换器

迭代

default 函数或 scenario exec 函数执行中的单次运行。您可以在所有 VU 或每个 VU 上设置迭代次数。

测试生命周期文档分解了 k6 脚本的每个阶段,包括 VU 代码中的迭代。

JSON

一种源自 JavaScript 的开放标准、人类可读的数据序列化格式,常用于配置文件。

k6 Cloud

整个云产品的正式名称,包括 k6 Cloud 执行和 k6 Cloud 测试结果。

k6 Cloud 文档

k6 选项

配置 k6 测试运行的值。您可以使用命令行标志、环境变量和在脚本中设置选项。

k6 选项

Kubernetes

一个用于自动化容器化应用部署、扩缩和管理的开源系统。

Kubernetes 网站

负载测试

一种评估被测系统在并发用户或每秒请求数方面的性能的测试。

负载测试

负载区域

测试运行所在的地理实例。

私有负载区域, 从 CLI 声明负载区域

生命周期函数

在 k6 运行时中按特定顺序调用的函数。最重要的生命周期函数是 default 函数,它运行 VU 代码。

测试生命周期

指标

衡量系统在测试运行期间性能的指标。http_req_duration 是内置 k6 指标的一个示例。除了内置指标,您还可以创建自定义指标。

指标

指标样本

测试运行中指标的单个值。例如,单个 VU 请求的 http_req_duration 值。

Operator 模式

扩展 Kubernetes,实现对自定义资源的集群管理。

Kubernetes 参考

并行度

通过将问题分解为更小的独立部分来同时执行多个任务。

可靠性

被测系统按预期执行的概率。

每秒请求数

测试向被测系统发送请求的速率。

饱和

系统达到完全资源利用率且无法处理额外请求的情况。

场景

测试脚本中的一个对象,用于对 VU 和迭代的调度方式进行深入配置。通过 scenarios,您的测试运行可以模拟各种流量模式。

场景参考

场景执行器

scenario 的一个属性,用于配置 VU 行为。

您可以使用 executors 配置迭代是在 VU 之间共享还是按每个 VU 运行,或者配置 VU 并发是固定还是变化。

执行器参考

冒烟测试

配置为最小负载的常规负载测试。冒烟测试验证脚本没有错误,并且被测系统可以处理最小负载。

冒烟测试

稳定性测试

一种测试,旨在发现系统在长时间压力下产生的性能和可靠性问题。

稳定性测试

稳定性

被测系统承受故障和错误的能力。

压力测试

一种评估系统在重负载下的可用性和稳定性的测试。

压力测试

被测系统

负载测试所测试的软件。可以是 API、网站、基础设施或它们的任意组合。

测试运行

测试脚本在所有配置的迭代中的单次执行。

运行 k6

测试并发度

在 k6 Cloud 中,同时运行的测试数量。

测试持续时间

测试运行的时间长度。当将 duration 设置为一个选项时,VU 代码在指定的时间长度内尽可能多地运行迭代。

Duration 选项参考

测试脚本

定义测试行为和发出的请求的实际代码,以及运行测试所需的所有(或至少大部分)配置。

单个请求示例.

阈值

评估指标是否达到某个值的通过/失败标准。测试人员经常使用 thresholds 来规范 SLO。

阈值参考

吞吐量

成功消息传递的速率。在 k6 中,吞吐量以每秒请求数衡量。

虚拟用户

(或 VU)。模拟用户,并行运行您的测试脚本的独立迭代。

VU 选项

YAML

与“camel”押韵,提供了一种人类可读的数据序列化格式,常用于配置文件。