问题标签 [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.
performance-testing - 使用多个 vuser 运行 k6 脚本失败,并出现“请求已取消(等待标头时超出 Client.Timeout)”错误
我的以下 k6 脚本在 1 个 vuser 下运行良好。但是,每当我使用超过 1 个 vuser 运行时,脚本都会失败:-
(←[33mWARN←[0m[0114] 请求失败 ←[33merror←[0m="Post http://myurl.mycompany.com/v1/Order : net/http: 请求已取消(等待标头时超出 Client.Timeout) ”)。
请参阅下面的脚本。任何帮助将不胜感激。
javascript - 是否可以将调试器附加到 k6 脚本?
我希望采用 k6 进行负载测试,但我在为其开发脚本时遇到了麻烦。我的主要用例是检查每个请求以查看我是否收到了正确的标头和内容,并希望使用调试器检查响应。
我尝试通过附加节点检查调试器( https://nodejs.org/api/debugger.html )自行运行脚本,但由于当前无法识别导入和导出模块关键字,因此文件未执行节点版本(8.7.0)
我也找不到任何有关如何调试这些脚本的文档。
windows - 在 docker 上使用 k6 测试本地站点
我在 localhost:1235 的计算机上运行了一个应用程序,我正在尝试对其进行负载测试。
我为 docker 安装了 k6 容器来测试它,但是当然从 docker 的性质来看,我的容器有不同的 localhost。我试图了解做什么。
我运行以下命令:
docker run -it --rm --net=host -v c:/users/k6:/k6 loadimpact/k6 run /k6/script
我在某处读到 --net=host 在 Windows 上不起作用,对吗?如何找到主机IP?
我试过按照本教程运行:http: //blog.michaelhamrah.com/2014/06/accessing-the-docker-host-server-within-a-container/
我发现 172.17.0.1 的 IP 在我的测试中不起作用。
我也尝试添加-p 1235:1235
但失败了,我猜码头工人试图绑定这个端口并转发给它。
提前致谢, 柴姆
javascript - 从 k6 中读取文件
是否有最佳实践方法来读取 csv 文件以获取测试数据?
假设我有一个如下所示的 CSV 文件:
...我想在 k6 脚本中使用这些用户名和密码。
javascript - k6中每个VU线程的唯一数据/VU之间的共享状态
是否有可能在 k6 中的 VU 线程之间共享一个全局计数器?例如,对于电子邮件地址必须唯一的用户注册,我正在使用"user" + i + "@example.com"
...
当前使用全局变量:
在全局命名空间中。单个 VU 可以正常工作,但是 2 个 VU 会导致 50% 的请求失败,等等。我假设每个 VU 都运行自己的 JS。是否有对 JS 运行时可用的线程(goroutine?)编号/id 的引用?
javascript - 通过 Docker 运行 k6 时导入本地 JS 模块
我正在使用 k6 Docker 映像来运行负载测试。我在同一目录中有一个库文件和一个测试脚本文件。
但是当我尝试打开模块文件时,我得到了这个错误:
给出的命令是:docker run -i loadimpact/k6:latest run -i 1 - <test.js
在我的 test.js 脚本中,import 语句如下所示:
import {fn} from "./library.js";
javascript - 验证 k6 事务是否使用 HTTP/2
发出 k6 HTTP 请求时,如何验证事务是使用 HTTP/1.1 还是 HTTP/2 发生的?
此代码不起作用:
redirect - 为负载测试运行 k6 脚本会返回错误
我是 k6 的第一次用户,在运行脚本时我已经设法得到一个错误:
"请求失败 [33merror[0m="Get https:///: 在 0 次重定向后停止"
脚本 k6.js:
为什么我会收到此错误,解决方案是什么?
k6 - 如何在 k6s 中允许不安全的请求?
使用不安全证书运行的应用程序会导致来自 k6 的错误。
time="2017-11-29T14:15:16Z" level=warning msg="Request Failed" error="Put https://xxxxxxx : x509: 证书由未知机构签名"