我正在尝试使用 k6 docker 在我的 CI 环境中运行 perf 测试,并且一个简单的单个脚本文件可以正常工作。但是,我想将我的测试分解为多个 JS 文件。为此,我需要在 Docker 上挂载一个卷,以便导入本地模块。
使用我的命令,卷似乎安装正确
docker run --env-file ./test/performance/env/perf.list -v \
`pwd`/test/performance:/perf -i loadimpact/k6 run - /perf/index.js
k6 似乎已启动,但立即出现错误
time="2018-01-17T13:04:17Z" level=error msg="accepts 1 arg(s), received 2"
在本地,我的文件系统看起来像
/toychicken
/test
/performance
/env
- perf.list
- index.js
- something.js
index.js 看起来像这样
import { check, sleep } from 'k6'
import http from 'k6/http'
import something from '/perf/something'
export default () => {
const r = http.get(`https://${__ENV.DOMAIN}`)
check(r, {
'status is 200': r => r.status === 200
})
sleep(2)
something()
}