问题标签 [k6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2092 浏览

javascript - 使用 k6 JSON 输出生成 html 报告

是否有现成的插件可以从 K6 生成的 JSON 输出生成 html 报告?我正在尝试构建一个简单的 HTML 报告,但生成的输出 JSON 无效且无法解析。下面是 K6 的 JSON 输出。

0 投票
2 回答
1072 浏览

javascript - K6 负载测试 - 如何为整个测试运行创建顺序 ID

我有一个 api 端点,每个请求都需要是一个不同的 id ,但是如何为所有 VU 共享的每次迭代创建一个 id 全局和顺序增量,就像数据库表上的主键一样。

前任:

有没有办法声明整个测试共享的变量?Setup 和 Init 是针对每个 VU 的,不能按照文档共享数据。

0 投票
1 回答
598 浏览

performance - 如何在 k6 中为 websocket 创建 step lad

我尝试为 websocket 的 k6 性能测试生成步进负载。常规设置,例如

不适用于k6。我试过--vus 10 --i 10 了,但它只是经历了 10 次场景并睡到 10 分钟结束。

比我尝试过k6 run --vus 5 --stage 3m:10,5m:10,10m:35,1m30s:0的,但结果几乎相同。如何使用步进模式为 websocket 测试创建主动负载?每次流量完成后都要连接?

测试流程:

0 投票
1 回答
40 浏览

git - K6 InfluxDB + Grafana Docker:“git submodule update --init”是什么意思

我正在使用 K6 进行负载测试。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

使用 Docker 的说明在本页底部 ( https://k6.io/docs/results-visualization/influxdb-+-grafana ),如下所示:

最后一行是什么意思?(git子模块更新--init)。我看不到它在做什么。

这也是您第一次克隆此解​​决方案时才需要的一次性操作吗?

我将向克隆的解决方案添加我自己的测试,删除现有的 .git 文件夹,运行 git init 然后将其检入我自己的新存储库。

当其他人克隆我的新存储库时,他们是否必须在克隆后运行“git submodule update --init”命令?

0 投票
2 回答
988 浏览

docker - K6 InfluxDB + Grafana Docker:如何预加载仪表板

我正在使用 K6 进行负载测试。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

每次启动 Grafana 时,我都必须手动导入我想使用的仪表板('Import' - ID2587 - Load)。

我是 Docker 的新手(和 Grafana!)....反正有没有在容器中预加载这个仪表板,所以我不必每次都手动添加它?

0 投票
2 回答
66 浏览

javascript - 确定哪些检查失败

我正在对后端进行负载测试,如果失败,我会进行一些检查以添加到错误中。我能够收集失败的检查并将其添加到错误集合中,但我想知道如何识别失败的检查并将标签添加到与失败相对应的错误集合中。

我可以看到 Check() 函数采用可选的第三个参数tags,但似乎没有关于如何使用它的示例。

这是我当前的代码:

像这样的东西可以工作,但这不是可扩展的意思,更多的检查=更多的条件。我正在寻找一种更简化的解决方案,可以轻松扩展到检查数量。

我的最终目标是记录 influx 数据库中的失败并存储失败的原因,以便我可以在 grafana 中添加查询以显示每个失败的不同轴。

0 投票
1 回答
725 浏览

javascript - 如何在 k6 的批处理请求中包含 JSON 查询

我已经使用 k6 为我的应用程序创建了一个负载测试,并使用批处理请求来并行运行我的所有 url,但是,我的一些 url 是相同的,只是它们的 JSON 查询不同。如果我并行运行 url,它将发布或获取相同的确切数据,而无需查询来区分它们。有没有办法做到这一点?这是我的批处理请求的示例。

这是我的 JSON 查询和其他标头信息的示例。

0 投票
1 回答
171 浏览

docker - K6 InfluxDB + Grafana Docker:一个容器可以运行多少个虚拟用户?

我正在使用 K6 进行负载测试。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

您可以从一个 Docker 容器升级到的虚拟用户数量是否有最大限制?

即,我是否需要运行大量容器才能达到所需数量的虚拟用户,还是只能从一个容器中完成?

0 投票
1 回答
147 浏览

docker - K6 InfluxDB + Grafana Docker:实际需要哪些文件夹和文件,哪些可以删除?

我正在使用 K6 进行负载测试,以及 Grafana 和 InfluxDB。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

克隆存储库中有大量文件夹和文件。我猜他们中的大多数实际上并不需要。

是否有明确的列表仅显示运行 k6、grafana 和 influxdb 所需的文件夹/文件,以便我可以清理我的存储库?

0 投票
1 回答
102 浏览

asp.net-core-webapi - K6 和 .NEТ Core 中的 NTLM 请求

我用 NTLM auth 编写了我的 API 的负载测试(这里我另外检查 NTLM 授权用户是否存在于数据库中)。在请求期间:

我有一个错误:

error="发布 "https://user:*****@localhost:xxx/api/authorization/logon": 流错误: 流 ID 3; HTTP_1_1_REQUIRED"

为什么?Kestrel 服务于 HTTP/1.1