运行 cmd 弹出错误:K6_PROMETHEUS_REMOTE_URL=http://172.21.2.29:9090/api/v1/write ./k6 运行 main_smoke_test.js -o output-prometheus-偏僻的

error pops on run cmd: K6_PROMETHEUS_REMOTE_URL=http://172.21.2.29:9090/api/v1/write ./k6 run main_smoke_test.js -o output-prometheus-remote

我安装了 k6 v0.35.0,go 1.17.3,xk6@latest,Prometheus 2.32.0-beta.0,xk6-output-prometheus-remote@latest,并尝试 运行 k6 脚本,但我遇到了以下错误:

error image

想知道k6开源是否可以在Prometheus中保存测试结果?

您正试图在 Microsoft 的 PowerShell 中使用 Linux/POSIX shell 中使用的语法执行命令。 PowerShell 使用不同的语法为命令设置环境变量。

要在 PowerShell 中设置环境变量,您必须 execute a separate command before running your actual command

$env:K6_PROMETHEUS_REMOTE_URL = 'http://172.21.2.29:9090/api/v1/write'
./k6 run main_smoke_test.js -o output-prometheus-remote

或者,您可以安装 Git Bash 以获得 POSIX 兼容的 shell。